@charset "UTF-8";
/* SETTINGS
========================================================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* Colours */
/* Videos */
/* VIP */
/* Info panel sub nav */
/* Social Colours */
/* Z-Index */
/* Transitions */
/* Navigation Heights */
/* Mobile navigation heights */
/* Mobile navigation padding */
/* Breakpoints */
/* Layout */
/* Animations */
/* Photo ratios */
/* Video (Used to be Barca TV) */
/*
 * When a full-width widget is inside a container, this mixin uses viewport width to break it out of that container
 * Note that overflow-x: hidden should be applied to to <body>, as the vw calculation does not take into account static scrollbar width
 */
/*
 * Adds hover and focus styles for tablet (by default) and up
 * Only keeps focus styles for below tablet (by default)
 */
/*
 * Takes paramaters for filename and type
 * Outputs a background image along with the retina media query
 * No background size needed as cover is used
 */
/*
 * Applies an ellipsis to text that overflows the width passed into the mixin
 * NB this ONLY works on single lines of text
 */
/*
 * Applies an ellipsis to text that overflows the amount of lines given
 *
 * max-height and oveflow hidden workaround for non-webkit browsers
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  https://github.com/bfred-it/object-fit-images
*/
/** Used on mobile navigation to indicate whether the current item is active or not **/
/** Used on gallery thumbnails or hero to simulate a pile of pictures **/
/* Colour the title to use the barca gradient */
/* Styling used to display fixture info (teams, badge, time/score) */
.fade-in-on-load {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0, 0.4, 0.5, 1);
}
.fade-in-on-load.is-loaded {
  opacity: 1;
}

.slide-up-on-load {
  transition: transform 0.5s cubic-bezier(0, 0.4, 0.5, 1);
  transform: translateY(100%);
}
.slide-up-on-load.is-loaded {
  transform: translateY(0%);
}

/* LAYOUT
========================================================================== */
/* Grid */
.wrapper {
  width: 100%;
  max-width: 148rem;
  margin: 0 auto;
  padding: 0 0;
  position: relative;
}
.wrapper::before {
  content: "";
  display: block;
}
.wrapper::after {
  content: "";
  display: table;
  clear: both;
}

/* Columns */
[class*=col-] {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: left;
}

.col-1 {
  width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12 {
  width: 100%;
}

@media (max-width: 81.24em) {
  .col-1-wide {
    width: 8.3333333333%;
  }
  .col-2-wide {
    width: 16.6666666667%;
  }
  .col-3-wide {
    width: 25%;
  }
  .col-4-wide {
    width: 33.3333333333%;
  }
  .col-5-wide {
    width: 41.6666666667%;
  }
  .col-6-wide {
    width: 50%;
  }
  .col-7-wide {
    width: 58.3333333333%;
  }
  .col-8-wide {
    width: 66.6666666667%;
  }
  .col-9-wide {
    width: 75%;
  }
  .col-10-wide {
    width: 83.3333333333%;
  }
  .col-11-wide {
    width: 91.6666666667%;
  }
  .col-12-wide {
    width: 100%;
  }
}
@media (max-width: 64.0525em) {
  .col-1-desk {
    width: 8.3333333333%;
  }
  .col-2-desk {
    width: 16.6666666667%;
  }
  .col-3-desk {
    width: 25%;
  }
  .col-4-desk {
    width: 33.3333333333%;
  }
  .col-5-desk {
    width: 41.6666666667%;
  }
  .col-6-desk {
    width: 50%;
  }
  .col-7-desk {
    width: 58.3333333333%;
  }
  .col-8-desk {
    width: 66.6666666667%;
  }
  .col-9-desk {
    width: 75%;
  }
  .col-10-desk {
    width: 83.3333333333%;
  }
  .col-11-desk {
    width: 91.6666666667%;
  }
  .col-12-desk {
    width: 100%;
  }
}
@media (max-width: 52.49em) {
  .col-1-tab {
    width: 8.3333333333%;
  }
  .col-2-tab {
    width: 16.6666666667%;
  }
  .col-3-tab {
    width: 25%;
  }
  .col-4-tab {
    width: 33.3333333333%;
  }
  .col-5-tab {
    width: 41.6666666667%;
  }
  .col-6-tab {
    width: 50%;
  }
  .col-7-tab {
    width: 58.3333333333%;
  }
  .col-8-tab {
    width: 66.6666666667%;
  }
  .col-9-tab {
    width: 75%;
  }
  .col-10-tab {
    width: 83.3333333333%;
  }
  .col-11-tab {
    width: 91.6666666667%;
  }
  .col-12-tab {
    width: 100%;
  }
}
@media (max-width: 39.99em) {
  .col-1-phab {
    width: 8.3333333333%;
  }
  .col-2-phab {
    width: 16.6666666667%;
  }
  .col-3-phab {
    width: 25%;
  }
  .col-4-phab {
    width: 33.3333333333%;
  }
  .col-5-phab {
    width: 41.6666666667%;
  }
  .col-6-phab {
    width: 50%;
  }
  .col-7-phab {
    width: 58.3333333333%;
  }
  .col-8-phab {
    width: 66.6666666667%;
  }
  .col-9-phab {
    width: 75%;
  }
  .col-10-phab {
    width: 83.3333333333%;
  }
  .col-11-phab {
    width: 91.6666666667%;
  }
  .col-12-phab {
    width: 100%;
  }
}
@media (max-width: 24.99em) {
  .col-1-mob {
    width: 8.3333333333%;
  }
  .col-2-mob {
    width: 16.6666666667%;
  }
  .col-3-mob {
    width: 25%;
  }
  .col-4-mob {
    width: 33.3333333333%;
  }
  .col-5-mob {
    width: 41.6666666667%;
  }
  .col-6-mob {
    width: 50%;
  }
  .col-7-mob {
    width: 58.3333333333%;
  }
  .col-8-mob {
    width: 66.6666666667%;
  }
  .col-9-mob {
    width: 75%;
  }
  .col-10-mob {
    width: 83.3333333333%;
  }
  .col-11-mob {
    width: 91.6666666667%;
  }
  .col-12-mob {
    width: 100%;
  }
}
/* Block Grids */
[class*=block-list] {
  clear: both;
}
[class*=block-list] > li {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  clear: both;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

@media (min-width: 25em) {
  .block-list-1 > li {
    width: 100%;
  }
  .block-list-1 > li:nth-child(n) {
    clear: none;
  }
  .block-list-1 > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2 > li {
    width: 50%;
  }
  .block-list-2 > li:nth-child(n) {
    clear: none;
  }
  .block-list-2 > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3 > li {
    width: 33.3333333333%;
  }
  .block-list-3 > li:nth-child(n) {
    clear: none;
  }
  .block-list-3 > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4 > li {
    width: 25%;
  }
  .block-list-4 > li:nth-child(n) {
    clear: none;
  }
  .block-list-4 > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 81.24em) {
  .block-list-1-wide > li {
    width: 100%;
  }
  .block-list-1-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-wide > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-wide > li {
    width: 50%;
  }
  .block-list-2-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-wide > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-wide > li {
    width: 33.3333333333%;
  }
  .block-list-3-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-wide > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-wide > li {
    width: 25%;
  }
  .block-list-4-wide > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-wide > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 64.0525em) {
  .block-list-1-desk > li {
    width: 100%;
  }
  .block-list-1-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-desk > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-desk > li {
    width: 50%;
  }
  .block-list-2-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-desk > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-desk > li {
    width: 33.3333333333%;
  }
  .block-list-3-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-desk > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-desk > li {
    width: 25%;
  }
  .block-list-4-desk > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-desk > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 52.49em) {
  .block-list-1-tab > li {
    width: 100%;
  }
  .block-list-1-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-tab > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-tab > li {
    width: 50%;
  }
  .block-list-2-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-tab > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-tab > li {
    width: 33.3333333333%;
  }
  .block-list-3-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-tab > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-tab > li {
    width: 25%;
  }
  .block-list-4-tab > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-tab > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 39.99em) {
  .block-list-1-phab > li {
    width: 100%;
  }
  .block-list-1-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-phab > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-phab > li {
    width: 50%;
  }
  .block-list-2-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-phab > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-phab > li {
    width: 33.3333333333%;
  }
  .block-list-3-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-phab > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-phab > li {
    width: 25%;
  }
  .block-list-4-phab > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-phab > li:nth-child(4n+1) {
    clear: left;
  }
}
@media (max-width: 24.99em) {
  .block-list-1-mob > li {
    width: 100%;
  }
  .block-list-1-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-1-mob > li:nth-child(1n+1) {
    clear: left;
  }
  .block-list-2-mob > li {
    width: 50%;
  }
  .block-list-2-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-2-mob > li:nth-child(2n+1) {
    clear: left;
  }
  .block-list-3-mob > li {
    width: 33.3333333333%;
  }
  .block-list-3-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-3-mob > li:nth-child(3n+1) {
    clear: left;
  }
  .block-list-4-mob > li {
    width: 25%;
  }
  .block-list-4-mob > li:nth-child(n) {
    clear: none;
  }
  .block-list-4-mob > li:nth-child(4n+1) {
    clear: left;
  }
}
.uniform-grid::before {
  content: "";
  display: block;
}
.uniform-grid::after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  .uniform-grid {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .uniform-grid .uniform-grid__section {
    display: flex;
  }
}

/* GLOBAL
========================================================================== */
/* Resets */
* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 0;
}

figure {
  margin: 0;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
ol li,
ul li {
  list-style-type: none;
}

/* Global */
html {
  font-size: 10px;
  overflow-x: hidden;
}
@media (max-width: 840px) {
  html {
    height: 100%;
  }
}

body {
  direction: ltr;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.4rem;
  transition: background 0.4s ease-in;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: antialiased;
}
body.modal-fade {
  background: rgba(0, 0, 0, 0.4);
  overflow-y: hidden;
}
body.overflow-hidden {
  overflow: hidden;
}
@media (max-width: 840px) {
  body:not(.mobile-message) .navigation-fixed-container {
    position: fixed;
  }
  body:not(.mobile-message) .body-content {
    padding-top: 13.2rem;
  }
  body:not(.mobile-message).has-quick-nav .body-content {
    padding-top: 11.4rem;
  }
}

*:focus {
  outline: 0;
}

.icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}

.body-content {
  opacity: 1;
  position: relative;
  transform-origin: center;
  transition: transform 0.5s ease-out, opacity 0.4s ease-in, top 0.4s ease-out;
  z-index: 30;
}
.body-content--locked {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 60;
  visibility: hidden;
}
.body-content--shrink {
  opacity: 0.3;
  transform: scale(0.925);
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
}
.body-content--notice-visible .match-centre {
  padding-top: 10rem;
}
@media (max-width: 840px) {
  .body-content {
    padding-top: 18.3rem;
  }
  .body-content.mobile-message {
    padding-top: 18.3rem;
  }
}

@media (max-width: 840px) {
  .has-quick-nav .body-content {
    padding-top: 16.5rem;
  }
  .has-quick-nav .body-content.mobile-message {
    padding-top: 16.5rem;
  }
}

.match-centre-body .body-content {
  position: unset;
}

.no-scroll {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.skip-to-content:focus {
  position: fixed;
  color: #000;
  z-index: 700;
  overflow: auto;
  height: 5rem;
  width: 20rem;
  top: 0;
  right: -25rem;
  background: #fff;
  clip-path: none;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: slideFromRight 0.4s;
  animation-fill-mode: forwards;
}

.visually-hidden {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
}

.visually-hidden-nav-item {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.results-hero .badge-image--default-opacity,
.fixture-hero .badge-image--default-opacity,
.match-centre .badge-image--default-opacity,
.vip-premium .badge-image--default-opacity {
  opacity: 0.3;
}

.webviewBody {
  height: 100vh;
}
.webviewBody .body-content {
  top: 0;
  padding-top: 0;
}
.webviewBody .body-content .fixed-hero-bg {
  top: 0;
}
.webviewBody .static-hero {
  padding-bottom: 0;
}
.webviewBody .static-hero__content {
  display: none;
}

@keyframes slideFromRight {
  0% {
    right: -25rem;
  }
  100% {
    right: 0;
  }
}
/* Typography */
body {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

h1 {
  font-size: 3.2rem;
  color: #222;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

h2 {
  font-size: 1.76rem;
}

h3 {
  font-size: 1.44rem;
}

h4 {
  font-size: 1.28rem;
}

h5 {
  font-size: 1.12rem;
}

h6 {
  font-size: 0.96rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

strong {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.light {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.semi-bold {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.extra-bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

p {
  color: #222;
  line-height: 1.6;
}
p a {
  text-decoration: none;
  color: #222;
}
p a:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  p a:hover {
    text-decoration: underline;
  }
}

@keyframes bars-loading-animation {
  70% {
    transform: scale(0.5);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(2%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOutAndIn {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  50% {
    transform: translateY(-2%);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10rem, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-10rem, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-6rem, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(6rem, 0, 0);
  }
}
@keyframes expandWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes loading-spinner {
  0%, 80%, 100% {
    box-shadow: 0 2.4rem 0 -1.3rem;
  }
  40% {
    box-shadow: 0 2.4rem 0 0;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    display: none;
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.fcb-site .amp-article__title,
.fcb-site .amp-button,
.fcb-site .amp-main-nav,
.fcb-site .embeddable-poll__gradient-percentage,
.fcb-site .embeddable-quote,
.fcb-site .load-more-section,
.fcb-site .timeline__event-overlay,
.fcb-site .info-promo__wrapper,
.fcb-site .ticket-promo--regular .ticket-promo__info-container,
.fcb-site .ticket-promo--regular .ticket-promo__cta,
.fcb-site .match-replays .filters__container {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .live-blog-post--goal {
  background-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .timeline__panel-full {
  -o-border-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) 1;
     border-image: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) 1;
}
.fcb-site .fan-promo__fan-promo::before,
.fcb-site .navigation--mobile-open .navigation__search::before, .fcb-site.navigation--mobile-open .navigation__search::before {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .footer::after, .fcb-site.footer::after,
.fcb-site .alert-centre__dropdown::after,
.fcb-site .barca-tv-content-promo::after,
.fcb-site .navigation__core::after,
.fcb-site .challenge-card--gts .challenge-card__picture::after,
.fcb-site .challenge-card--rtg .challenge-card__picture::after,
.fcb-site .timeline__event-barca .timeline__event-overlay.timeline__event--own-goal .timeline__event-overlay::after {
  background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
}
.fcb-site .rtg-modal__stat-rating,
.fcb-site .rtg-modal__stat-rating-max {
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fcb-site .rtg-modal__stat-rating,
  .fcb-site .rtg-modal__stat-rating-max {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
@media (max-width: 840px) {
  .fcb-site .main-mobile-navigation__fixed-section::after, .fcb-site.main-mobile-navigation__fixed-section::after {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%) !important;
  }
}
@media (min-width: 840px) {
  .fcb-site .navigation-fixed-container--hide-secondary .navigation::after, .fcb-site.navigation-fixed-container--hide-secondary .navigation::after,
  .fcb-site .secondary-navigation {
    background: linear-gradient(to left, #9b0041 0%, #9b0041 48%, #0018b4 52%, #0018b4 100%);
  }
}

/* SPRITES
========================================================================== */
.icn-bas-competitions-125.icn-bas-competitions-125-30090 {
  background-position: -114px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6200 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6200-white {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6201 {
  background-position: -125px -35px;
  width: 124px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6201-white {
  background-position: -125px -70px;
  width: 124px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6218 {
  background-position: -50px -105px;
  width: 64px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6264 {
  background-position: 0px 0px;
  width: 125px;
  height: 70px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6271 {
  background-position: 0px -105px;
  width: 50px;
  height: 48px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6274 {
  background-position: -149px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125.icn-bas-competitions-125-6278 {
  background-position: -184px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-125 {
  background-image: url("../i/sprites/basketball-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-bas-competitions-125 {
    background-size: 250px 153px;
    background-image: url("../i/sprites/basketball-competitions-125-sprite@x2.png");
  }
}

.icn-bas-competitions-95.icn-bas-competitions-95-30090 {
  background-position: -87px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6200 {
  background-position: 0px -54px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6200-white {
  background-position: -96px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6201 {
  background-position: -96px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6201-white {
  background-position: -96px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6218 {
  background-position: -40px -79px;
  width: 47px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6264 {
  background-position: 0px 0px;
  width: 96px;
  height: 54px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6271 {
  background-position: 0px -79px;
  width: 40px;
  height: 38px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6274 {
  background-position: -112px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95.icn-bas-competitions-95-6278 {
  background-position: -137px -79px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-bas-competitions-95 {
  background-image: url("../i/sprites/basketball-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-bas-competitions-95 {
    background-size: 191px 117px;
    background-image: url("../i/sprites/basketball-competitions-95-sprite@x2.png");
  }
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-168 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-331 {
  background-position: -125px -105px;
  width: 81px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-638 {
  background-position: -206px -105px;
  width: 35px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-646 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-799 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-81 {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-903 {
  background-position: -125px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-966 {
  background-position: -125px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125.icn-fbl-competitions-125-white-799 {
  background-position: 0px -105px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-125 {
  background-image: url("../i/sprites/football-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fbl-competitions-125 {
    background-size: 250px 140px;
    background-image: url("../i/sprites/football-competitions-125-sprite@x2.png");
  }
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-168 {
  background-position: 0px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-174 {
  background-position: -25px -100px;
  width: 19px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-331 {
  background-position: -58px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-638 {
  background-position: 0px -100px;
  width: 25px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-646 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-799 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-81 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-903 {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-95-331 {
  background-position: -116px -75px;
  width: 58px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-966 {
  background-position: -95px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95.icn-fbl-competitions-95-white-799 {
  background-position: -95px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fbl-competitions-95 {
  background-image: url("../i/sprites/football-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fbl-competitions-95 {
    background-size: 190px 125px;
    background-image: url("../i/sprites/football-competitions-95-sprite@x2.png");
  }
}

.icn-fut-competitions-125.icn-fut-competitions-125-6000 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6003 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6034 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6066 {
  background-position: -125px -70px;
  width: 37px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6066-white {
  background-position: -162px -70px;
  width: 37px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6143 {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125.icn-fut-competitions-125-6169 {
  background-position: -125px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-125 {
  background-image: url("../i/sprites/futsal-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fut-competitions-125 {
    background-size: 250px 105px;
    background-image: url("../i/sprites/futsal-competitions-125-sprite@x2.png");
  }
}

.icn-fut-competitions-95.icn-fut-competitions-95-6000 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6003 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6034 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6066 {
  background-position: -95px -50px;
  width: 26px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6066-white {
  background-position: -121px -50px;
  width: 26px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6143 {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95.icn-fut-competitions-95-6169 {
  background-position: -95px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fut-competitions-95 {
  background-image: url("../i/sprites/futsal-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fut-competitions-95 {
    background-size: 190px 75px;
    background-image: url("../i/sprites/futsal-competitions-95-sprite@x2.png");
  }
}

.icn-han-competitions-125.icn-han-competitions-125-6400 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6439 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6443 {
  background-position: 0px -70px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125.icn-han-competitions-125-6443-white {
  background-position: -125px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-125 {
  background-image: url("../i/sprites/handball-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-han-competitions-125 {
    background-size: 250px 105px;
    background-image: url("../i/sprites/handball-competitions-125-sprite@x2.png");
  }
}

.icn-han-competitions-95.icn-han-competitions-95-6400 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6439 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6443 {
  background-position: 0px -50px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95.icn-han-competitions-95-6443-white {
  background-position: -95px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-han-competitions-95 {
  background-image: url("../i/sprites/handball-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-han-competitions-95 {
    background-size: 190px 75px;
    background-image: url("../i/sprites/handball-competitions-95-sprite@x2.png");
  }
}

.icn-rol-competitions-125.icn-rol-competitions-125-7016 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-125.icn-rol-competitions-125-7028 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-125 {
  background-image: url("../i/sprites/rollerhockey-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-rol-competitions-125 {
    background-size: 125px 70px;
    background-image: url("../i/sprites/rollerhockey-competitions-125-sprite@x2.png");
  }
}

.icn-rol-competitions-95.icn-rol-competitions-95-7016 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-95.icn-rol-competitions-95-7028 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-rol-competitions-95 {
  background-image: url("../i/sprites/rollerhockey-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-rol-competitions-95 {
    background-size: 95px 50px;
    background-image: url("../i/sprites/rollerhockey-competitions-95-sprite@x2.png");
  }
}

.icn-fby-competitions-125.icn-fby-competitions-125-15440 {
  background-position: 0px 0px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-125.icn-fby-competitions-125-6047 {
  background-position: 0px -35px;
  width: 125px;
  height: 35px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-125 {
  background-image: url("../i/sprites/youth-football-competitions-125-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fby-competitions-125 {
    background-size: 125px 70px;
    background-image: url("../i/sprites/youth-football-competitions-125-sprite@x2.png");
  }
}

.icn-fby-competitions-95.icn-fby-competitions-95-15440 {
  background-position: 0px 0px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-95.icn-fby-competitions-95-6047 {
  background-position: 0px -25px;
  width: 95px;
  height: 25px;
  display: inline-block;
  opacity: 1;
}

.icn-fby-competitions-95 {
  background-image: url("../i/sprites/youth-football-competitions-95-sprite.png");
  background-repeat: no-repeat;
}
@media (min-resolution: 192dpi) {
  .icn-fby-competitions-95 {
    background-size: 95px 50px;
    background-image: url("../i/sprites/youth-football-competitions-95-sprite@x2.png");
  }
}

/* COMPONENTS
========================================================================== */
.badge {
  display: none;
}
.badge--all {
  display: inline-block;
}
@media (max-width: 1100px) {
  .badge--desktop-up-to-narrow {
    display: inline-block;
  }
}
@media (min-width: 1101px) {
  .badge--desktop-greater-than-narrow {
    display: inline-block;
  }
}
@media (min-width: 1026px) {
  .badge--desktop-only {
    display: inline-block;
  }
}
@media (max-width: 1025px) {
  .badge--desktop {
    display: inline-block;
  }
}
@media (min-width: 841px) {
  .badge--hero-greater-than-tablet {
    display: inline-block;
  }
}
@media (min-width: 841px) and (max-width: 1025px) {
  .badge--tablet-to-desktop {
    display: inline-block;
  }
}
@media (min-width: 641px) and (max-width: 840px) {
  .badge--tablet-only {
    display: inline-block;
  }
}
@media (max-width: 840px) {
  .badge--tablet {
    display: inline-block;
  }
}
@media (min-width: 841px) {
  .badge--above-tablet {
    display: inline-block;
  }
}
@media (max-width: 640px) {
  .badge--phablet {
    display: inline-block;
  }
}
@media (min-width: 641px) {
  .badge--above-phablet {
    display: inline-block;
  }
}
@media (min-width: 401px) and (max-width: 1025px) {
  .badge--mobile-to-desktop {
    display: inline-block;
  }
}
@media (min-width: 481px) {
  .badge--above-mobile-large {
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .badge--mobile-large {
    display: inline-block;
  }
}
@media (min-width: 401px) {
  .badge--above-mobile {
    display: inline-block;
  }
}
@media (max-width: 400px) {
  .badge--mobile {
    display: inline-block;
  }
}
.badge-image--20 {
  height: 2rem;
  width: 2rem;
}
.badge-image--30 {
  height: 3rem;
  width: 3rem;
}
.badge-image--40 {
  height: 4rem;
  width: 4rem;
}
.badge-image--50 {
  height: 5rem;
  width: 5rem;
}
.badge-image--88 {
  height: 8.8rem;
  width: 8.8rem;
}
.badge-image--114 {
  height: 11.4rem;
  width: 11.4rem;
}

.branding-bar {
  width: 100%;
  height: 0.8rem;
  background: linear-gradient(to right, #0018b4 50%, #9b0041 50%) !important;
}

.branding-top-bar::before {
  content: "";
  display: block;
  margin: 0 auto 1.6rem;
  width: 23.3rem;
  height: 0.8rem;
  background: #154284;
}

@media (max-width: 840px) {
  .branding-bar {
    height: 0.4rem;
  }
}
@media (max-width: 640px) {
  .branding-top-bar::before {
    content: none;
  }
}
.button {
  min-width: 14.8rem;
  position: relative;
  display: inline-block;
  padding: 0 1.6rem;
  line-height: 3.2rem;
  border-radius: 3px;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  will-change: transform;
  transform: translateY(0);
  cursor: pointer;
  pointer-events: all;
  transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.button::before, .button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.3rem;
  z-index: -1;
  backface-visibility: hidden;
}
.button::before {
  background: linear-gradient(to left, #154284, #cd122d);
}
.button::after {
  background: linear-gradient(to right, #154284, #cd122d);
  transition: opacity 0.2s ease;
}
.button .icon {
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.2rem;
  margin-left: 0.2rem;
  fill: currentColor;
  transition: fill 0.2s ease;
}
@media (min-width: 840px) {
  .button:hover {
    background-color: transparent;
    box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    transform: translateY(0.1rem);
    text-decoration: underline;
  }
  .button:hover::after {
    opacity: 0;
  }
  .button:focus {
    background-color: transparent;
    box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    transform: translateY(0.1rem);
    text-decoration: underline;
  }
  .button:focus::after {
    opacity: 0;
  }
}
.button--primary::after {
  background: #cd122d;
}
.button--secondary::after {
  background: #154284;
}
.button--light {
  color: #222;
}
.button--light::after {
  background: #fff;
}
.button--light:focus {
  color: #fff;
}
@media (min-width: 840px) {
  .button--light:hover {
    color: #fff;
  }
}
.button--stroke {
  color: #222;
}
.button--stroke::after {
  top: 0.2rem;
  left: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  background: #fff;
}
@media (min-width: 840px) {
  .button--stroke:hover {
    color: #fff;
  }
  .button--stroke:focus {
    color: #fff;
  }
}
.button--dark {
  color: #fff;
}
.button--dark::after {
  background: #181733;
}
.button--center {
  margin-left: auto;
  margin-right: auto;
}
.button--round {
  padding: 0.9rem 2rem;
  border-radius: 1.6rem;
  line-height: 1.4rem;
  overflow: hidden;
}
.button--round .icon {
  right: 1.6rem;
}
.button--standard-tickets {
  color: #222;
}
.button--standard-tickets::before {
  background: #cd122d;
}
.button--standard-tickets::after {
  background: #fdc52c;
}
@media (min-width: 840px) {
  .button--standard-tickets:hover {
    color: #fff;
  }
  .button--standard-tickets:focus {
    color: #fff;
  }
}
.button--standard-tickets.button--ticket-disabled:not(.button--let-me-know) {
  color: #e7b809;
}
.button--standard-tickets.button--ticket-disabled:not(.button--let-me-know)::before {
  background: #fdc52c;
}
.button--ticket-disabled:not(.button--let-me-know) {
  pointer-events: none;
}
.button--ticket-disabled:not(.button--let-me-know):focus {
  transform: translateY(0);
  cursor: default;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 840px) {
  .button--ticket-disabled:not(.button--let-me-know):hover {
    transform: translateY(0);
    cursor: default;
    box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.2);
  }
}
.button--group-tickets {
  color: #727272;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.12);
}
.button--group-tickets::before {
  background: #727272;
}
.button--group-tickets::after {
  background: #f8f8f8;
}
.button--group-tickets .icon {
  width: 1.8rem;
  margin: 0 0.2rem 0 0;
}
@media (min-width: 840px) {
  .button--group-tickets:hover {
    color: #fff;
  }
  .button--group-tickets:focus {
    color: #fff;
  }
}
.button--group-tickets.button--ticket-disabled {
  color: #c6c6c6;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.12);
}
.button--group-tickets.button--ticket-disabled::before {
  background: #f8f8f8;
}
.button--vip-tickets-on-dark::before {
  background: #000;
  border: 1px solid #bdb29a;
}
.button--vip-tickets-on-dark::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .button--vip-tickets-on-dark:hover {
    color: #bdb29a;
  }
  .button--vip-tickets-on-dark:focus {
    color: #bdb29a;
  }
}
.button--vip-tickets-on-dark.button--ticket-disabled {
  color: #bdb29a;
  opacity: 0.4;
}
.button--vip-tickets-on-dark.button--ticket-disabled::before {
  background: linear-gradient(to right, #94825d, #79643e);
  border: none;
}
.button--vip-tickets-on-light {
  color: #bdb29a;
}
.button--vip-tickets-on-light::before {
  background: linear-gradient(to right, #94825d, #79643e);
}
.button--vip-tickets-on-light::after {
  background: #000;
  border: 1px solid #bdb29a;
}
@media (min-width: 840px) {
  .button--vip-tickets-on-light:hover {
    color: #fff;
  }
  .button--vip-tickets-on-light:focus {
    color: #fff;
  }
}
.button--vip-tickets-on-light.button--ticket-disabled {
  color: #bdb29a;
  opacity: 0.3;
}
.button--vip-tickets-on-light.button--ticket-disabled::before {
  background: #000;
  border: 1px solid #bdb29a;
}
.button--gold {
  color: #fff;
}
.button--gold::before {
  background: #fff;
}
.button--gold::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .button--gold:hover {
    color: #222;
  }
  .button--gold:focus {
    color: #222;
  }
}
.button--icon {
  padding: 1rem 4rem;
}
.button--translucent {
  color: #fff;
}
.button--translucent::before {
  background: #181733;
}
.button--translucent::after {
  background: rgba(24, 23, 51, 0.4);
}
.button--large {
  min-width: 30rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.button--large .icon {
  width: 1.3rem;
  height: 1.3rem;
}
.button--disabled {
  background: #fff;
  color: rgba(114, 114, 114, 0.2);
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.button--disabled::before {
  background: none;
}
.button--disabled::after {
  background: #fff;
  border: 0.1rem solid #efefef;
}
.button--disabled:focus {
  box-shadow: none;
  transform: none;
}
@media (min-width: 840px) {
  .button--disabled:hover {
    box-shadow: none;
    transform: none;
  }
}
.button--on--dark::after {
  background: #cd122d;
}
.button--transparent {
  box-shadow: none;
}
.button--transparent::before, .button--transparent::after {
  background: transparent;
}
@media (min-width: 840px) {
  .button--transparent:hover {
    background-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .button--transparent:hover::after {
    opacity: 1;
  }
  .button--transparent:focus {
    background-color: transparent;
    box-shadow: none;
    transform: none;
  }
  .button--transparent:focus::after {
    opacity: 1;
  }
}
.button--italic {
  font-style: italic;
}
@media (max-width: 400px) {
  .button--large {
    min-width: 14.8rem;
  }
}
.button.button--ticket-disabled.button--let-me-know {
  color: #154284;
  transition: 0.3s color ease;
  background: #fff;
  white-space: nowrap;
  font-size: 1.2rem;
}
.button.button--ticket-disabled.button--let-me-know:not(.button--group-tickets) {
  border: 0.2rem solid #154284;
  line-height: 3rem;
}
@media (max-width: 1345px) {
  .button.button--ticket-disabled.button--let-me-know:not(.button--group-tickets) {
    line-height: 2.3rem;
  }
}
.button.button--ticket-disabled.button--let-me-know::before, .button.button--ticket-disabled.button--let-me-know::after {
  background: #fff;
}
.button.button--ticket-disabled.button--let-me-know .fixture-cta__envelope-icon {
  background: #fff;
  display: inline-block;
  margin: -0.4rem 0.3rem;
  width: 2rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  position: static !important;
}
.button.button--ticket-disabled.button--let-me-know:focus::before, .button.button--ticket-disabled.button--let-me-know:focus::after {
  background: #fff;
}
@media (min-width: 840px) {
  .button.button--ticket-disabled.button--let-me-know:hover::before, .button.button--ticket-disabled.button--let-me-know:hover::after {
    background: #fff;
  }
}

.checkbox-input {
  -webkit-appearance: none;
  position: relative;
  width: 3.6rem;
  min-width: 3.6rem;
  height: 3.6rem;
  max-width: none;
  border-radius: 0.2rem;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out, background-image 0.3s ease-out;
  cursor: pointer;
  background-color: #070a13;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.checkbox-input::before {
  content: "";
  display: block;
  -webkit-mask-image: url(../i/sso-svg-files/icn/tick.svg);
          mask-image: url(../i/sso-svg-files/icn/tick.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-size: contain;
  background-color: rgba(255, 255, 255, 0.2);
  top: 50%;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
}
.checkbox-input:checked {
  border-color: #154284;
}
.checkbox-input:checked::before {
  background: #fdc52c;
}
.checkbox-input:focus {
  border-color: #154284;
}
.checkbox-input--validation {
  border-color: rgba(205, 18, 45, 0.6);
}

.content-partner {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.content-partner__label {
  display: inline-block;
  padding: 0.4rem 1.6rem 0.4rem 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid #fff;
}
.content-partner__label--mobile {
  border-right: 0.1rem solid #efefef;
  padding-right: 0.8rem;
  display: none;
}
.content-partner__logo {
  margin-left: 1.6rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.content-partner__logo--fbs, .content-partner__logo--fbs--white {
  width: 3rem;
  height: 3rem;
}
.content-partner__rakuten {
  height: 2.6rem;
}
.content-partner__sponsor-link {
  display: inline-block;
  text-decoration: none;
}

.content-popup {
  position: fixed;
  top: 0;
  left: -9999rem;
  width: 0;
  height: 0;
  background: transparent;
  z-index: 60;
  visibility: hidden;
  transition: background 0.3s ease-out;
}
.content-popup .article__title, .content-popup__title {
  margin-bottom: 2.4rem;
}
.content-popup .articleWidget {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.content-popup--open {
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: rgba(0, 0, 0, 0.3);
  visibility: visible;
}
.content-popup--open .content-popup__container {
  transform: translateX(0);
}
.content-popup--open .content-popup__close-container {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.6s;
}
.content-popup--open .content-popup__content {
  transform: translateX(0);
}
.content-popup .loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.5rem 0 0 -2.5rem;
  z-index: 20;
}
.content-popup--loading .loader {
  display: block;
}
.content-popup__container {
  position: relative;
  max-width: 77rem;
  height: 100%;
  margin-left: auto;
  background: #fff;
  overflow: auto;
  transform: translateX(200%);
  transition: transform 0.6s ease-out;
  box-shadow: 0 0 10rem 0.5rem rgba(0, 0, 0, 0.3);
}
.content-popup__container .article__header {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.content-popup__container .article__header::before {
  background-image: none;
  background-position: 0;
  opacity: 0;
}
.content-popup__container .article__header::after {
  background: none;
}
.content-popup__content {
  position: relative;
  padding: 2rem 2rem 0.8rem 4.6rem;
  box-shadow: -1rem 0 25rem 0 rgba(0, 0, 0, 0);
  transform: translateX(5rem);
  transition: transform 0.5s;
  transition-delay: 0.4s;
  z-index: 10;
  overflow-x: hidden;
}
.content-popup__content.article {
  background: none;
}
.content-popup__content::before, .content-popup__content::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 8rem;
}
.content-popup__content::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-popup__content::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 100px 1024px;
  }
}
.content-popup__content::before {
  background-repeat: repeat-x;
  background-attachment: fixed;
  background-position: -5rem -50rem;
  opacity: 0.03;
}
.content-popup__content::after {
  background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
}
.content-popup__close-container {
  position: absolute;
  top: 2.3rem;
  right: 75rem;
  transform: translateX(75%);
  transition: transform 0.6s, opacity 0.4s;
  transition-delay: 0s;
  opacity: 0;
  z-index: 20;
}
.content-popup__close {
  padding: 1.1rem 1.3rem;
  border-radius: 100%;
  background: #cd122d;
  border: none;
  box-shadow: 0 0.3rem 0.5rem 0 rgba(0, 0, 0, 0.3);
  transition: background 0.3s;
}
.content-popup__close:focus {
  background: #154284;
}
@media (min-width: 840px) {
  .content-popup__close:hover {
    background: #154284;
  }
}
.content-popup__close .icon {
  fill: #fff;
}
.content-popup__photo img {
  width: 100%;
}

@media (max-width: 840px) {
  .content-popup__container {
    margin-left: 1.6rem;
  }
  .content-popup__container::before {
    background-position: 0 -20rem;
    background-size: 3.6rem auto;
  }
  .content-popup__close-container {
    top: 0.8rem;
    left: 0.4rem;
    right: auto;
  }
  .content-popup__close {
    padding: 0.6rem 1rem;
  }
  .content-popup__close .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .content-popup__content {
    padding-left: 2.4rem;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
  }
}
@media (max-width: 640px) {
  .content-popup__content {
    position: relative;
    padding: 2rem 2rem 0.8rem 4.6rem;
    box-shadow: -1rem 0 25rem 0 rgba(0, 0, 0, 0);
    transform: translateX(5rem);
    transition: transform 0.5s;
    transition-delay: 0.4s;
    z-index: 10;
    overflow-x: hidden;
  }
  .content-popup__content::before, .content-popup__content::after {
    height: 7rem;
  }
}
.content-promo {
  position: relative;
  display: flex;
  margin: 2.4rem 0;
  padding: 4rem;
  background: #fff;
  background-image: url("../i/bg-elements/stripes-content-promo.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-promo {
    background-image: url("../i/bg-elements/stripes-content-promo@x2.png");
    background-size: contain;
  }
}
.content-promo {
  background-size: contain;
  background-repeat: no-repeat;
}
.content-promo__media-container, .content-promo__content {
  transition: transform 0.5s ease-in-out;
  transition-delay: 0.8s;
}
.content-promo__media-container {
  flex: 1;
  transform: translateX(-2rem);
}
.content-promo__content {
  flex: 1;
  padding: 3.2rem 5rem 1.6rem;
  transform: translateX(4rem);
}
.content-promo__title {
  margin-bottom: 2rem;
  font-size: 4.4rem;
  line-height: 5rem;
  color: #cd122d;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.content-promo__description {
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.content-promo__link {
  margin: 3.2rem 2.4rem 0 0;
}
.content-promo .embeddable-photo__expand {
  display: none;
}
.content-promo .embeddable-photo--live-blog .embeddable-photo__container {
  cursor: default;
}
.content-promo .embeddable-photo__image {
  box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.25);
}
.content-promo--premium {
  background: transparent;
}
.content-promo--premium::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 33%;
  max-width: 30rem;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-promo--premium::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: contain;
  }
}
.content-promo--premium::before {
  background-position: 0.6rem 0;
  background-size: contain;
  opacity: 0.1;
  transform: rotate(180deg);
}
.content-promo--premium .ticket__button-svg {
  fill: #fff;
}
.content-promo--premium .content-promo__title {
  color: #bdb29a;
}
.content-promo--premium .content-promo__description,
.content-promo--premium .content-promo .text-link {
  color: #fff;
}
.content-promo--premium .content-promo__link {
  color: #fff;
}
.content-promo--premium .content-promo__link::before, .content-promo--premium .content-promo__link::after {
  background: linear-gradient(to right, #94825d, #79643e);
}
@media (min-width: 840px) {
  .content-promo--premium .content-promo__link:hover .button__gradient-text {
    color: #fff;
  }
  @supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
    .content-promo--premium .content-promo__link:hover .button__gradient-text {
      background: linear-gradient(to right, #94825d, #bdb29a);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #fff;
    }
  }
  .content-promo--premium .content-promo__link:hover::before {
    background: linear-gradient(to right, #000, #232222);
  }
  .content-promo--premium .content-promo__link:hover::after {
    opacity: 0;
  }
  .content-promo--premium .content-promo__link:focus .button__gradient-text {
    color: #fff;
  }
  @supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
    .content-promo--premium .content-promo__link:focus .button__gradient-text {
      background: linear-gradient(to right, #94825d, #bdb29a);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #fff;
    }
  }
  .content-promo--premium .content-promo__link:focus::before {
    background: linear-gradient(to right, #000, #232222);
  }
  .content-promo--premium .content-promo__link:focus::after {
    opacity: 0;
  }
}
.content-promo--premium .text-link--medium svg {
  fill: #fff;
}
.content-promo--right {
  flex-direction: row-reverse;
  background-position: top right;
}
.content-promo--right .content-promo__content {
  text-align: right;
  transform: translateX(-4rem);
}
.content-promo--right .content-promo__media-container {
  transform: translateX(2rem);
}
.content-promo--right .content-promo__link {
  margin: 3.2rem 0 0 2.4rem;
}
.content-promo--right.content-promo--premium::before {
  right: 0;
  left: auto;
  background-position: 0 0;
}
.content-promo--active .content-promo__media-container, .content-promo--active .content-promo__content {
  transform: translateX(0);
}

@media (max-width: 1025px) {
  .content-promo {
    padding: 0;
  }
}
@media (max-width: 840px) {
  .content-promo {
    background-size: 27rem 100%;
  }
  .content-promo__content {
    padding: 0 1.6rem 0 3.2rem;
    transform: translateX(2rem);
  }
  .content-promo--premium {
    background-color: transparent;
  }
}
@media (max-width: 640px) {
  .content-promo {
    display: block;
    padding: 0;
    background-size: 48% auto;
    overflow: hidden;
  }
  .content-promo__content {
    padding: 0.8rem 1.6rem 0;
  }
  .content-promo__title {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .content-promo__description {
    height: auto;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
  .content-promo .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
  .content-promo .embeddable-photo__container .embeddable-photo__image {
    box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  }
  .content-promo--premium::before {
    bottom: 18rem;
  }
}
@media (max-width: 480px) {
  .content-promo--premium::before {
    bottom: 20rem;
  }
}
@media (max-width: 400px) {
  .content-promo--premium::before {
    bottom: 30rem;
  }
}
.content-tag {
  color: #cd122d;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
}
.content-tag:not(.content-tag--left)::after {
  content: "";
  display: inline-block;
  margin-left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.content-tag--left {
  flex: 1;
  text-align: left;
}
.content-tag--left::before {
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.content-tag span {
  vertical-align: middle;
}
@media (max-width: 640px) {
  .content-tag--left::before {
    margin-right: 0.4rem;
    vertical-align: middle;
  }
}

.content-time {
  display: block;
  color: #727272;
  text-align: right;
}
.content-time strong {
  color: #222;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.content-time__icon {
  margin-right: 0.2rem;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.content-time__date {
  vertical-align: middle;
}

.content-divider-crest {
  position: relative;
  margin: 8rem auto 4.8rem;
}
.content-divider-crest::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  height: 0.1rem;
  background: #154284;
  transition: left 0.4s ease-out, right 0.4s ease-out;
}
.content-divider-crest.is-visible::before {
  left: 0;
  right: 0;
  transition-delay: 0.5s;
}
.content-divider-crest.is-visible .icon {
  transform: translateY(0);
  transition-delay: 0.5s;
}
.content-divider-crest .icon {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 7.4rem;
  height: 5rem;
  background: #fff;
  transition: transform 0.6s ease;
  transform: translateY(2.4rem);
  z-index: 10;
}

.content-ranking {
  position: absolute;
  top: 0;
  left: -3.8rem;
  width: 10rem;
  height: 4rem;
  overflow: hidden;
  background: #181733;
  transform: rotate(-50deg);
  z-index: 10;
}
.content-ranking::before {
  position: absolute;
  content: "";
  top: 2rem;
  left: 2.3rem;
  background-image: url("../i/bg-elements/horizontal-flash-long.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-ranking::before {
    background-image: url("../i/bg-elements/horizontal-flash-long@x2.png");
    background-size: 92px 40px;
  }
}
.content-ranking::before {
  width: 9.2rem;
  height: 4rem;
  transform: rotate(50deg);
}
.content-ranking__number {
  position: absolute;
  top: 0.3rem;
  left: 0;
  min-width: 3rem;
  text-align: center;
  color: #fdc52c;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 10;
}

.countdown {
  position: relative;
  display: flex;
  max-width: 52rem;
  height: 8rem;
  margin: 0 auto;
  padding: 1.2rem 1.6rem;
  border-radius: 0.5rem;
  background-image: url("../i/bg-elements/stripes-horizontal.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .countdown {
    background-image: url("../i/bg-elements/stripes-horizontal@x2.png");
  }
}
.countdown {
  background-repeat: no-repeat;
}
.countdown.has-finished {
  padding: 0.8rem 1.6rem;
  height: 4rem;
}
.countdown.has-finished .countdown__clock, .countdown.has-finished .countdown__title-container {
  display: none;
}
.countdown__title {
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 0.3rem;
}
.countdown__title--mobile {
  display: none;
}
.countdown__content {
  flex: 1;
  margin-right: 1.6rem;
}
.countdown__content--no-sponsor {
  align-items: center;
  display: flex;
}
.countdown__title-container {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.countdown__title-highlight {
  color: #fdc52c;
}
.countdown__partner-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.countdown .content-partner__label {
  padding-right: 1rem;
  color: rgba(239, 239, 239, 0.7);
  border-right-color: rgba(255, 255, 255, 0.2);
}
.countdown .content-partner__logo {
  width: 10rem;
  margin-left: 0;
}
.countdown__clock {
  display: flex;
  flex: 1;
  margin-top: -0.4rem;
  align-items: center;
}
.countdown__clock-item:last-child .countdown__count-label {
  padding-right: 0;
}
.countdown__clock-item.is-zero .countdown__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__count {
  display: flex;
  align-items: center;
  font-size: 4.4rem;
}
.countdown__count-label {
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__value {
  min-width: 5.2rem;
  line-height: 4.7rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__separator {
  display: inline-block;
  margin: 0 0.2rem;
  line-height: 4.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.countdown__twitter-hashtag {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
  text-decoration: none;
}
.countdown__twitter-hashtag span {
  vertical-align: middle;
}
.countdown__twitter-hashtag:focus {
  color: #55acee;
}
@media (min-width: 840px) {
  .countdown__twitter-hashtag:hover {
    color: #55acee;
  }
}
.countdown--header {
  background-image: none;
  padding: 0;
  flex: 1;
  margin: 0;
  height: auto;
}
.countdown--header .content-partner {
  text-align: center;
}
.countdown--header .content-partner__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #727272;
  border-right-color: rgba(0, 0, 0, 0.2);
  margin-right: 0.4rem;
  padding-right: 0.6rem;
}
.countdown--header .content-partner .icon {
  fill: #000;
  width: 2.7rem;
  height: 1.2rem;
}
.countdown--header .countdown__separator {
  line-height: 4rem;
}
.countdown--header .countdown.has-finished {
  display: none;
}
.countdown--header .countdown__title-container {
  font-style: italic;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #222;
  margin-bottom: 0;
  line-height: 1.4rem;
}
.countdown--header .countdown__clock {
  font-size: 4.2rem;
  margin-top: 0;
}
.countdown--header .countdown__count-label {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 0.4rem;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  color: #727272;
  padding-right: 0.8rem;
  text-transform: uppercase;
  -webkit-text-fill-color: #727272;
}
.countdown--header .countdown__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
}
.countdown--header .countdown__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #727272;
}
.countdown--header .countdown__content {
  flex: 0;
  flex-basis: auto;
  align-self: center;
}
.countdown--header .countdown__value {
  line-height: 4rem;
  color: #cd122d;
}

@media (max-width: 1000px) {
  .countdown--header .content-partner {
    text-align: left;
  }
  .countdown--header .content-partner__label {
    display: none;
  }
  .countdown--header .content-partner__label--mobile {
    display: inline;
  }
  .countdown--header .countdown__title {
    display: none;
  }
  .countdown--header .countdown__title--mobile {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    display: inline;
  }
  .countdown--header .countdown__count-label {
    font-size: 0.6rem;
    text-align: center;
    margin-top: 0;
  }
  .countdown--header .countdown__title-container {
    font-size: 1.2rem;
  }
  .countdown--header .countdown__value {
    font-size: 2.8rem;
    min-width: 3.3rem;
    line-height: 2.8rem;
  }
  .countdown--header .countdown__separator {
    font-size: 2.8rem;
    line-height: 2rem;
  }
}
@media (max-width: 840px) {
  .countdown {
    padding: 1rem;
    height: 6.5rem;
    max-width: 42rem;
  }
  .countdown__content {
    margin-right: 3rem;
  }
  .countdown__title-container {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .countdown__twitter-hashtag {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .countdown .content-partner__label {
    font-size: 0.8rem;
  }
  .countdown .content-partner__logo {
    width: 7rem;
    height: 1.4rem;
  }
  .countdown__clock {
    margin-top: -0.5rem;
  }
  .countdown__count {
    font-size: 3.8rem;
  }
  .countdown__count-label {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .countdown__value {
    min-width: 4.5rem;
    line-height: 4rem;
  }
  .countdown__separator {
    line-height: 4rem;
  }
}
@media (max-width: 640px) {
  .countdown {
    padding: 0.8rem;
    height: 5rem;
  }
  .countdown__content {
    margin-right: 1.6rem;
    justify-content: flex-end;
    flex: auto;
  }
  .countdown__title-container {
    margin-bottom: 0.2rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
    align-items: flex-end;
  }
  .countdown__twitter-hashtag {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .countdown .content-partner__label {
    font-size: 0.8rem;
  }
  .countdown .content-partner__logo {
    width: 7rem;
    height: 1.4rem;
  }
  .countdown__clock {
    margin-top: -0.7rem;
    flex: auto;
  }
  .countdown__count {
    font-size: 2.8rem;
  }
  .countdown__count-label {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .countdown__value {
    min-width: 3.4rem;
    line-height: 3.2rem;
  }
  .countdown__separator {
    line-height: 3.2rem;
  }
}
@media (max-width: 400px) {
  .countdown {
    max-width: none;
  }
  .countdown__title-container {
    text-align: left;
  }
  .countdown .content-partner {
    text-align: left;
  }
  .countdown .content-partner__label {
    padding-right: 0.4rem;
    border: none;
  }
  .countdown .content-partner__logo {
    width: 5rem;
  }
  .countdown__clock {
    margin-top: 0;
  }
  .countdown__count {
    font-size: 2.2rem;
  }
  .countdown__value {
    min-width: 2.8rem;
    line-height: 2.4rem;
  }
  .countdown__separator {
    line-height: 2.4rem;
  }
}
.mdc-message {
  padding: 1.6rem 1.8rem;
  border-radius: 0.5rem;
  box-shadow: 0 6px 10px 0 rgba(24, 23, 51, 0.35);
  background-color: #000;
  max-width: 60rem;
  margin: 0 auto;
}
.mdc-message__header {
  display: flex;
  margin-bottom: 0.5rem;
}
.mdc-message__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.046rem;
  line-height: 1;
}
.mdc-message__icon {
  margin-right: 0.6rem;
  fill: #fff;
}
.mdc-message__copy {
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.04rem;
  font-size: 1.4rem;
  line-height: 1.36;
}

.dropdown {
  position: relative;
  display: inline-block;
  min-width: 17rem;
  margin: 0 0.1rem;
  padding: 1.2rem 3.2rem 1.2rem 1.4rem;
  background-color: rgba(24, 23, 51, 0.5);
  border: 0.1rem solid transparent;
  vertical-align: top;
  cursor: pointer;
  transition: border-color 0.2s;
}
.dropdown:focus {
  border-color: #fdc52c;
}
@media (min-width: 840px) {
  .dropdown:hover {
    border-color: #fdc52c;
  }
}
.dropdown__label {
  font-size: 1rem;
  line-height: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dropdown__current {
  position: relative;
  margin-top: 0.6rem;
  line-height: 1.6rem;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12rem;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dropdown__icon {
  display: block;
  position: absolute;
  top: 50%;
  fill: #fff;
}
.dropdown__icon--chevron {
  right: 1.1rem;
  margin-top: -0.3rem;
  width: 0.6rem;
  height: 0.6rem;
  transform: rotate(180deg);
}
.dropdown__icon--close {
  display: none;
  right: 0.8rem;
  margin-top: -0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}
.dropdown__list-label {
  display: none;
}
.dropdown__list {
  position: absolute;
  bottom: 6rem;
  left: -2.4rem;
  right: -2.4rem;
  min-width: 100%;
  max-height: 40rem;
  min-height: 2rem;
  transform: scale(0);
  transform-origin: bottom center;
  overflow-y: auto;
  background-color: #fff;
  visibility: hidden;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  transition: transform 0.1s ease;
}
.dropdown__list-option {
  position: relative;
  margin: 0 2rem;
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid #f8f8f8;
  color: #727272;
  transition: color 0.2s ease;
  cursor: pointer;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.dropdown__list-option::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  bottom: 0.7rem;
  left: -2rem;
  width: 0;
  background-color: #cd122d;
  transition: width 0.2s;
}
.dropdown__list-option:last-child {
  border: none;
}
.dropdown__list-option:focus {
  color: #222;
  text-decoration: underline;
}
@media (min-width: 840px) {
  .dropdown__list-option:hover {
    color: #222;
    text-decoration: underline;
  }
}
.dropdown__list-option.is-selected {
  color: #000;
}
.dropdown__list-option.is-selected::before {
  width: 0.6rem;
}
.dropdown__list-triangle {
  position: absolute;
  width: 0;
  height: 0;
  bottom: 4.4rem;
  right: 0.6rem;
  border: 0.8rem solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  opacity: 0;
  transition: opacity 0.3s;
}
.dropdown .loader {
  display: none;
  position: absolute;
  top: 40%;
  left: 50%;
  margin: -0.5rem 0 0 -1.3rem;
}
.dropdown.is-open .dropdown__icon--chevron {
  display: none;
}
.dropdown.is-open .dropdown__icon--close {
  display: block;
}
.dropdown.is-open .dropdown__list {
  transform: scale(1);
  visibility: visible;
}
.dropdown.is-open .dropdown__list-triangle {
  opacity: 1;
}
.dropdown.is-disabled, .dropdown.is-loading {
  background-color: rgba(24, 23, 51, 0.2);
  cursor: default;
}
.dropdown.is-disabled .dropdown__label,
.dropdown.is-disabled .dropdown__current,
.dropdown.is-disabled .dropdown__icon, .dropdown.is-loading .dropdown__label,
.dropdown.is-loading .dropdown__current,
.dropdown.is-loading .dropdown__icon {
  opacity: 0.4;
}
.dropdown.is-disabled:focus, .dropdown.is-loading:focus {
  border-color: transparent;
}
@media (min-width: 840px) {
  .dropdown.is-disabled:hover, .dropdown.is-loading:hover {
    border-color: transparent;
  }
}
.dropdown.is-loading .loader {
  display: block;
}

.dropdown-mobile__label span {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.dropdown-mobile__list {
  display: flex;
  flex-wrap: wrap;
  margin: 1.2rem 0 0.8rem;
  padding: 0.8rem 0;
  border-top: 0.1rem solid #f8f8f8;
}
.dropdown-mobile__list-option {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0.8rem;
  padding: 0.6rem 1.2rem 1rem;
  max-height: 3.2rem;
  border-radius: 0.2rem;
  border: 0.1rem solid transparent;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #727272;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 49%;
  transition: border-color 0.2s;
}
.dropdown-mobile__list-option:nth-child(odd) {
  margin-right: 2%;
}
.dropdown-mobile__list-option.is-selected {
  color: #000;
  border-color: #154284;
}
.dropdown-mobile__list-option.is-selected .icon {
  width: 1.2rem;
  height: 1.2rem;
  transform: scale(1);
}
.dropdown-mobile__list-option span {
  vertical-align: middle;
}
.dropdown-mobile__list-option .icon {
  margin-right: 0.6rem;
  width: 0;
  height: 0;
  fill: #154284;
  transition: transform 0.2s, width 0.2s, height 0.2s;
  transform: scale(0);
}

@media (max-height: 400px) {
  .dropdown__list {
    max-height: 29.3rem;
  }
}
.error-message {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, margin-bottom 0.3s ease-out, margin-top 0.3s ease-out;
}
.error-message__main-error, .error-message__sub-error {
  text-align: center;
  margin-left: -3.3rem;
  margin-right: -3.3rem;
}
.error-message__main-error {
  background-color: #cf122d;
  padding: 1.4rem 1rem;
}
.error-message__wrapper {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-message__sub-error {
  background-color: #ad1028;
  padding: 0.6rem 1rem;
}
.error-message__main-text, .error-message__sub-text, .error-message__link {
  line-height: 1.6rem;
  color: #fff;
}
.error-message__main-text {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.error-message__sub-text {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
}
.error-message__link {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
  transition: 0.3s transform ease-out;
  white-space: nowrap;
  cursor: pointer;
}
.error-message__link .error-message__icon {
  transition: 0.3s ease-out margin-left;
  margin-left: 0.3rem;
  width: 1rem;
  height: 1rem;
}
.error-message__link:focus {
  transform: scale(1.1);
}
.error-message__link:focus .error-message__icon {
  margin-left: 0.5rem;
}
@media (min-width: 840px) {
  .error-message__link:hover {
    transform: scale(1.1);
  }
  .error-message__link:hover .error-message__icon {
    margin-left: 0.5rem;
  }
}
.error-message__icon {
  fill: #fff;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
  margin: 0 0.8rem;
  min-width: 1.6rem;
  min-height: 1.6rem;
}
.error-message--active {
  visibility: visible;
  max-height: 9rem;
  opacity: 1;
  margin-top: 1.7rem;
  margin-bottom: 2.8rem;
}
.error-message--notice {
  box-shadow: none;
}
.error-message--notice .error-message__sub-error {
  background-color: #fdc52c;
}
.error-message--notice .error-message__sub-text {
  color: #222;
}

@media (max-width: 640px) {
  .error-message__main-error, .error-message__sub-error {
    margin-left: -0.8rem;
    margin-right: -0.8rem;
  }
  .error-message__main-error {
    position: relative;
    padding: 0.7rem 1rem;
  }
  .error-message__sub-error .error-message__link {
    display: block;
  }
  .error-message__main-text {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .error-message__sub-text {
    font-size: 1.1rem;
    line-height: 1.4rem;
    display: block;
    margin-bottom: 0.2rem;
  }
  .error-message--active {
    margin-top: 1.7rem;
    margin-bottom: 1.5rem;
    max-height: none;
  }
}
@media (max-width: 400px) {
  .error-message__main-text, .error-message__sub-text {
    max-width: 20rem;
    margin: 0 auto;
  }
  .error-message__wrapper {
    max-width: 20rem;
  }
}
.featured-widget__meta {
  display: block;
  margin: 1.6rem auto 0;
  padding-bottom: 2rem;
  border: none;
  text-align: center;
  max-width: 78.4rem;
}
.featured-widget__meta-data {
  color: #fff;
  text-align: center;
  margin-left: 0;
  font-size: 1.2rem;
}
.featured-widget__title {
  display: block;
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0 auto;
  text-align: center;
  line-height: 6.4rem;
  font-size: 8.8rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  max-width: 72.1rem;
}

.filters {
  opacity: 1;
  transition: 0.3s opacity ease-out;
}
.filters__search-cta-icon {
  display: none;
}
.filters__container {
  display: flex;
  position: fixed;
  bottom: 1rem;
  left: 50%;
  width: 100%;
  max-width: 80.4rem;
  border-radius: 5.4rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  background: linear-gradient(90deg, rgba(44, 68, 129, 0.95) 0%, rgba(24, 23, 51, 0.95) 100%);
  align-items: center;
  z-index: 60;
  opacity: 0.3;
  transform: translateY(10rem) translateX(-50%);
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  transition-delay: 0.5s;
}
.filters__container--is-docked {
  position: relative;
  transform: translateX(-50%);
  top: 0;
  opacity: 1;
  margin-bottom: 3.2rem;
}
.filters--is-active .filters__container {
  opacity: 1;
  transform: translateY(0) translateX(-50%);
}
.filters__label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 1.7rem 1.6rem 1.7rem 2.8rem;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.filters__label .icon {
  margin-right: 1.2rem;
  width: 2rem;
  height: 2rem;
  fill: #fff;
}
.filters__label .filters__label-text {
  vertical-align: middle;
}
.filters__dropdowns {
  padding: 0.2rem 0;
  display: flex;
  flex: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.filters__dropdowns .dropdown {
  flex: 1;
  min-width: 20rem;
}
.filters__dropdowns .dropdown__current {
  max-width: none;
}
.filters__reset-btn {
  display: inline-block;
  margin: 0 3rem 0 2.4rem;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
.filters__reset-btn .icon {
  width: 2.2rem;
  height: 2.2rem;
  fill: #fdc52c;
  transition: fill 0.2s, transform 0.25s;
}
.filters__reset-btn:focus .icon {
  fill: #fff;
  transform: rotate(360deg);
}
@media (min-width: 840px) {
  .filters__reset-btn:hover .icon {
    fill: #fff;
    transform: rotate(360deg);
  }
}
.filters__reset-label {
  display: inline-block;
  margin-left: 0.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: middle;
}
.filters__apply {
  display: none;
  margin-right: 1.6rem;
  white-space: nowrap;
}
.filters__search {
  font-size: 1.4rem;
  flex: 1;
  padding-right: 1rem;
  display: flex;
  padding-left: 1.6rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.15);
}
.filters__search--hide-icon .filters__search-icon {
  opacity: 0;
}
.filters__search--hide-icon .filters__search-cta {
  opacity: 1;
}
.filters__search-icon {
  display: inline;
  margin-right: 1.2rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
}
.filters__search-icon .icon {
  fill: #fff;
  width: 2.4rem;
  height: 2.4rem;
}
.filters__search-input {
  flex: 1;
  font-size: 1.4rem;
  background: transparent;
  border: none;
  color: #fff;
  display: inline;
  transition: transform 0.3s ease-out;
}
.filters__search-input::-moz-placeholder {
  color: #fff;
}
.filters__search-input::placeholder {
  color: #fff;
}
.filters__search-cta {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  padding: 0;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.15);
  height: 3.2rem;
  width: 10.2rem;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  background: transparent;
  transition: 0.3s opacity ease-out, background 0.3s, border 0.3s, color 0.3s;
  line-height: 2.8rem;
  display: inline-block;
}
.filters__search-cta:focus {
  background: #154284;
  color: #fff;
}
@media (min-width: 840px) {
  .filters__search-cta:hover {
    background: #154284;
    color: #fff;
  }
}
.filters__search-cta .icon {
  fill: #fff;
}
.filters--with-search .filters__container {
  max-width: 95rem;
}
.filters--with-search .filters__reset-btn {
  margin: 0 1.8rem;
}
.filters--with-search .filters__reset-label {
  display: none;
}
.filters--single .filters__container {
  width: auto;
  max-width: none;
}

.filters-mobile {
  display: none;
}
.filters-mobile .search-bar {
  position: relative;
  margin: 0 auto;
}

.navigation-fixed-container--mobile-open + .filters .filters__container {
  z-index: 10;
}

@media (max-width: 1025px) {
  .filters--with-search .filters__container {
    max-width: 90%;
  }
  .filters--with-search .filters__container--is-docked {
    margin-bottom: 3.2rem;
  }
  .filters--with-search .filters__label-text {
    display: none;
  }
}
@media (max-width: 840px) {
  .filters .filters__search-input,
  .filters--with-search .filters__search-input {
    width: 5rem;
  }
}
@media (max-width: 800px) {
  .filters__search-text {
    display: none;
  }
  .filters__search-cta-icon {
    display: inline-block;
  }
  .filters__search-icon {
    display: none;
  }
  .filters__search-input {
    width: calc(100% - 4rem);
    padding-right: 1rem;
  }
  .filters__search-cta {
    width: 4rem;
    opacity: 1;
  }
  .filters__search--hide-icon .filters__search-input {
    transform: none;
  }
  .filters__dropdowns .dropdown {
    min-width: 17rem;
  }
}
@media (max-width: 740px) {
  .filters__reset-label {
    display: none;
  }
  .filters__search {
    padding-left: 0.5rem;
  }
}
@media (max-width: 640px) {
  .filters__search {
    display: none;
  }
  .filters__container {
    margin: 0 auto;
    max-width: 17.4rem;
    bottom: 1.6rem;
    z-index: 80;
  }
  .filters__label {
    padding: 0.5rem 1.6rem 0.7rem 1.9rem;
    font-size: 1.2rem;
  }
  .filters__label .filters__label-text {
    display: inline-block;
  }
  .filters__label .icon {
    margin-right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .filters.is-mobile-open .filters__container {
    max-width: 22.8rem;
    padding: 0.5rem 0 0.7rem;
  }
  .filters.is-mobile-open .filters__container--is-docked {
    margin-bottom: 0;
    position: fixed;
    top: initial;
    bottom: 1.6rem;
  }
  .filters.is-mobile-open .filters__label {
    display: none;
  }
  .filters.is-mobile-open .filters__reset-btn, .filters.is-mobile-open .filters__apply {
    display: block;
  }
  .filters.is-mobile-open .filters__reset-btn {
    margin: 0 2.4rem 0 1.6rem;
  }
  .filters.is-mobile-open .filters-mobile {
    transform: translateY(0);
  }
  .filters__dropdowns, .filters__reset-btn {
    display: none;
  }
  .filters__reset-btn {
    position: relative;
    margin-right: 0.8rem;
  }
  .filters__reset-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.2rem;
    margin-top: -0.8rem;
    width: 0.1rem;
    height: 1.6rem;
    background-color: rgba(255, 255, 255, 0.4);
  }
  .filters__reset-btn .icon {
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
  }
  .filters__reset-label {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .filters__apply {
    color: #fff;
    text-decoration: none;
  }
  .filters__apply .icon {
    margin-right: 0.4rem;
    width: 1.2rem;
    height: 1.2rem;
    fill: #fff;
  }
  .filters__apply-label {
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    vertical-align: middle;
  }
  .filters--with-search .filters__container {
    max-width: 15.4rem;
    margin: 0 auto;
  }
  .filters--with-search .filters__container--is-docked {
    margin-bottom: 3.2rem;
    left: 0;
    transform: none;
  }
  .filters--with-search .filters__label .filters__label-text {
    display: inline-block;
  }
  .filters-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 1.2rem;
    background: #fff;
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
    overflow-y: auto;
    z-index: 70;
  }
  .filters-mobile__label {
    padding-left: 1.6rem;
    color: #154284;
    font-size: 1.6rem;
    line-height: 1.9rem;
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .filters-mobile__label .icon {
    margin-right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
    fill: #154284;
  }
  .filters-mobile__label .filters__label-text {
    vertical-align: middle;
  }
  .filters-mobile__selections {
    margin-top: 3.2rem;
    padding: 0 1.6rem 3.8rem;
  }
  .filters-mobile__close {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    padding: 0.3rem 0.9rem 0.5rem;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .filters-mobile__close .icon {
    width: 1rem;
    height: 1rem;
    fill: #fff;
  }
}
.fixture-info {
  display: flex;
}
.fixture-info__comp-icon {
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: sub;
}
.fixture-info__team-position {
  font-size: 1rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
}
.fixture-info__position-text {
  margin-left: 0.2rem;
  color: #154284;
}
.fixture-info__team-position-number {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__badge {
  padding: 0 0.8rem;
  height: 4rem;
}
.fixture-info__badge .badge {
  height: 4rem;
}
.fixture-info__badge svg {
  width: 4rem;
  height: 4rem;
}
.fixture-info__match-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.fixture-info__match-result-length {
  margin-top: 0.2rem;
  line-height: 1.2rem;
  font-size: 1rem;
  text-align: center;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
}
.fixture-info__name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 2rem;
  width: 21rem;
}
.fixture-info__name--home {
  text-align: right;
  margin-left: 1.2rem;
}
.fixture-info__name--away {
  margin-right: 1.2rem;
}
.fixture-info__name--away .fixture-info__position-text {
  margin-left: 0;
  margin-right: 0.4rem;
  float: left;
}
.fixture-info__score {
  height: 4rem;
  text-align: center;
}
.fixture-info__score > span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  height: 3.9rem;
  font-size: 3.2rem;
  line-height: 3.6rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  width: auto;
  min-width: 8rem;
  margin: 0 0.1rem;
  padding: 0 1rem;
}
.fixture-info__score-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixture-info__team-container {
  display: flex;
  align-items: center;
}
.fixture-info__team-container--away {
  flex-direction: row-reverse;
}
.fixture-info__versus {
  padding: 0 0.4rem;
  align-self: center;
  font-size: 2rem;
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fixture-info__versus {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.fixture-info__versus {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__time-container {
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-info__time-explainer {
  color: #222;
  font-size: 1rem;
  line-height: 1.2rem;
}
.fixture-info__time {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.fixture-info__postponed {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
  color: #222;
  text-transform: uppercase;
  background-color: #fdc52c;
  border-radius: 3px;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.fixture-buy-tickets-btn {
  display: inline-block;
}
.fixture-buy-tickets-btn .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}

.fixture-buy-tickets-link {
  display: none;
  color: #fff;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  padding-right: 0.8rem;
}
.fixture-buy-tickets-link .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #fff;
}
.fixture-buy-tickets-link span {
  display: inline-block;
  margin: 0 0.8rem 0 0.4rem;
  vertical-align: middle;
}

.fixture-ticketing {
  padding: 2.4rem 1.6rem;
}
.fixture-ticketing__icon {
  margin-right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}
.fixture-ticketing__pricing-container {
  margin-right: 2rem;
}
.fixture-ticketing__pricing {
  display: inline-block;
  margin-top: -0.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
}
.fixture-ticketing__pricing-from {
  line-height: 1;
  padding-left: 0.3rem;
}
.fixture-ticketing__price {
  display: inline-block;
  margin-left: 0.3rem;
  color: #fdc52c;
  font-size: 2.8rem;
  line-height: 3.4rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: translateY(0.2rem);
}

.fixture-tickets__container--group .fixture-tickets__price {
  padding-left: 0.4rem;
}
.fixture-tickets__price-container {
  margin-top: 0.4rem;
  text-align: center;
}
.fixture-tickets__price-label {
  padding-right: 0.2rem;
  font-size: 0.8rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: top;
}
.fixture-tickets__price-label--short {
  display: none;
}
.fixture-tickets__price {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-tickets__price-soon {
  font-size: 1.1rem;
  line-height: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .fixture-ticketing__icon {
    margin-right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
  }
  .fixture-ticketing__price {
    font-size: 1.8rem;
    line-height: 2.2rem;
    transform: none;
  }
  .fixture-ticketing__pricing {
    margin-top: 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .fixture-ticketing__pricing-container {
    display: flex;
    align-items: center;
    padding-bottom: 0.8rem;
  }
  .fixture-ticketing__pricing-container--vip {
    margin-right: 0;
  }
  .fixture-ticketing__pricing-container--vip .fixture-ticketing__pricing {
    margin-right: 0.4rem;
  }
}
@media (max-width: 400px) {
  .fixture-tickets__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
    vertical-align: top;
  }
}
.força-barça {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.força-barça--visible, .força-barça--visible .força-barça {
  opacity: 1;
}
.força-barça__labels {
  position: relative;
  text-align: right;
}
.força-barça__label-wrapper {
  min-width: 14.5rem;
}
.força-barça__title {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .força-barça__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.força-barça__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.força-barça__section {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}
.força-barça__counter {
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.força-barça .video-description__open-share-icon-container {
  border: none;
}
.força-barça__icon {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 1.6rem;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: #cd122d;
  border: 2px solid #cd122d;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.força-barça__icon::before {
  content: "";
  position: absolute;
  top: -0.6rem;
  left: -0.6rem;
  right: -0.6rem;
  bottom: -0.6rem;
  border-radius: 100%;
  background: #cd122d;
  opacity: 0.2;
  z-index: -1;
  transition: transform 0.3s;
}
.força-barça__icon .icon {
  width: 3rem;
  height: 3rem;
}
.força-barça__icon .confetti-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.força-barça__icon .hand-icon {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-55%, -50%);
  transition: transform 0.15s ease;
}
.força-barça__icon .hand-icon--top {
  z-index: 10;
}
.força-barça__icon .hand-icon--bottom {
  position: absolute;
  opacity: 0.7;
  transform: translate(-40%, -40%) skew(-5deg) rotate(10deg);
}
.força-barça__icon .hand-icon .stroke {
  stroke: #fff;
}
.força-barça__icon .hand-icon .fill {
  fill: #cd122d;
}
.força-barça__icon .clap-count-disc {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  border-radius: 100%;
  background: rgba(150, 150, 150, 0.7);
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  color: #fff;
  padding-top: 0.2rem;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: normal;
}
.força-barça__icon .clap-count-disc::before {
  content: "+";
}
.força-barça__icon .max-clap-total {
  display: none;
  font-size: 2.4rem;
  opacity: 0;
  color: #fff;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.força-barça__icon .max-clap-total::before {
  content: "+";
}
.força-barça__icon:focus {
  background: #fff;
}
.força-barça__icon:focus::before {
  animation: pulse 1.5s infinite;
}
.força-barça__icon:focus .hand-icon .stroke {
  stroke: #cd122d;
}
.força-barça__icon:focus .hand-icon .fill {
  fill: #fff;
}
@media (min-width: 840px) {
  .força-barça__icon:hover {
    background: #fff;
  }
  .força-barça__icon:hover::before {
    animation: pulse 1.5s infinite;
  }
  .força-barça__icon:hover .hand-icon .stroke {
    stroke: #cd122d;
  }
  .força-barça__icon:hover .hand-icon .fill {
    fill: #fff;
  }
}
.força-barça__icon--disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.força-barça__icon--disabled::before {
  opacity: 0.5;
}
.força-barça__icon--disabled .icon {
  opacity: 0.5;
}
.força-barça__icon--disabled:focus::before {
  animation: none;
}
@media (min-width: 840px) {
  .força-barça__icon--disabled:hover::before {
    animation: none;
  }
}
.força-barça__icon:active .hand-icon--top {
  transform: translate(-50%, -45%) scale(0.95);
}
.força-barça__icon:active .hand-icon--bottom {
  transform: translate(-40%, -45%) skew(-5deg) rotate(10deg) scale(1.05);
}
.força-barça--dark-bg .força-barça__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .força-barça--dark-bg .força-barça__title {
    background: #fdc52c;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.força-barça--center {
  justify-content: center;
  margin-top: 1.6rem;
}
.força-barça--dark .força-barça__title {
  background: none;
  color: #fdc52c;
  -webkit-text-fill-color: #fdc52c;
}
.força-barça--dark .força-barça__counter {
  color: #fff;
}
.força-barça--dark .força-barça__icon::before {
  background-color: #154284;
  opacity: 0.5;
}
.força-barça--float {
  position: fixed;
  bottom: 2rem;
  z-index: 60;
  right: calc((100% - 66.8rem) / 2 - 13rem);
}
.força-barça--float .força-barça__label-wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0.4rem 3rem 0.4rem 0.6rem;
  position: relative;
  right: -2.8rem;
  z-index: -1;
  border-radius: 2rem 1rem 1rem 2rem;
  box-shadow: 0 0 1.4rem -0.3rem rgba(0, 0, 0, 0.2);
}
.força-barça--float.força-barça--dark-bg .força-barça__label-wrapper {
  background-color: rgba(24, 23, 51, 0.9);
}
.força-barça--small .força-barça__title {
  font-size: 1.1rem;
  line-height: 1.1rem;
}
.força-barça--small .força-barça__counter {
  font-size: 2rem;
  line-height: 2rem;
}
.força-barça--small .força-barça__icon {
  margin-left: 1.2rem;
  width: 4rem;
  height: 4rem;
}
.força-barça--small .força-barça__icon .hand-icon {
  width: 2rem;
  height: 2rem;
}
.força-barça--small .força-barça__icon .max-clap-total {
  font-size: 2rem;
}
.força-barça .max-claps-fire-icon {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.7rem;
  fill: #cd122d;
  opacity: 0;
}
.força-barça.has-clapped .clap-count-disc {
  animation: showClapCounter 1s;
}
.força-barça.max-claps-made .força-barça__counter {
  animation: lightTextFade 1.5s linear;
}
.força-barça.max-claps-made .força-barça__icon {
  border-width: 1px;
  background: linear-gradient(128deg, #154284 0%, #cd122d 75%);
}
.força-barça.max-claps-made .força-barça__icon .hand-icon {
  display: none;
}
.força-barça.max-claps-made .força-barça__icon .max-clap-total {
  display: block;
  opacity: 1;
  animation: bounceIn 1s;
}
.força-barça.max-claps-made .max-claps-fire-icon {
  animation: fadeIn 0.5s;
  opacity: 1;
}
.força-barça.max-claps-made.força-barça--dark .força-barça__counter {
  animation: darkTextFade 1.5s linear;
}

@media (max-width: 950px) {
  .força-barça__icon {
    width: 4rem;
    height: 4rem;
  }
  .força-barça__icon .hand-icon {
    width: 2rem;
    height: 2rem;
  }
  .força-barça__icon .max-clap-total {
    font-size: 2rem;
  }
  .força-barça--float {
    right: 3rem;
  }
}
@keyframes grow {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes showClapCounter {
  0% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
  5% {
    transform: translate(-50%, -35px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -40px);
  }
}
@keyframes showClapCounterBarcaTVHero {
  0% {
    transform: translate(-50%, -10px);
    opacity: 1;
  }
  5% {
    transform: translate(-50%, -30px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -35px);
  }
}
@keyframes darkTextFade {
  0% {
    color: #fdc52c;
  }
  100% {
    color: #fff;
  }
}
@keyframes lightTextFade {
  00% {
    color: #cd122d;
  }
  100% {
    color: inherit;
  }
}
.form-tooltip {
  width: 28.8rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: absolute;
  top: calc(100% - 8.6rem);
  left: -14.4rem;
  background: rgba(255, 255, 255, 0.9);
  color: #222;
  border-radius: 0.6rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  transform: scale(0);
  transform-origin: bottom center;
  transition: transform 0.15s ease;
}
.form-tooltip::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 0.7rem solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
}
.form-tooltip__badge svg {
  width: 3rem;
  height: 3rem;
}
.form-tooltip__score {
  height: 4rem;
  text-align: center;
}
.form-tooltip__score > span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  height: 3.9rem;
  font-size: 3.2rem;
  line-height: 3.6rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  width: auto;
  min-width: 8rem;
  margin: 0 0.1rem;
  padding: 0 1rem;
}
.form-tooltip__score {
  height: 3.6rem;
}
.form-tooltip__score span {
  font-size: 2.8rem;
  line-height: 3.4rem;
}
.form-tooltip__team {
  display: flex;
  align-items: center;
}
.form-tooltip__team span {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 3.2rem;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.form-tooltip__team--away {
  margin-left: 0.4rem;
}
.form-tooltip__team--home {
  margin-right: 0.4rem;
}

.form {
  display: block;
  width: 100%;
}
.form__label {
  width: 15%;
  display: inline-block;
  margin-right: -4px;
  margin-bottom: 1rem;
}
.form__input {
  width: 85%;
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.5rem;
  border-radius: 4px;
  border: 0.1rem solid #efefef;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.form__input::-moz-placeholder {
  color: #efefef;
}
.form__input::placeholder {
  color: #efefef;
}
.form__input:focus {
  border-color: #efefef;
}
.form__input--textarea {
  width: 100%;
  display: block;
}
.form___submit {
  border: none;
  box-shadow: none;
}
.form button {
  border: none;
}

.gallery-meta__counter {
  display: inline-flex;
  padding: 0.7rem 2.4rem 0.9rem;
  min-width: 10.4rem;
  align-items: center;
  justify-content: space-around;
  border-radius: 2.4rem;
  background: #154284;
}
.gallery-meta__counter__num {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 2.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-meta__counter .icon {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0.1rem 0 0 0.8rem;
}
.gallery-meta__counter .gallery-meta__counter-num {
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold;
}
.gallery-meta__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-meta__title {
  font-size: 4.8rem;
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 3.2rem auto 2.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 76rem;
  line-height: 5rem;
  padding: 0 2rem;
}
.gallery-meta__title:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gallery-meta__title:hover {
    text-decoration: underline;
  }
}
.gallery-meta__type {
  display: flex;
  align-items: center;
  margin-right: 0.8rem;
}
.gallery-meta__type .icon {
  margin-right: 0.8rem;
}
.gallery-meta__type span {
  text-transform: uppercase;
}
.gallery-meta .content-time {
  color: #fff;
}

@media (max-width: 840px) {
  .gallery-meta__counter {
    padding: 0.5rem 2.4rem 0.6rem;
    min-width: 6.4rem;
  }
  .gallery-meta__counter__num {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .gallery-meta__counter .icon {
    width: 1.745rem;
    height: 1.745rem;
  }
  .gallery-meta__counter .gallery-meta__counter-num {
    font-size: 2rem;
    line-height: 2rem;
    font-family: fcb-bold;
  }
  .gallery-meta__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    max-width: 48rem;
    margin: 1.2rem auto;
  }
}
@media (max-width: 580px) {
  .gallery-meta__title {
    max-width: 32rem;
    margin-bottom: 1rem;
    padding: 0 1.4rem;
  }
}
.fixed-hero-bg {
  position: absolute;
  top: 0;
  width: 100%;
  transition: top 0.3s;
  max-width: 100vw;
  height: 100%;
}

.hero-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-photo__picture-element {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero-photo__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

/**
 * Lazy Image requires an aspect ratio percentage as a padding-top to be set on a component level
 * e.g. a 16:9 image has the variable of $aspect-16-9 set on the .lazy-image class that equates to 56.25%
 */
.lazy-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lazy-image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.lazy-image.loaded .lazy-image__img {
  opacity: 1;
}

.load-more-section {
  position: relative;
  margin: -3.6rem 0;
  padding: 3.6rem 0;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.load-more-section::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/plus-bg-pattern.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .load-more-section::before {
    background-image: url("../i/bg-elements/plus-bg-pattern@x2.png");
    background-size: 15px 15px;
  }
}
.load-more-section::before {
  opacity: 0.075;
}

.load-more {
  padding: 2rem 0;
  text-align: center;
}

.loader {
  display: inline-block;
}
.loader::before, .loader::after {
  content: "";
  display: inline-block;
  width: 2.8rem;
  height: 6.4rem;
}
.loader::before {
  background: #154284;
  animation: bars-loading-animation 1.15s ease-in-out infinite;
}
.loader::after {
  margin-left: -0.6rem;
  background: #cd122d;
  animation: bars-loading-animation 1.15s ease-in-out 0.58s infinite;
}
.loader--center {
  display: block;
  width: 100%;
  text-align: center;
}
.loader--small::before, .loader--small::after {
  width: 1rem;
  height: 2.6rem;
}
.loader--small::after {
  margin-left: -0.1rem;
}

.mdc-competition__prizes {
  display: flex;
  justify-content: center;
  margin-top: 1.2rem;
  padding-bottom: 1rem;
  position: relative;
}
.mdc-competition__prizes::after {
  background: radial-gradient(circle, rgba(114, 114, 114, 0.2) 47%, rgba(114, 114, 114, 0.05) 87%);
  content: "";
  height: 0.1rem;
  position: absolute;
  top: 100%;
  width: 100%;
}
.mdc-competition__prize {
  flex: 1;
  max-width: 50%;
}
.mdc-competition__prize:nth-of-type(odd) {
  margin-right: 1.6rem;
}
.mdc-competition__prize-thumbnail {
  align-items: flex-end;
  height: 6.4rem;
  justify-content: center;
  position: relative;
  display: flex;
  margin-bottom: 1.2rem;
}
.mdc-competition__prize-label {
  background-color: #cd122d;
  border-radius: 0.2rem;
  color: #fff;
  margin-bottom: -1rem;
  padding: 0.2rem 1rem;
  position: relative;
  max-width: 85%;
}
.mdc-competition__prize-title {
  letter-spacing: 0.02rem;
  line-height: 1.14;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
}
.mdc-competition__footer {
  align-items: center;
  display: flex;
  margin-top: 1.9rem;
}
.mdc-competition__terms {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
  font-size: 1rem;
  margin-right: auto;
  position: relative;
  line-height: 0.85;
}
.mdc-competition__terms::before {
  content: "*";
}
.mdc-competition__details {
  display: flex;
  margin-left: auto;
  position: relative;
}
.mdc-competition__link {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #181733;
  font-size: 1.3rem;
  letter-spacing: 0.03rem;
  line-height: 0.85;
  text-decoration: none;
  text-transform: capitalize;
}
@media (min-width: 840px) {
  .mdc-competition__link:hover {
    text-decoration: underline;
  }
  .mdc-competition__link:focus {
    text-decoration: underline;
  }
}
.mdc-competition__icon {
  width: 1.3rem;
  height: 1.3rem;
}
.mdc-competition--hub .mdc-competition__prizes::after {
  max-width: 82rem;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 31%, rgba(255, 255, 255, 0.05) 69%);
}
.mdc-competition--hub .mdc-competition__prize {
  max-width: 58rem;
  margin-right: 0;
}
.mdc-competition--hub .mdc-competition__prize-thumbnail {
  height: 25rem;
}
.mdc-competition--hub .mdc-competition__prize-thumbnail .lazy-image__img {
  border-radius: 0.85rem;
}
.mdc-competition--hub .mdc-competition__prize-label {
  position: absolute;
  left: -0.5rem;
  top: calc(100% - 3.5rem);
  padding: 0.5rem 1rem 0.6rem;
}
.mdc-competition--hub .mdc-competition__prize-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: -0.022rem;
}
.mdc-competition--hub .mdc-competition__terms {
  color: #fff;
}
.mdc-competition--hub .mdc-competition__link {
  color: #fff;
}
.mdc-competition--hub .mdc-competition__icon {
  fill: #fff;
}
.mdc-competition--hub .mdc-competition__footer {
  padding-top: 2.2rem;
  margin: 0 auto;
  max-width: 58rem;
}
@media (max-width: 500px) {
  .mdc-competition--hub .mdc-competition__prize-thumbnail {
    height: 19rem;
  }
  .mdc-competition--hub .mdc-competition__prize-label {
    padding: 0.4rem 1rem 0.6rem;
  }
  .mdc-competition--hub .mdc-competition__prize-title {
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: -0.02rem;
  }
}
@media (max-width: 400px) {
  .mdc-competition__prize-label {
    max-width: 90%;
    padding: 0.2rem 0.5rem;
  }
  .mdc-competition--hub .mdc-competition__prize-thumbnail {
    height: 14.8rem;
  }
}
@media (max-width: 350px) {
  .mdc-competition__prize-label {
    max-width: 95%;
  }
  .mdc-competition__prize-title {
    font-size: 1.1rem;
  }
  .mdc-competition__link {
    font-size: 1.2rem;
  }
}

.mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2.4rem;
  background-color: rgba(24, 23, 51, 0.7);
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.5s;
}
.mobile-close svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 23, 51, 0.95);
  z-index: 60;
  transform: translateY(115%);
  /* translateY 115% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
  transition: transform 0.6s cubic-bezier(0.33, 0.05, 0.52, 0.78), 0.6s visibility 0.6s;
  visibility: hidden !important;
}
.modal--expanded {
  transform: none;
  transition: transform 0.6s cubic-bezier(0.11, 0.045, 0.185, 1);
  visibility: visible !important;
}

@media (max-width: 52.5em) {
  .navigation-microsite--agrupacio .main-mobile-navigation__mobile-logo svg {
    width: 9.4rem;
    margin-left: 0.9rem;
  }
  .navigation-microsite--agrupacio .main-mobile-navigation {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  }
  .navigation-microsite--agrupacio .mobile-quick-nav__item {
    flex: none;
    padding: 0 1.6rem;
  }
}
@media (min-width: 52.5em) {
  .navigation-microsite--agrupacio .navigation__logo-container {
    min-width: 13rem;
    margin-left: 1.5rem;
  }
}
.new-release-popup__container {
  position: absolute;
  top: calc(100% + 1.3rem);
  left: 50%;
  margin-left: -14.3rem;
  z-index: 40;
  transform: scale(0);
  transform-origin: top center;
  transition: transform 0.4s ease-out;
}
.new-release-popup__content {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  color: #222;
  background: #fdc52c;
  width: 28.6rem;
  pointer-events: auto;
  padding: 1rem 0.8rem 2rem 1.4rem;
  transform: translate3d(0, 0, 0);
}
.new-release-popup__content::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 0.8rem solid transparent;
  border-bottom: 1.2rem solid #fdc52c;
  color: #222;
  transform: translateX(-50%);
  bottom: calc(100% - 0.1rem);
  left: 50%;
}
.new-release-popup__title {
  width: calc(100% - 3.6rem);
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 3.6rem;
}
.new-release-popup__close {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: transparent;
  padding: 0;
  height: 3.6rem;
  width: 3.6rem;
  border: none;
}
.new-release-popup__close:focus .new-release-popup__close-icon {
  transform: scale(1.2);
}
@media (min-width: 840px) {
  .new-release-popup__close:hover .new-release-popup__close-icon {
    transform: scale(1.2);
  }
}
.new-release-popup__close-icon {
  transition: transform 0.3s;
}
.new-release-popup__description {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-transform: none;
}
.new-release-popup .middle-navigation__dropdown {
  display: none;
}
.new-release-popup--hide .new-release-popup__container {
  display: none;
}
.new-release-popup.is-active .new-release-popup__container {
  transform: scale(1);
}
.new-release-popup.is-active .new-release-popup__content {
  animation: notification-bounce 1s ease-in-out infinite alternate;
}
.new-release-popup.is-active .new-release-popup__content:focus {
  animation-play-state: paused;
}
@media (min-width: 840px) {
  .new-release-popup.is-active .new-release-popup__content:hover {
    animation-play-state: paused;
  }
}

@media (max-width: 840px) {
  .new-release-popup::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    background: rgba(14, 14, 40, 0.6);
  }
  .new-release-popup__container {
    left: auto;
    right: 2rem;
    top: calc(100% + 2rem);
    margin-left: 0;
    transform-origin: top left;
  }
  .new-release-popup__content {
    transform-origin: top left;
    width: calc(100vw - 2rem * 2);
    max-width: 40rem;
  }
  .new-release-popup__content::after {
    left: auto;
    transform: none;
    right: calc(33.3333333333vw - 33.3333333333vw / 2 - 2rem);
  }
  .new-release-popup.is-active a {
    z-index: 20;
    position: relative;
  }
}
@keyframes notification-bounce {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 0.8rem, 0);
  }
}
.object-fit-cover-picture__img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.person-card {
  position: relative;
  display: block;
  max-width: 28.2rem;
  height: 37.2rem;
  text-decoration: none;
  background-color: #000;
  border-radius: 0.4rem;
  overflow: hidden;
  box-shadow: 0 0.3rem 0.4rem rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s;
}
.person-card--active-player {
  background-image: url("../i/bg-elements/card-pattern.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .person-card--active-player {
    background-image: url("../i/bg-elements/card-pattern@x2.png");
  }
}
.person-card:focus {
  box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.6);
}
.person-card:focus .person-card__headshot-container,
.person-card:focus .person-card__headshot {
  transform: scale(1.03);
}
@media (min-width: 840px) {
  .person-card:hover {
    box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.6);
  }
  .person-card:hover .person-card__headshot-container,
  .person-card:hover .person-card__headshot {
    transform: scale(1.03);
  }
}
.person-card::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
  z-index: 10;
}
.person-card__headshot-container {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../i/elements/default-player-large.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .person-card__headshot-container {
    background-image: url("../i/elements/default-player-large@x2.png");
  }
}
.person-card__headshot-container {
  background-position: center;
  transition: box-shadow 0.3s, transform 0.3s;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.person-card__headshot {
  display: block;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.person-card__headshot.loaded {
  opacity: 1;
}
.person-card__headshot img {
  width: 100%;
}
.person-card__details {
  position: absolute;
  bottom: 1.2rem;
  width: 100%;
  padding: 0 0.8rem;
  z-index: 10;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.person-card__first-name {
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.person-card__last-name {
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.person-card__videos {
  display: flex;
  margin-top: 1rem;
  align-content: center;
  justify-content: center;
  color: #fff;
}
.person-card__videos-icon {
  display: inline-block;
  width: 1.6rem;
  height: 2rem;
  margin-right: 0.6rem;
  fill: #fff;
}
.person-card__videos-counter {
  display: inline-block;
  margin-right: 0.5rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 1300px) {
  .person-card__last-name {
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 1200px) {
  .person-card {
    height: 30rem;
  }
}
@media (max-width: 980px) {
  .person-card {
    height: 21rem;
  }
  .person-card__first-name {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .person-card__last-name {
    font-size: 2.2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 840px) {
  .person-card {
    width: 22rem;
    height: 29.1rem;
  }
  .person-card__last-name {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .person-card__videos {
    font-size: 1.2rem;
  }
  .person-card__videos-icon {
    width: 1.2rem;
    height: 1.4rem;
  }
}
@media (max-width: 480px) {
  .person-card__videos {
    font-size: 1rem;
  }
}
.thumb-placeholder {
  position: relative;
  background: #efefef;
  box-shadow: 0 0.3rem 0.7rem 0 rgba(0, 0, 0, 0.4);
}
.thumb-placeholder__content-type {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: 7rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  background: #d8d8d8;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder__title {
  width: 84%;
  height: 3.2rem;
  background: #d8d8d8;
}
.thumb-placeholder__title--shorter {
  width: 64%;
}
.thumb-placeholder__title--medium {
  width: 74%;
}
.thumb-placeholder__photo {
  background: rgba(216, 216, 216, 0.5);
}
.thumb-placeholder__icon {
  width: 4.8rem;
  height: 4.8rem;
  background: #d8d8d8;
  border-radius: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--today {
  max-width: 36rem;
  padding-bottom: 100%;
}
.thumb-placeholder--today .thumb-placeholder__content {
  position: absolute;
  bottom: 2.1rem;
  width: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social {
  max-width: 29.6rem;
  border-top: 0.2rem solid #d8d8d8;
  box-shadow: none;
}
.thumb-placeholder--social .thumb-placeholder__content-type {
  top: -1rem;
  left: 50%;
  margin-left: -2.2rem;
  width: 4.4rem;
  height: 2rem;
  border-radius: 1rem;
  animation: none;
}
.thumb-placeholder--social .thumb-placeholder__photo {
  padding-top: 100%;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social .thumb-placeholder__icon {
  position: absolute;
  top: -2.2rem;
  left: 50%;
  margin-left: -2.2rem;
}
.thumb-placeholder--social .thumb-placeholder__content {
  position: relative;
  padding: 3.6rem 2.4rem 0;
  height: 20.4rem;
  animation: 1.5s infinite fadeInOut;
}
.thumb-placeholder--social .thumb-placeholder__title {
  margin: 0 auto;
}
.thumb-placeholder--dark {
  background: #181733;
}
.thumb-placeholder--dark .thumb-placeholder__title, .thumb-placeholder--dark .thumb-placeholder__content-type {
  background: rgba(255, 255, 255, 0.2);
}

.player-widget {
  background: #fff;
}

.position-row {
  position: relative;
  padding-left: 2.2rem;
}
.position-row--champions-league::after, .position-row--europa-league::after, .position-row--la-liga::after, .position-row--promotion::after, .position-row--relegation::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.6rem;
  height: 6.4rem;
  top: 0;
  left: 0;
}
.position-row--promotion::after, .position-row--champions-league::after {
  background: #154284;
}
.position-row--la-liga::after, .position-row--europa-league::after {
  background: #fdc52c;
}
.position-row--relegation::after {
  background: #cd122d;
}
.position-row__direction {
  position: relative;
  display: inline-block;
  border-radius: 100%;
  width: 0.8rem;
  height: 0.8rem;
  background: #d8d8d8;
  margin-left: 0.6rem;
  top: -0.4rem;
}
.position-row__direction--lower, .position-row__direction--higher {
  width: 0;
  height: 0;
  border-style: solid;
  border-radius: 0;
  background: none;
  top: -0.2rem;
}
.position-row__direction--lower {
  border-width: 0.9rem 0.6rem 0;
  border-color: #cd122d transparent transparent transparent;
}
.position-row__direction--higher {
  border-width: 0 0.6rem 0.9rem;
  border-color: transparent transparent #01a54b transparent;
}
.position-row__number {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  line-height: 1.6rem;
  width: 2.2rem;
  display: inline-block;
}

.signup-prompt {
  display: flex;
  height: 0;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform-origin: top center;
  opacity: 0;
  overflow: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.signup-prompt--show {
  opacity: 1;
  height: auto;
  margin-bottom: 3.2rem;
  padding: 2.6rem 3.6rem 2rem 2.4rem;
}
.signup-prompt--show + .best-video-voting {
  margin-top: 8rem;
}
.signup-prompt--sidebar, .signup-prompt--hub {
  display: block;
  margin: 0 auto;
}
.signup-prompt--sidebar .signup-prompt__text, .signup-prompt--hub .signup-prompt__text {
  padding: 0;
}
.signup-prompt--sidebar .signup-prompt__title, .signup-prompt--hub .signup-prompt__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #181733;
  text-align: center;
}
.signup-prompt--sidebar .signup-prompt__title-highlight, .signup-prompt--hub .signup-prompt__title-highlight {
  color: #cd122d;
}
.signup-prompt--sidebar .signup-prompt__description, .signup-prompt--hub .signup-prompt__description {
  color: #727272;
  text-align: center;
}
.signup-prompt--sidebar .signup-prompt__sso, .signup-prompt--hub .signup-prompt__sso {
  padding: 0;
  display: block;
}
.signup-prompt--sidebar .signup-prompt__sso-text, .signup-prompt--hub .signup-prompt__sso-text {
  color: #181733;
  font-style: italic;
  margin-top: 1.4rem;
  margin-bottom: 0.8rem;
  text-align: center;
  justify-content: center;
}
.signup-prompt--sidebar .signup-prompt__register, .signup-prompt--sidebar .signup-prompt__login, .signup-prompt--hub .signup-prompt__register, .signup-prompt--hub .signup-prompt__login {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  width: 100%;
}
.signup-prompt--sidebar {
  box-shadow: none;
  max-width: 38rem;
}
.signup-prompt--sidebar.signup-prompt--show {
  padding: 1.6rem 0 2.4rem;
}
.signup-prompt--sidebar .signup-prompt__title {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.02rem;
}
.signup-prompt--sidebar .signup-prompt__description {
  font-size: 1.3rem;
  line-height: 1.31;
  letter-spacing: -0.03rem;
  margin-bottom: 1.2rem;
}
.signup-prompt--sidebar .signup-prompt__sso-text {
  line-height: 0.91;
  font-size: 1.1rem;
}
.signup-prompt--hub {
  max-width: 64rem;
  background: #fff;
  border-radius: 0.9rem;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.15);
}
.signup-prompt--hub.signup-prompt--show {
  padding: 2.4rem;
}
.signup-prompt--hub .signup-prompt__title {
  font-size: 2.4rem;
  line-height: 1.13;
  letter-spacing: -0.034rem;
}
.signup-prompt--hub .signup-prompt__description {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.032rem;
  max-width: 31rem;
  margin: 0.8rem auto 2.4rem;
}
.signup-prompt--hub .signup-prompt__register, .signup-prompt--hub .signup-prompt__login {
  max-width: 39rem;
  margin: 0 auto;
  display: block;
}
.signup-prompt__text {
  max-width: 62.7rem;
  padding-right: 3.4rem;
}
.signup-prompt__title {
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__title-highlight {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__description {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.signup-prompt__sso {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3.4rem;
}
.signup-prompt__register, .signup-prompt__login {
  min-width: 21.4rem;
}
.signup-prompt__sso-text {
  display: flex;
  align-items: center;
}
.signup-prompt__separator {
  margin: 0 0.6rem 0 1.6rem;
  font-size: 1.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
}
.signup-prompt__already-registered {
  padding-top: 0.1rem;
  margin-right: 1.6rem;
  font-size: 1.2rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 1100px) {
  .signup-prompt__sso {
    flex-direction: column;
  }
  .signup-prompt__sso-text {
    margin: 1.2rem auto 1rem;
  }
  .signup-prompt__separator {
    margin-left: 0;
  }
  .signup-prompt__already-registered {
    margin-right: 0;
  }
}
@media (max-width: 840px) {
  .signup-prompt--show {
    margin: 0 0.2rem 3.2rem;
  }
  .signup-prompt__title {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
  .signup-prompt--sidebar, .signup-prompt--hub {
    margin: 0 auto;
  }
  .signup-prompt--sidebar.signup-prompt--show, .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 0;
  }
  .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 2rem;
  }
}
@media (max-width: 640px) {
  .signup-prompt {
    display: block;
    text-align: center;
  }
  .signup-prompt--show {
    padding: 1.6rem 0.8rem 3.5rem;
  }
  .signup-prompt__description {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
  .signup-prompt__text {
    padding-right: 0;
  }
  .signup-prompt__sso {
    margin-top: 2.4rem;
    padding-left: 0;
  }
  .signup-prompt--sidebar.signup-prompt--show {
    padding: 2.4rem 0;
  }
  .signup-prompt--hub.signup-prompt--show {
    padding: 2.4rem 2rem;
  }
  .signup-prompt--hub .signup-prompt__title {
    font-size: 1.4rem;
    line-height: 1.29;
    letter-spacing: -0.02rem;
  }
  .signup-prompt--hub .signup-prompt__description {
    font-size: 1.3rem;
    letter-spacing: -0.03rem;
  }
}

.social-feed-card {
  height: 100%;
  margin: 1.6rem;
  padding-bottom: 1.6rem;
  background: linear-gradient(181.05deg, #2c4481 0%, #181733 100%);
  position: relative;
}
.social-feed-card::before {
  position: absolute;
  top: -0.2rem;
  left: 0;
  right: 0;
  content: "";
  height: 0.4rem;
  background: #181733;
  z-index: 20;
}
.social-feed-card::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../i/bg-elements/social-card-fade.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .social-feed-card::after {
    background-image: url("../i/bg-elements/social-card-fade@x2.png");
  }
}
.social-feed-card--instagram::before {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
.social-feed-card--instagram .social-feed-card__image-container {
  max-height: 34.8rem;
}
.social-feed-card--instagram .social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  max-height: 34.8rem;
}
.social-feed-card--instagram .social-feed-card__share-container {
  justify-content: center;
}
.social-feed-card--instagram .social-feed-card__share-container .social-feed-card__interaction {
  padding: 0 0.6rem;
}
.social-feed-card--instagram .social-feed-card__share-container .social-feed-card__interaction .icon {
  fill: #fff;
}
.social-feed-card--instagram .social-feed-card__social-logo {
  background: #eb204d;
}
.social-feed-card--facebook::before {
  background: #3b5998;
}
.social-feed-card--facebook .social-feed-card__profile-image img {
  border-radius: 0;
}
.social-feed-card--facebook .social-feed-card__social-logo {
  background: #3b5998;
}
.social-feed-card--facebook .social-feed-card__share-container .icon {
  fill: #fff;
}
.social-feed-card--facebook .social-feed-card__share-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-feed-card--twitter::before {
  background: #55acee;
}
.social-feed-card--twitter .social-feed-card__social-logo {
  background: #00aced;
}
.social-feed-card--no-photo .social-feed-card__content-body {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 5.6rem;
}
.social-feed-card--no-photo .social-feed-card__content-header {
  margin-bottom: 1.6rem;
}
.social-feed-card--no-photo .social-feed-card__profile-image {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  top: 0;
}
.social-feed-card__account-name {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-decoration: none;
}
.social-feed-card__account-name:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .social-feed-card__account-name:hover {
    text-decoration: underline;
  }
}
.social-feed-card__account-handle, .social-feed-card__time {
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.7rem;
  padding-left: 0.4rem;
}
.social-feed-card__content {
  position: relative;
}
.social-feed-card__content-body {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  color: #fff;
  padding: 0 3.2rem;
  word-wrap: break-word;
  word-break: break-all;
}
.social-feed-card__content-body a {
  color: #fdc52c;
}
.social-feed-card__content-body a:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .social-feed-card__content-body a:hover {
    text-decoration: none;
  }
}
.social-feed-card__content-container {
  position: relative;
  z-index: 10;
  margin-top: -2.4rem;
}
.social-feed-card__content-header {
  text-align: center;
  margin-bottom: 0.8rem;
}
.social-feed-card__image-container {
  position: relative;
  overflow: hidden;
  max-height: 19rem;
  z-index: 10;
}
.social-feed-card__image-container .social-feed-card__imageLink {
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease-in;
}
.social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  width: 100%;
  max-height: 19rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.social-feed-card__image-container .social-feed-card__imageLink:focus {
  transform: scale(1.05);
}
@media (min-width: 840px) {
  .social-feed-card__image-container .social-feed-card__imageLink:hover {
    transform: scale(1.05);
  }
}
.social-feed-card__profile-image {
  display: block;
  text-align: center;
  position: relative;
  top: -3rem;
  z-index: 20;
}
.social-feed-card__profile-image img {
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
  border: 0.1rem solid #fff;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
}
.social-feed-card__share-options {
  position: relative;
  z-index: 10;
  margin-top: 1.6rem;
}
.social-feed-card__social-logo {
  height: 2rem;
  width: 4.4rem;
  border-radius: 1rem;
  background-color: #181733;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  top: -1.2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 40;
}
.social-feed-card__social-logo .icon {
  display: block;
  top: 50%;
  left: 50%;
  position: relative;
  transform: translate(-50%, -50%);
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.social-feed-card__share-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.social-feed-card__share-container .social-feed-card__interaction {
  color: #70818f;
  text-decoration: none;
}
.social-feed-card__share-container .social-feed-card__interaction:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .social-feed-card__share-container .social-feed-card__interaction:hover .icon {
    fill: #fdc52c;
  }
}
.social-feed-card__share-container .icon {
  fill: #70818f;
  transition: fill 0.3s ease-in;
}
.social-feed-card__share-text {
  padding-left: 0.2rem;
}

.social-share-float {
  position: relative;
}
.social-share-float__btn {
  background: #fff;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  fill: #727272;
  color: #0a0927;
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: background 0.2s, fill 0.2s;
  text-decoration: none;
  position: relative;
  z-index: 20;
}
.social-share-float__btn:focus {
  background: #181733;
  fill: #fff;
  color: #fff;
}
@media (min-width: 840px) {
  .social-share-float__btn:hover {
    background: #181733;
    fill: #fff;
    color: #fff;
  }
}
.social-share-float__btn-title {
  margin-top: 0.3rem;
}
.social-share-float__list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  visibility: hidden;
  transition: 0.3s ease-out;
}
.social-share-float__icon {
  height: 5.6rem;
  width: 7rem;
  min-width: 7rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  cursor: pointer;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 0 1rem;
  overflow: hidden;
}
.social-share-float__icon--copy {
  justify-content: flex-start;
}
.social-share-float .social-share__icon--active .social-share-float__copy-inactive {
  transform: translateY(-100%);
}
.social-share-float .social-share__icon--active .social-share-float__copy-active {
  transform: translateY(-100%);
}
.social-share-float__title {
  line-height: 1;
  margin-top: 0.3rem;
}
.social-share-float__copy-inactive {
  height: 5.6rem;
  min-height: 5.6rem;
  transition: 0.2s transform;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.social-share-float__success-icon {
  display: none;
}
.social-share-float__copy-active {
  min-height: 5.6rem;
  height: 5.6rem;
  transition: 0.2s transform;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.social-share-float .social-share__copy-message {
  display: block;
}
.social-share-float.is-active .social-share-float__list, .social-share-float:hover .social-share-float__list {
  transform: translateX(-100%);
  visibility: visible;
}
@media (max-width: 1025px) {
  .social-share-float__list {
    display: block;
    bottom: 3.2rem;
    top: auto;
    max-width: auto;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s;
  }
  .social-share-float__btn {
    height: 3.2rem;
    width: 4.4rem;
  }
  .social-share-float__btn-title, .social-share-float__title {
    display: none;
  }
  .social-share-float__icon {
    height: 4.4rem;
    width: 4.4rem;
    min-width: 4.4rem;
  }
  .social-share-float__copy-inactive, .social-share-float__copy-active {
    min-height: 4.4rem;
    height: 4.4rem;
  }
  .social-share-float__success-icon {
    display: block;
  }
  .social-share-float.is-active .social-share-float__list, .social-share-float:hover .social-share-float__list {
    max-height: 30rem;
    transform: none;
  }
}

.social-share-text {
  display: none;
  position: absolute;
  padding: 0.8rem 1rem;
  margin: 0 0 0 -0.4rem;
  background: #000;
  border-radius: 4px;
  z-index: 20;
  animation: scaleIn 0.3s;
}
.social-share-text.active {
  display: block;
}
.social-share-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.5rem;
  width: 0;
  height: 0;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-top: 0.5rem solid #000;
}
.social-share-text__icon {
  display: inline-block;
  margin: 0 0.5rem;
  transition: transform 0.2s;
  transform: translateZ(0);
  filter: blur(0);
}
.social-share-text__icon a {
  display: inline-block;
  cursor: pointer;
}
.social-share-text__icon .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
}
.social-share-text__icon:hover, .social-share-text__icon:focus {
  transform: scale(1.1);
}

.article--featured .social-share-text {
  background: #fff;
}
.article--featured .social-share-text::after {
  border-top-color: #fff;
}
.article--featured .social-share-text__icon .icon {
  fill: #000;
}

.social-share {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
.social-share__label {
  display: inline-block;
  margin-right: 2.4rem;
  font-size: 1rem;
  vertical-align: middle;
  text-transform: uppercase;
}
.social-share__list {
  display: inline-block;
  vertical-align: middle;
}
.social-share__icon {
  position: relative;
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.8rem 2.4rem;
  color: #fff;
  line-height: 1.4rem;
  vertical-align: middle;
  border-radius: 1.8rem;
  transition: margin-top 0.2s ease, background 0.4s;
  text-align: center;
  cursor: pointer;
}
.social-share__icon:last-child {
  margin-right: 0;
}
.social-share__icon:hover, .social-share__icon:focus {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  border: 0.2rem solid #5E9ED6;
}
.social-share__icon--twitter {
  background: #55acee;
}
.social-share__icon--twitter:focus {
  background: #1a8fe8;
}
@media (min-width: 840px) {
  .social-share__icon--twitter:hover {
    background: #1a8fe8;
  }
}
.social-share__icon--facebook {
  background: #3b5998;
}
.social-share__icon--facebook:focus {
  background: #2f4779;
}
@media (min-width: 840px) {
  .social-share__icon--facebook:hover {
    background: #2f4779;
  }
}
.social-share__icon--whatsapp {
  background: #43d854;
}
.social-share__icon--whatsapp:focus {
  background: #26bb37;
}
@media (min-width: 840px) {
  .social-share__icon--whatsapp:hover {
    background: #26bb37;
  }
}
.social-share__icon--viber {
  background: #7360f2;
}
.social-share__icon--viber:focus {
  background: #685cb6;
}
@media (min-width: 840px) {
  .social-share__icon--viber:hover {
    background: #685cb6;
  }
}
.social-share__icon--messenger {
  background: #007fff;
}
.social-share__icon--messenger:focus {
  background: #0065cc;
}
@media (min-width: 840px) {
  .social-share__icon--messenger:hover {
    background: #0065cc;
  }
}
.social-share__icon--copy {
  background: #cf122d;
}
.social-share__icon--copy:focus {
  background: #a50e24;
}
@media (min-width: 840px) {
  .social-share__icon--copy:hover {
    background: #a50e24;
  }
}
.social-share__icon--copy.social-share__icon--active {
  background: #154284;
}
.social-share__icon--copy.social-share__icon--active .social-share__name {
  display: none;
}
.social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: inline-block;
}
.social-share__icon .icon {
  margin-right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
}
.social-share__icon .success {
  display: none;
}
.social-share__name {
  vertical-align: middle;
}
.social-share__copy-message {
  display: none;
  vertical-align: middle;
}
.social-share__copy-message--simple {
  background: #154284;
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
  font-size: 1rem;
  border-radius: 0.4rem;
}
.social-share__copy-message--simple::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  right: 0.6rem;
  border: 0.4rem solid transparent;
  border-bottom-color: #154284;
}
.social-share--compact .social-share__label {
  margin-right: 1.6rem;
}
.social-share--compact .social-share__name {
  display: none;
}
.social-share--compact .social-share__icon {
  padding: 0.8rem;
  border-radius: 100%;
}
.social-share--compact .social-share__icon .icon {
  margin-right: 0;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .social-share__name, .social-share--compact .social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: none;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .icon {
  display: none;
}
.social-share--compact .social-share__icon--copy.social-share__icon--active .success {
  display: inline-block;
}
.social-share--bubble {
  position: relative;
  z-index: 20;
}
.social-share--bubble .social-share__label {
  margin-right: 1.6rem;
}
.social-share--bubble .social-share__label-icon {
  padding: 1.1rem 1.3rem 1.2rem 1.1rem;
  border-radius: 100%;
  background: #fff;
}
.social-share--bubble .social-share__label-icon .icon {
  width: 2rem;
  height: 2rem;
  fill: #154284;
}
.social-share--bubble .social-share__name {
  display: none;
}
.social-share--bubble .social-share__list {
  position: absolute;
  display: flex;
  right: -3.1rem;
  bottom: 5.4rem;
  width: 11.6rem;
  padding: 1rem 1rem 0.2rem;
  background: #fff;
  flex-wrap: wrap;
  border-radius: 0.3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  transform: scale(0);
  transform-origin: bottom center;
  transition: transform 0.1s ease;
  visibility: hidden;
}
.social-share--bubble .social-share__list::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 50%;
  bottom: -1.2rem;
  margin-left: -0.3rem;
  border: 0.6rem solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
.social-share--bubble .social-share__icon {
  padding: 1.2rem;
  margin: 0 0.8rem 0.8rem 0;
  border-radius: 100%;
}
.social-share--bubble .social-share__icon:nth-child(2n) {
  margin-right: 0;
}
.social-share--bubble .social-share__icon .icon {
  margin-right: 0;
  width: 2rem;
  height: 2rem;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .social-share__name, .social-share--bubble .social-share__icon--copy.social-share__icon--active .social-share__copy-message {
  display: none;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .icon {
  display: none;
}
.social-share--bubble .social-share__icon--copy.social-share__icon--active .success {
  display: inline-block;
}
.social-share--bubble.social-share--open .social-share__list {
  transform: scale(1);
  visibility: visible;
}
.social-share--simple .social-share__name {
  display: none;
}
.social-share--simple .social-share__icon {
  padding: 0;
  margin-right: 1.2rem;
  background: none;
}
.social-share--simple .social-share__icon .icon {
  margin-right: 0;
  fill: #727272;
}
.social-share--simple .social-share__icon:last-child {
  margin-right: 0;
}
.social-share--simple .social-share__icon:focus {
  box-shadow: none;
}
@media (min-width: 840px) {
  .social-share--simple .social-share__icon:hover {
    box-shadow: none;
  }
}

@media (max-width: 640px) {
  .social-share__icon {
    padding: 1rem 1.6rem;
    border-radius: 3.6rem;
    text-align: center;
  }
}
.sponsor {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sponsor__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(114, 114, 114, 0.7);
  position: relative;
  padding-right: 1rem;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sponsor__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.2rem;
  height: 100%;
  width: 0.1rem;
  background: rgba(114, 114, 114, 0.2);
}
.sponsor__logo {
  width: auto;
  height: 6.4rem;
  max-width: 14.5rem;
  margin-left: 1rem;
}

@media (max-width: 840px) {
  .sponsor {
    flex-direction: column;
    align-items: flex-end;
  }
  .sponsor__explainer, .sponsor__label {
    padding: 0;
  }
  .sponsor__explainer::after, .sponsor__label::after {
    content: none;
  }
  .sponsor__icon, .sponsor__logo {
    height: 2.8rem;
    max-width: 6.4rem;
    margin: 0;
  }
}
.table {
  width: 100%;
  table-layout: fixed;
}
.table__head-cell {
  border-bottom: 0.1rem solid #efefef;
  padding: 1rem;
}
.table__head-cell:first-of-type {
  border-right: 0.1rem solid #efefef;
}
.table__body-row:nth-of-type(even) {
  background: #fff;
}
.table__body-cell {
  padding: 1rem;
  text-align: center;
}
.table__body-cell:first-of-type {
  border-right: 0.1rem solid #efefef;
}

.team-person {
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden;
  background: #181733;
}
.team-person::before {
  content: "";
  background-image: linear-gradient(0deg, rgba(8, 14, 31, 0.9) 20%, rgba(8, 14, 31, 0.4) 40%, rgba(24, 23, 51, 0) 55%);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.team-person__container {
  padding-top: 100%;
  background-image: url("../i/elements/default-player-large.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .team-person__container {
    background-image: url("../i/elements/default-player-large@x2.png");
    background-size: "contain" "";
  }
}
.team-person__container {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.team-person__text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 10;
}
.team-person__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.3s ease-out;
  transform: translateY(0);
  text-align: center;
  color: #fff;
  margin-bottom: 2.2rem;
}
.team-person__info-top {
  padding: 0 0.8rem;
  color: #fff;
  font-size: 0;
  margin-bottom: 1.1rem;
}
.team-person__number {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12rem;
  color: rgba(255, 255, 255, 0.16);
  position: absolute;
  line-height: 1;
  left: 50%;
  transform: translateX(-52%);
  bottom: 80%;
  will-change: bottom;
  transition: bottom 0.3s ease-out;
  width: 116%;
}
.team-person__last-name {
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.team-person__first-name {
  margin-right: 0.8rem;
  font-size: 2rem;
  line-height: 2rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.team-person__image {
  width: 100%;
}
.team-person__position-meta {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  display: inline;
}
.team-person__position-meta::after {
  content: "●";
  display: inline;
  margin-left: 0.3rem;
  font-size: 1.1rem;
  vertical-align: baseline;
}
.team-person__position-meta:last-child::after {
  display: none;
}
.team-person__picture {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.team-person__picture.loaded {
  opacity: 1;
}
.team-person__stats {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translateY(115%);
  /* translateY 115% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  padding-top: 1.4rem;
  margin-bottom: 1.1rem;
  opacity: 0;
}
.team-person:focus .team-person__info {
  transform: translateY(-9rem);
}
.team-person:focus .team-person__stats {
  transform: translateY(0);
  opacity: 1;
}
.team-person:focus .team-person__number {
  bottom: 0;
}
@media (min-width: 840px) {
  .team-person:hover .team-person__info {
    transform: translateY(-9rem);
  }
  .team-person:hover .team-person__stats {
    transform: translateY(0);
    opacity: 1;
  }
  .team-person:hover .team-person__number {
    bottom: 0;
  }
}
.team-person--no-stats:focus .team-person__info {
  transform: translateY(-1.6rem);
}
.team-person--no-stats:focus .team-person__number {
  bottom: 5rem;
}
@media (min-width: 840px) {
  .team-person--no-stats:hover .team-person__info {
    transform: translateY(-1.6rem);
  }
  .team-person--no-stats:hover .team-person__number {
    bottom: 5rem;
  }
}

@media (max-width: 1390px) {
  .team-person__info-top {
    margin: 0;
  }
  .team-person:focus .team-person__number {
    bottom: 1rem;
  }
}
@media (max-width: 1390px) and (min-width: 840px) {
  .team-person:hover .team-person__number {
    bottom: 1rem;
  }
}
@media (max-width: 1390px) {
  .team-person--no-stats:focus .team-person__info {
    transform: translateY(-1.6rem);
  }
  .team-person--no-stats:focus .team-person__number {
    bottom: 4rem;
  }
}
@media (max-width: 1390px) and (min-width: 840px) {
  .team-person--no-stats:hover .team-person__info {
    transform: translateY(-1.6rem);
  }
  .team-person--no-stats:hover .team-person__number {
    bottom: 4rem;
  }
}
@media (max-width: 1000px) and (min-width: 400px), (max-width: 350px) {
  .team-list__list .team-person__first-name,
  .team-list__list .team-person__last-name {
    display: block;
  }
}
@media (max-width: 750px) and (min-width: 600px), (max-width: 500px) and (min-width: 400px) {
  .team-list__list .team-person__info-top {
    font-size: 1.9rem;
  }
}
@media (max-width: 1000px) {
  .team-person::before {
    background-image: linear-gradient(0deg, rgba(8, 14, 31, 0.9) 20%, rgba(8, 14, 31, 0.4) 45%, rgba(24, 23, 51, 0) 65%);
  }
  .team-person:focus .team-person__info {
    transform: translateY(-6rem);
  }
}
@media (max-width: 1000px) and (min-width: 840px) {
  .team-person:hover .team-person__info {
    transform: translateY(-6rem);
  }
}
@media (max-width: 1000px) {
  .team-person__number {
    font-size: 10rem;
    bottom: 90%;
  }
}
.text-link {
  display: inline-block;
  color: #fff;
  font-style: italic;
  text-decoration: none;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
}
.text-link:focus {
  color: #fdc52c;
}
.text-link:focus svg {
  fill: #fdc52c;
  transform: translateX(0.2rem);
}
@media (min-width: 840px) {
  .text-link:hover {
    color: #fdc52c;
  }
  .text-link:hover svg {
    fill: #fdc52c;
    transform: translateX(0.2rem);
  }
}
.text-link svg {
  display: inline-block;
  margin-left: 0.8rem;
  width: 1.2rem;
  height: 0.9rem;
  fill: #fff;
  transition: fill 0.3s, transform 0.3s;
}
.text-link--dark {
  color: #222;
}
.text-link--dark svg {
  fill: #222;
}
.text-link--medium {
  color: #154284;
}
.text-link--medium svg {
  fill: #154284;
}

.thumbnail {
  width: 100%;
  height: 30.2rem;
  position: relative;
  display: block;
  margin: 0 0.4rem 0.8rem;
  border: 0.1rem solid #efefef;
  white-space: normal;
  text-decoration: none;
  transition: box-shadow 0.25s ease;
}
@media (min-width: 840px) {
  .thumbnail:hover {
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  }
  .thumbnail:focus {
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 840px) {
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__picture-element {
    padding-top: 40%;
    overflow: hidden;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__image {
    transform: translateZ(0) translateY(-10%);
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__title {
    margin: 1.6rem 0 0.8rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):hover .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__picture-element {
    padding-top: 40%;
    overflow: hidden;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__image {
    transform: translateZ(0) translateY(-10%);
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__title {
    margin: 1.6rem 0 0.8rem;
  }
  .thumbnail:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbnail--gallery):not(.thumbnail--featured):focus .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
}
.thumbnail__default {
  width: 20%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  filter: grayscale(100%);
  fill-opacity: 0.3;
}
.thumbnail__picture-wrapper {
  position: relative;
}
.thumbnail__picture {
  transition: max-height 0.2s ease-in;
  background-color: #efefef;
}
.thumbnail__picture-element {
  width: 100%;
  position: relative;
  display: block;
  padding-top: 56.25%;
  transition: opacity 0.3s ease-out, padding-top 0.3s ease-out;
  overflow: hidden;
}
.thumbnail__picture-element.lazy-load {
  opacity: 0;
}
.thumbnail__picture-element.lazy-load .lazy-image__img {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  transform: translateZ(0) translateY(0);
  transition: transform 0.3s ease-out;
}
.thumbnail__picture-element.loaded {
  opacity: 1;
}
.thumbnail__picture-element.loaded .lazy-image__img {
  opacity: 1;
}
.thumbnail__image {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  transform: translateZ(0) translateY(0);
  transition: transform 0.3s ease-out;
}
.thumbnail .content-partner {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.8rem 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.thumbnail .content-partner__label {
  padding-right: 0.8rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.thumbnail .content-partner__logo {
  height: 1.4rem;
  width: auto;
  max-width: 5rem;
}
.thumbnail .content-partner__logo--fbs, .thumbnail .content-partner__logo--fbs--white {
  transform: scale(1.5);
}
.thumbnail__icon-container {
  background-color: #154284;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  margin-top: 0.4rem;
  right: 0;
  margin-right: 0.4rem;
  border-radius: 1.1rem;
  padding: 0.4rem 1rem;
}
.thumbnail__icon-container .icon {
  fill: #fff;
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 0.4rem;
}
.thumbnail__gallery-count {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.thumbnail__caption {
  padding: 0 0.8rem;
}
.thumbnail__title {
  white-space: normal;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #222;
  text-align: center;
  margin: 3.2rem 0 1.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 4.8rem;
  overflow: hidden;
  transition: margin 0.3s ease-out;
}
.thumbnail__desc {
  max-height: 3.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .thumbnail__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.thumbnail__desc {
  margin-bottom: 1.8rem;
  color: #727272;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  opacity: 0;
  height: 4rem;
  max-height: none;
  transition: height 0.25s ease, opacity 0.25s ease;
}
.thumbnail__meta {
  position: absolute;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  bottom: 0;
  margin-bottom: 1.6rem;
  width: calc(100% - 3.2rem);
}
.thumbnail__category {
  color: #cd122d;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  flex: 1%;
  display: flex;
  align-items: center;
}
.thumbnail__category .icon {
  fill: #cd122d;
  margin-right: 0.5rem;
}
.thumbnail__time {
  color: #727272;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.thumbnail__time .icon {
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.5rem;
}
.thumbnail__item-number {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  color: #fdc52c;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.75rem 0 0 1rem;
  z-index: 30;
  line-height: 2.4rem;
}
.thumbnail--image-large .thumbnail__image {
  height: 25rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.thumbnail--gallery {
  padding: 0.8rem 0.8rem 1.6rem;
}
.thumbnail--gallery .thumbnail__picture-wrapper {
  position: relative;
}
.thumbnail--gallery .thumbnail__picture-wrapper::before {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  bottom: -0.5rem;
  left: 2.5%;
  right: 2.5%;
  background: #c6c6c6;
  transition: transform 0.15s 0.1s ease;
}
.thumbnail--gallery .thumbnail__picture-wrapper::after {
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  bottom: -1rem;
  left: 5%;
  right: 5%;
  background: rgba(198, 198, 198, 0.5);
  transition: transform 0.15s 0.05s ease;
}
.thumbnail--gallery .thumbnail__title {
  margin: 2rem 0 1.6rem;
  transition: transform 0.25s ease;
}
@media (min-width: 640px) {
  .thumbnail--gallery .thumbnail__picture-wrapper {
    height: 100%;
  }
  .thumbnail--gallery .thumbnail__picture {
    height: 100%;
  }
  .thumbnail--gallery .thumbnail__figure {
    aspect-ratio: 300/169;
  }
}
@media (min-width: 840px) {
  .thumbnail--gallery:hover .thumbnail__picture-wrapper::before {
    transform: translateY(0.3rem);
  }
  .thumbnail--gallery:hover .thumbnail__picture-wrapper::after {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:hover .thumbnail__title {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:focus .thumbnail__picture-wrapper::before {
    transform: translateY(0.3rem);
  }
  .thumbnail--gallery:focus .thumbnail__picture-wrapper::after {
    transform: translateY(0.7rem);
  }
  .thumbnail--gallery:focus .thumbnail__title {
    transform: translateY(0.7rem);
  }
}
.thumbnail--news .thumbnail__time {
  margin-left: 0.5rem;
}
.thumbnail--news .thumbnail__title {
  margin: 1.3rem 0 1.8rem;
}
.thumbnail--news .article__tag {
  margin-left: -1.7rem;
  flex: 1;
  text-align: left;
}
.thumbnail--news .thumbnail__meta {
  left: 0;
  right: 1.5rem;
  width: auto;
}
.thumbnail--static .thumbnail__meta {
  display: none;
}
.thumbnail--trending {
  width: auto;
}
.thumbnail--featured {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.thumbnail--featured:not(.thumbnail--wide):focus .thumbnail__desc {
  opacity: 1;
  height: 3.6rem;
}
@media (min-width: 840px) {
  .thumbnail--featured:not(.thumbnail--wide):hover .thumbnail__desc {
    opacity: 1;
    height: 3.6rem;
  }
}
@media (min-width: 840px) {
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):hover {
    box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):hover .thumbnail__picture-element {
    padding-top: 100%;
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):focus {
    box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.3);
  }
  .thumbnail--featured:not(.thumbnail--wide):not(.thumbnail--promo):focus .thumbnail__picture-element {
    padding-top: 100%;
  }
}
.thumbnail--featured .thumbnail__figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #181733 40%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
  z-index: 10;
}
.thumbnail--featured .thumbnail__figure::after {
  content: "";
  position: absolute;
  bottom: -3rem;
  left: 0;
  right: 0;
}
.thumbnail--featured .thumbnail__picture-element {
  padding-top: 100%;
}
.thumbnail--featured .thumbnail__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  z-index: 60;
}
.thumbnail--featured .thumbnail__text {
  padding: 0 0.8rem;
}
.thumbnail--featured .thumbnail .content-partner {
  position: static;
  padding-bottom: 0.4rem;
  background: none;
  border: none;
}
.thumbnail--featured .thumbnail__title {
  margin: 0;
  color: #fdc52c;
}
.thumbnail--featured .thumbnail__desc {
  color: #fff;
  height: 0;
  transition: opacity 0.25s ease, height 0.25s ease;
}
.thumbnail--featured .thumbnail__meta {
  position: static;
  width: 100%;
  padding-right: 0.8rem;
}
.thumbnail--featured .thumbnail__time {
  color: #fff;
}
.thumbnail--featured .thumbnail__time .icon {
  fill: #fff;
}
.thumbnail--featured .article__tag {
  margin-left: -0.8rem;
  color: #fdc52c;
}
.thumbnail--featured .article__tag::before {
  background-color: #fdc52c;
}
.thumbnail--promo {
  padding: 0;
  border: none;
  height: 32.2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
  cursor: default;
}
.thumbnail--promo .thumbnail__figure {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.thumbnail--promo .thumbnail__picture {
  transition: transform 0.8s ease-in;
  transform-origin: bottom;
  will-change: transform;
}
.thumbnail--promo .thumbnail__caption {
  display: flex;
  padding: 0 1.6rem 1.8rem;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
}
.thumbnail--promo .thumbnail__title {
  margin: 1.8rem 0 0.8rem;
  text-align: left;
  max-height: 4.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .thumbnail--promo .thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.thumbnail--promo .thumbnail__desc {
  margin-bottom: 0;
  text-align: left;
  opacity: 1;
  height: auto;
}
.thumbnail--promo-link {
  cursor: pointer;
}
.thumbnail--promo-link:focus .thumbnail__picture {
  transform: scale(1.1);
}
@media (min-width: 840px) {
  .thumbnail--promo-link:hover .thumbnail__picture {
    transform: scale(1.1);
  }
}
.thumbnail--promo-wide {
  padding: 0;
  border: none;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
}
.thumbnail--premium {
  background: #0d0d10;
}
.thumbnail--premium .thumbnail__title, .thumbnail--premium .thumbnail__desc {
  color: #fff;
}
.thumbnail--premium .thumbnail__desc {
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  color: rgba(255, 255, 255, 0.7);
}
.thumbnail--premium .static-promo__link {
  color: #bdb29a;
}
.thumbnail--premium .static-promo__link-icon {
  fill: #bdb29a;
}
.thumbnail--featured-wide {
  border: none;
  padding-top: 0;
}
.thumbnail--featured-wide .content-tag {
  color: #fdc52c;
}
.thumbnail--featured-wide .content-tag::before {
  background-color: #fdc52c;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner {
  position: relative;
  background: transparent;
  border: none;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__logo {
  margin-left: 0;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__logo--fbs, .thumbnail--featured-wide .thumbnail__caption .content-partner__logo--fbs--white {
  margin-left: 1.6rem;
}
.thumbnail--featured-wide .thumbnail__caption .content-partner__label {
  font-size: 0.7rem;
}

@media (min-width: 641px) {
  .thumbnail--wide {
    margin: 0;
    padding: 0.8rem 0 1.6rem;
    height: auto;
    border: none;
    border-bottom: 0.1rem solid #efefef;
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):focus .thumbnail__picture {
    transform: scale(1.1);
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):focus .thumbnail__title {
    text-decoration: underline;
  }
}
@media (min-width: 641px) and (min-width: 840px) {
  .thumbnail--wide:not(.thumbnail--promo-wide):hover .thumbnail__picture {
    transform: scale(1.1);
  }
  .thumbnail--wide:not(.thumbnail--promo-wide):hover .thumbnail__title {
    text-decoration: underline;
  }
}
@media (min-width: 641px) {
  .thumbnail--wide .thumbnail__figure {
    display: flex;
  }
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 31.2rem;
    max-height: 17.6rem;
    overflow: hidden;
  }
  .thumbnail--wide .thumbnail__picture {
    transition: transform 0.8s ease-in;
    will-change: transform;
  }
  .thumbnail--wide .thumbnail__caption {
    flex: 1;
    padding-left: 4rem;
  }
  .thumbnail--wide .thumbnail__title {
    margin: 0 0 0.8rem;
    font-size: 3.2rem;
    line-height: 3.6rem;
    text-align: left;
    max-height: 7.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--wide .thumbnail__title {
    max-height: none;
  }
  .thumbnail--wide .thumbnail__desc {
    margin-bottom: 0.8rem;
    opacity: 1;
    height: auto;
    max-height: none;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .thumbnail--wide .thumbnail__meta {
    position: static;
    margin: 0;
  }
  .thumbnail--wide .content-tag {
    margin: 0 0.8rem 0 0;
    font-size: 1.2rem;
  }
  .thumbnail--wide.thumbnail--featured {
    background: #181733;
  }
  .thumbnail--featured.thumbnail--wide {
    margin-bottom: 1.6rem;
    padding: 0;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__figure::before, .thumbnail--featured.thumbnail--wide .thumbnail__figure::after {
    content: none;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6rem;
    background: linear-gradient(to left, #181733 20%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
    z-index: 10;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__caption {
    position: static;
    padding: 1.6rem 2.4rem 0.8rem;
  }
  .thumbnail--promo-wide {
    padding: 0;
    border: none;
    cursor: default;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.6rem 2.2rem 1.6rem 4rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 2.8rem;
    line-height: 3rem;
    max-height: 6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .thumbnail__desc {
    line-height: 1.9rem;
  }
  .thumbnail--promo-wide.thumbnail--promo-link {
    cursor: pointer;
  }
  .thumbnail--featured-wide {
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 641px) and (min-width: 840px) {
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):hover .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):hover .thumbnail__image {
    transform: translateZ(0) translateY(-5%) scale(1.08);
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):focus .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide:not(.thumbnail--wide):not(.thumbnail--promo):not(.thumbail--gallery):focus .thumbnail__image {
    transform: translateZ(0) translateY(-5%) scale(1.08);
  }
}
@media (min-width: 641px) {
  .thumbnail--featured-wide .content-tag {
    display: inline-block;
    flex: 0;
  }
  .thumbnail--featured-wide .content-tag::before {
    margin-right: 0.5rem;
  }
  .thumbnail--featured-wide .thumbnail__meta {
    text-align: center;
    display: block;
    margin-bottom: 1.6rem;
  }
  .thumbnail--featured-wide .thumbnail__time {
    flex: none;
    display: inline-block;
  }
  .thumbnail--featured-wide .thumbnail__time-icon {
    margin-right: 0.2rem;
    vertical-align: baseline;
  }
  .thumbnail--featured-wide .thumbnail__title {
    max-height: none;
    line-height: 1.2;
    font-size: 3rem;
  }
  .thumbnail--featured-wide .thumbnail__desc {
    margin-bottom: 1rem;
  }
  .thumbnail--featured-wide .thumbnail__caption {
    width: 100%;
    padding: 0 3.6rem;
  }
  .thumbnail--featured-wide .thumbnail__caption .content-partner__label {
    font-size: 1rem;
  }
  .thumbnail--featured-wide .thumbnail__image {
    position: relative;
  }
  .thumbnail--featured-wide .thumbnail__picture-element {
    padding-top: 0;
  }
  .thumbnail--featured-wide .thumbnail__figure::before {
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.9));
    height: 100%;
  }
  .thumbnail--featured-wide .thumbnail__figure::after {
    display: none;
  }
}
@media (max-width: 840px) and (min-width: 641px) {
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 24rem;
  }
  .thumbnail--wide .thumbnail__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    max-height: 5.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--wide.thumbnail--featured .thumbnail__picture {
    margin-left: -25%;
    width: 124%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 0.8rem 2rem 0.8rem 3.2rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 2rem;
    line-height: 2.4rem;
    max-height: 4.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 740px) and (min-width: 641px) {
  .thumbnail--wide .thumbnail__picture-wrapper {
    flex: 0 1 20rem;
  }
  .thumbnail--wide.thumbnail--featured .thumbnail__picture {
    width: 150%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 0.8rem 2rem 0.8rem 2.4rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    max-height: 3.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo-wide .thumbnail__desc {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 1280px) {
  .thumbnail:not(.thumbnail--wide) {
    height: 26.4rem;
  }
  .thumbnail:not(.thumbnail--wide).thumbnail--featured-wide {
    height: 100%;
  }
  .thumbnail--promo:not(.thumbnail--wide):not(.thumbnail--fluid) {
    height: 30rem;
  }
}
@media (max-width: 1025px) {
  .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
    width: 95%;
    margin: 0 auto 1rem;
  }
  .thumbnail:not(.thumbnail--wide).thumbnail--featured-wide {
    height: 100%;
  }
  .thumbnail.thumbnail--fluid:not(.thumbnail--wide) {
    margin: 0.4rem;
    width: 100%;
  }
  .thumbnail--promo:not(.thumbnail--wide):not(.thumbnail--fluid) {
    height: 98%;
  }
}
@media (max-width: 840px) {
  .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
  .thumbnail--promo:not(.thumbnail--wide) {
    height: 98%;
  }
  .thumbnail--featured-wide .thumbnail__desc {
    margin: 0;
  }
  .thumbnail--featured-wide .thumbnail__title {
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 640px) {
  .thumbnail {
    margin: 0 auto;
    height: auto;
    margin-bottom: 1.5rem;
  }
  .thumbnail__default {
    height: auto;
  }
  .thumbnail--promo .thumbnail__default {
    height: 100%;
  }
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.2rem 1.6rem;
  }
  .thumbnail--promo-wide .thumbnail__title {
    margin-top: 0;
    text-align: left;
  }
  .thumbnail--promo-wide .thumbnail__desc {
    opacity: 1;
    height: auto;
    text-align: left;
  }
  .thumbnail--featured.thumbnail {
    margin: 0 0 1rem;
    width: 100%;
    overflow: hidden;
  }
  .thumbnail--featured .thumbnail__picture-element {
    padding-top: 62.5%;
  }
  .thumbnail--featured.thumbnail--mobile-compact-no-badge:not(.thumbnail--wide) {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.8rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) {
    padding: 0.8rem 0;
    border: none;
    border-bottom: 0.1rem solid #efefef;
    width: 100%;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured).thumbnail {
    margin: 0;
    height: auto;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__figure {
    display: flex;
    align-items: center;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 15rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper::before, .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper::after {
    display: none;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__caption {
    flex: 1;
    padding: 0 0.8rem 0 1.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-align: left;
    max-height: 3.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__title {
    max-height: 3.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__default {
    height: 100%;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__desc,
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail .content-partner {
    display: none;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__meta {
    position: static;
    margin: 0;
    width: 100%;
    margin-top: 2rem;
    font-size: 1.1rem;
    line-height: 1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__category {
    font-size: 1.1rem;
    flex: unset;
    margin-right: 0.6rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__category .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__time {
    vertical-align: middle;
    margin: 0;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__time .icon {
    vertical-align: baseline;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__gallery-count {
    font-size: 1.1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__icon-container {
    padding: 0.2rem 0.8rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__icon-container .icon {
    width: 1rem;
    height: 1rem;
  }
  .thumbnail--mobile-compact:not(.thumbnail--featured) .content-tag {
    margin-right: 0.6rem;
    text-align: left;
    flex: unset;
  }
  .thumbnail--featured-wide {
    width: 100%;
  }
  .thumbnail--featured-wide .content-tag {
    font-size: 1rem;
  }
  .thumbnail--featured-wide .content-tag::before {
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 12rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__caption {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 1.6rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__text {
    flex: 1;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__meta {
    bottom: 0;
    text-align: left;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .content-tag {
    display: inline-block;
    font-size: 1rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .content-tag::before {
    margin-right: 0.4rem;
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail--featured-wide .content-tag {
    font-size: 1rem;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail--featured-wide .content-tag::before {
    vertical-align: middle;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__time-icon {
    margin: 0;
  }
  .thumbnail--mobile-compact-no-badge:not(.thumbnail--featured) .thumbnail__time {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .thumbnail--mobile-compact:not(.thumbnail--featured) .thumbnail__picture-wrapper {
    flex: 0 0 10rem;
  }
  .thumbnail--promo .thumbnail__caption,
  .thumbnail--promo-wide .thumbnail__caption {
    padding: 1.2rem 1.6rem;
  }
  .thumbnail--promo .thumbnail__title,
  .thumbnail--promo-wide .thumbnail__title {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    max-height: 3.2rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .thumbnail--promo .thumbnail__title,
    .thumbnail--promo-wide .thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .thumbnail--promo .thumbnail__desc,
  .thumbnail--promo-wide .thumbnail__desc {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .thumbnail--promo .static-promo__link,
  .thumbnail--promo-wide .static-promo__link {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
  .thumbnail--promo .static-promo__link-icon,
  .thumbnail--promo-wide .static-promo__link-icon {
    width: 1rem;
    height: 1rem;
  }
}
@supports (filter: blur(30px)) {
  .thumbnail--featured .thumbnail__figure::after {
    height: 6rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(30px);
    border-radius: 50%;
    z-index: 10;
  }
  .thumbnail--featured.thumbnail--wide .thumbnail__picture-wrapper::before {
    width: 6rem;
    background-image: linear-gradient(to left, #154284, #cd122d, #fdc52c);
    filter: blur(22px);
    border-radius: 50%;
    z-index: 10;
  }
}
.col-4 .thumbnail {
  height: 35rem;
}
@media (max-width: 1280px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: 31rem;
  }
}
@media (max-width: 1025px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
  }
}
@media (max-width: 840px) {
  .col-4 .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
}

.col-6 .thumbnail {
  height: 48rem;
}
@media (max-width: 1280px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: 42rem;
  }
}
@media (max-width: 1025px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: 36.8rem;
  }
}
@media (max-width: 840px) {
  .col-6 .thumbnail:not(.thumbnail--wide) {
    height: auto;
  }
}

.ticket-flag {
  background: #fdc52c;
  position: absolute;
  top: 1rem;
  white-space: nowrap;
  padding: 0 2rem 0.2rem 1rem;
  border-radius: 0 0.2rem 0.2rem;
  color: #222;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  right: calc(100% - 34rem);
  z-index: 20;
  font-size: 2rem;
  font-style: italic;
  box-shadow: -0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.6);
}
.ticket-flag::before {
  content: "";
  border-top: 3rem solid #fdc52c;
  border-left: 1rem solid transparent;
  top: 0;
  left: -1rem;
  position: absolute;
}
.ticket-flag::after {
  content: "";
  bottom: -0.75rem;
  right: 0.1rem;
  position: absolute;
  border-bottom: 0.75rem solid transparent;
  border-left: 0.75rem solid rgb(193.1690140845, 141.9014084507, 1.8309859155);
}

.user-entitlement {
  text-align: center;
}
.user-entitlement__title {
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.user-entitlement__title strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.user-entitlement__description {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
}
.user-entitlement__separator {
  margin: 2.4rem 0;
  position: relative;
}
.user-entitlement__separator::before, .user-entitlement__separator::after {
  content: "";
  height: 1px;
  max-width: 20rem;
  width: 40%;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 50%;
}
.user-entitlement__separator::before {
  right: calc(50% + 2rem);
}
.user-entitlement__separator::after {
  left: calc(50% + 2rem);
}
.user-entitlement__already-registered {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  display: inline-block;
  margin: 0.8rem 2rem;
}
@media (max-width: 840px) {
  .user-entitlement__title {
    font-size: 1.8rem;
  }
  .user-entitlement__description {
    font-size: 1.2rem;
  }
  .user-entitlement__separator {
    font-size: 1.2rem;
    margin: 0.8rem 0;
  }
  .user-entitlement__already-registered {
    font-size: 1.2rem;
  }
  .user-entitlement .button {
    min-width: 0;
    width: 100%;
  }
}

.video-duration {
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.1rem 0.5rem;
  font-size: 1.1rem;
  color: #fff;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.9);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-duration--live {
  background: #cd122d;
  text-transform: uppercase;
}
.video-duration__icon {
  display: inline-block;
  margin-right: 0.2rem;
  width: 0.56rem;
  height: 0.7rem;
  fill: #fff;
}
.video-duration--large {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: flex;
  align-items: center;
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.5rem;
  color: #d8d8d8;
}
.video-duration--large .video-duration__icon {
  fill: #fff;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.5rem;
}

@media (max-width: 640px) {
  .video-duration {
    margin-bottom: 0.4rem;
    padding: 0 0.4rem 0.1rem;
    font-size: 0.9rem;
  }
  .video-duration--large {
    margin-bottom: 0;
    padding: 0;
    font-size: 1.5rem;
  }
}
.video-entitlement {
  display: none;
  align-items: center;
  height: 2rem;
  padding: 0.3rem 0.6rem;
  background-image: linear-gradient(74deg, #2c5590, #154284 95%);
}
.video-entitlement--premium {
  background-image: linear-gradient(72deg, #9c835b, #6d5b3f 96%);
}
.video-entitlement__icon {
  display: inline-block;
  width: 3rem;
  height: 1.5rem;
  vertical-align: middle;
  fill: #fff;
}
.video-entitlement--large {
  height: 3rem;
  padding: 0.6rem 1rem;
}
.video-entitlement--large .video-entitlement__icon {
  width: 4rem;
  height: 1.8rem;
}

.video-play {
  position: relative;
  width: 4.4rem;
  height: 4.4rem;
  background: #fdc52c;
}
.video-play__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  transform: translate(-48%, -50%);
  fill: #000;
}

/*
    Set of mixins to be used to set the initial styles on a .video play element
    video-play-animated used on initial element
    video-play-animated-hover to trigger the hovered state
    This has been set as a separate mixin as it is the parent elements that trigger the hover
*/
.video-thumbnail {
  position: relative;
  display: block;
  border-radius: 0.6rem;
  overflow: hidden;
  text-decoration: none;
  background-color: #0a0927;
  backface-visibility: hidden;
  cursor: pointer;
  width: 100%;
  transition: box-shadow 0.3s ease;
}
.video-thumbnail__photo-container {
  position: relative;
  padding-bottom: 56%;
  overflow: hidden;
}
.video-thumbnail__photo-container::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  right: 0;
  height: 50%;
  z-index: 10;
  background-image: linear-gradient(to top, #0a0927, transparent);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.video-thumbnail__content {
  position: relative;
  padding: 2rem 1.2rem 0.8rem;
}
.video-thumbnail__btv-logo {
  fill: #fdc52c;
  width: 7rem;
  height: 1.7rem;
  margin: 0 auto 0.2rem;
  display: block;
}
.video-thumbnail__title, .video-thumbnail__episode-number {
  line-height: 1.3;
  font-size: 1.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-thumbnail__title {
  height: 4.8rem;
  margin-bottom: 1.6rem;
  white-space: normal;
  max-height: 4.8rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-thumbnail__date {
  display: none;
  margin-bottom: 0.5rem;
  align-items: center;
  font-size: 1.2rem;
  color: #c9cdd7;
}
.video-thumbnail__date-icon {
  display: block;
  margin-right: 0.8rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #c9cdd7;
}
.video-thumbnail__meta {
  display: flex;
  align-items: center;
  min-height: 1.9rem;
}
.video-thumbnail .video-entitlement {
  margin-right: 0.8rem;
}
.video-thumbnail__duration {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  color: #b2b7c4;
}
.video-thumbnail__duration-icon {
  display: inline-block;
  margin-right: 0.4rem;
  width: 0.9rem;
  height: 1rem;
  fill: #fff;
  opacity: 0.7;
  backface-visibility: hidden;
}
.video-thumbnail .video-play {
  position: absolute;
  left: 1.2rem;
  bottom: 0.8rem;
  z-index: 10;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.video-thumbnail .video-play::before, .video-thumbnail .video-play::after {
  content: "";
  box-sizing: inherit;
  position: absolute;
  border: 1px solid transparent;
  width: 0;
  height: 0;
}
.video-thumbnail .video-play::before {
  top: 0;
  left: 0;
}
.video-thumbnail .video-play::after {
  bottom: 0;
  right: 0;
}
.video-thumbnail .video-play__icon {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.video-thumbnail__video-status {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3.8rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #cf122d;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
.video-thumbnail__video-status--next {
  color: #222;
  background-color: #fdc52c;
}
.video-thumbnail__playing-text {
  margin-left: -0.2rem;
  font-size: 2.2rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: rotate(-90deg);
  text-transform: uppercase;
}
.video-thumbnail__playing-text.light {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-thumbnail--centered .video-thumbnail__content {
  text-align: center;
}
.video-thumbnail--centered .video-thumbnail__meta {
  justify-content: center;
}
.video-thumbnail--playing .video-thumbnail__video-status--playing, .video-thumbnail--up-next .video-thumbnail__video-status--next {
  opacity: 1;
  visibility: visible;
}
.video-thumbnail--content-list {
  margin: 0 0.4rem 0.8rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.video-thumbnail--content-list .video-thumbnail__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.video-thumbnail--content-list .video-thumbnail__meta {
  margin-top: auto;
  justify-content: flex-start;
}
.video-thumbnail--desktop-compact {
  display: flex;
  flex-direction: row;
}
.video-thumbnail--desktop-compact .video-thumbnail__photo-container {
  flex: 0 0 40%;
  padding-bottom: 0;
}
.video-thumbnail--desktop-compact .video-thumbnail__content {
  padding: 0 1.2rem;
  position: static;
  text-align: left;
  flex: 1 1 auto;
}
.video-thumbnail--desktop-compact .video-thumbnail__title {
  font-size: 1.5rem;
  margin-top: 0.2rem;
  max-height: 3.8rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-thumbnail--desktop-compact .video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-thumbnail--desktop-compact .video-thumbnail__title {
  line-height: 1.7rem;
}
.video-thumbnail--desktop-compact .video-thumbnail__play {
  top: 35%;
  width: 4rem;
  height: 4rem;
}
.video-thumbnail--desktop-compact .video-play {
  bottom: 0.5rem;
  left: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.video-thumbnail--desktop-compact .video-play__icon {
  width: 1.1rem;
  height: 1.1rem;
}
.video-thumbnail .my-list-cta {
  margin-left: auto;
}
.video-thumbnail:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.video-thumbnail:focus .video-play {
  background-color: #fdc52c;
  transition: color 0.25s, background-color 0.3s ease 0.32s;
}
.video-thumbnail:focus .video-play::before, .video-thumbnail:focus .video-play::after {
  width: 100%;
  height: 100%;
}
.video-thumbnail:focus .video-play::before {
  border-top-color: #fdc52c;
  border-right-color: #fdc52c;
  transition: width 0.08s ease-out, height 0.08s ease-out 0.08s;
}
.video-thumbnail:focus .video-play::after {
  border-bottom-color: #fdc52c;
  border-left-color: #fdc52c;
  transition: border-color 0s ease-out 0.16s, width 0.08s ease-out 0.16s, height 0.08s ease-out 0.24s;
}
.video-thumbnail:focus .video-play__icon {
  opacity: 1;
  transition: opacity 0.3s ease 0.32s;
}
.video-thumbnail:focus .video-thumbnail__photo-container::before {
  transform: translateY(0);
}
.video-thumbnail:focus .video-thumbnail__play {
  opacity: 1;
}
@media (min-width: 840px) {
  .video-thumbnail:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  }
  .video-thumbnail:hover .video-play {
    background-color: #fdc52c;
    transition: color 0.25s, background-color 0.3s ease 0.32s;
  }
  .video-thumbnail:hover .video-play::before, .video-thumbnail:hover .video-play::after {
    width: 100%;
    height: 100%;
  }
  .video-thumbnail:hover .video-play::before {
    border-top-color: #fdc52c;
    border-right-color: #fdc52c;
    transition: width 0.08s ease-out, height 0.08s ease-out 0.08s;
  }
  .video-thumbnail:hover .video-play::after {
    border-bottom-color: #fdc52c;
    border-left-color: #fdc52c;
    transition: border-color 0s ease-out 0.16s, width 0.08s ease-out 0.16s, height 0.08s ease-out 0.24s;
  }
  .video-thumbnail:hover .video-play__icon {
    opacity: 1;
    transition: opacity 0.3s ease 0.32s;
  }
  .video-thumbnail:hover .video-thumbnail__photo-container::before {
    transform: translateY(0);
  }
  .video-thumbnail:hover .video-thumbnail__play {
    opacity: 1;
  }
}

.is-ie11 .video-thumbnail__video-status--playing .video-thumbnail__playing-text {
  margin-left: -4.7rem;
}
.is-ie11 .video-thumbnail__video-status--next .video-thumbnail__playing-text {
  margin-left: -2rem;
}

@media (max-width: 1280px) {
  .video-thumbnail__playing-text {
    font-size: 1.6rem;
  }
}
@media (max-width: 1240px) {
  .video-thumbnail__episode-number {
    font-size: 1.4rem;
  }
  .video-thumbnail__title {
    max-height: none;
  }
}
@media (max-width: 1100px) {
  .video-thumbnail__content {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
@media (max-width: 1025px) {
  .video-thumbnail__video-status {
    width: 2.6rem;
  }
  .video-thumbnail__playing-text {
    font-size: 1.3rem;
  }
  .video-thumbnail__playing-text .light {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .video-thumbnail--content-list {
    margin: 0 auto 0.8rem;
    width: 95%;
  }
}
@media (max-width: 840px) {
  .video-thumbnail__list-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (max-width: 640px) {
  .video-thumbnail__btv-logo {
    display: none;
  }
  .video-thumbnail__video-status {
    width: 1.8rem;
  }
  .video-thumbnail__playing-text {
    font-size: 1rem;
  }
  .video-thumbnail__duration {
    color: #fff;
  }
  .video-thumbnail__duration-icon {
    opacity: 1;
  }
  .video-thumbnail--centered .video-thumbnail__content {
    text-align: left;
  }
  .video-thumbnail--centered .video-thumbnail__meta {
    justify-content: flex-start;
  }
  .video-thumbnail--desktop-compact .video-thumbnail__title {
    font-size: 1.4rem;
  }
  .video-thumbnail--content-list .video-thumbnail__photo-container {
    flex: 0 0 15rem;
    height: 9.4rem;
  }
  .video-thumbnail--content-list .video-thumbnail__entitlement {
    display: none;
  }
  .video-thumbnail--mobile-compact {
    display: flex;
    flex-direction: row;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__photo-container {
    flex: 0 0 40%;
    height: auto;
    padding-bottom: 0;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__content {
    padding: 0 1.2rem;
    position: static;
    text-align: left;
    flex: 1 1 auto;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__title {
    font-size: 1.5rem;
    margin-top: 0.2rem;
    max-height: 3.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-thumbnail--mobile-compact .video-thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .video-thumbnail--mobile-compact .video-thumbnail__title {
    line-height: 1.7rem;
  }
  .video-thumbnail--mobile-compact .video-thumbnail__play {
    top: 35%;
    width: 4rem;
    height: 4rem;
  }
  .video-thumbnail--mobile-compact .video-play {
    bottom: 0.5rem;
    left: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .video-thumbnail--mobile-compact .video-play__icon {
    width: 1.1rem;
    height: 1.1rem;
  }
  .video-thumbnail--mobile-compact-content-list {
    width: 100%;
    margin: 0;
    margin-top: 0.8rem;
    padding: 0;
    border-radius: 0.3rem;
    overflow: hidden;
    background: #080e1f;
  }
  .video-thumbnail--mobile-compact-content-list .video-thumbnail__content {
    padding-top: 1rem;
  }
}
.video-play-icon {
  max-width: 11.3rem;
  margin-bottom: 0.4rem;
  padding: 3.6rem 3.6rem 3rem 4.4rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s;
}
.video-play-icon svg {
  display: inline-block;
  width: 3.3rem;
  height: 4.2rem;
  fill: #fff;
}

.video-views {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #b2b7c4;
}
.video-views__category {
  display: inline-block;
  margin-right: 0.6rem;
  font-style: italic;
}
.video-views__title {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-views__icon {
  display: inline-block;
  margin-right: 0.1rem;
  width: 1.18rem;
  height: 0.76rem;
  fill: #b2b7c4;
}
.video-views__label {
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.playlist-tag {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.playlist-tag__barca {
  color: #fdc52c;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.playlist-tag__label {
  font-style: italic;
}

@media (max-width: 640px) {
  .video-views__title,
  .video-views__label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .video-views__icon {
    width: 1.1rem;
    height: 0.7rem;
  }
}
@media (max-width: 400px) {
  .playlist-tag {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}
.video-views,
.next-up__views,
.hero-tile__video-views,
.video-stories__video-views,
.sidebar-thumb__view-count,
.sidebar-thumb__views,
.video-description__views,
.video-description__mobile-views,
.video-description__meta-container li:first-child {
  display: none !important;
}

.widget {
  background: #fff;
  clear: both;
}
.widget::before {
  content: "";
  display: block;
}
.widget::after {
  content: "";
  display: table;
  clear: both;
}
.widget {
  padding: 3rem 2.4rem 4.4rem;
  z-index: 20;
  position: relative;
}
.widget--light .widget__content-wrapper {
  background-color: #fff;
}
.widget--grey .widget__content-wrapper {
  background-color: #f8f8f8;
}
.widget--title-transparent .widget__title {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
}
.widget--title-transparent .widget__body {
  padding: 4rem;
  background: #fff;
}
.widget__header {
  text-align: center;
}
.widget__title {
  color: #000;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.widget__header-button {
  position: absolute;
  top: 4.8rem;
  right: 4.8rem;
}
.widget__title-regular {
  font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.video-widget {
  border: 0.1rem solid #262b47;
  background: #090c17;
  padding: 3rem 2.4rem 4.4rem;
  position: relative;
  z-index: 10;
}
.video-widget .widget__header-button {
  top: 5rem;
  right: 1.6rem;
}
.video-widget + .video-widget {
  margin-top: -0.1rem;
}

@media (max-width: 1025px) {
  .video-widget .widget__header-button {
    top: 1.6rem;
  }
}
@media (max-width: 840px) {
  .widget {
    text-align: center;
    padding: 2rem 1.2rem;
  }
  .widget__title {
    font-size: 2.4rem;
    line-height: 2rem;
    margin-bottom: 1.6rem;
  }
  .widget__header-button {
    position: static;
    margin: 2.4rem auto 0;
  }
  .video-widget {
    text-align: center;
    padding: 2rem 1.2rem;
  }
}
@media (max-width: 640px) {
  .widget__title {
    margin-bottom: 1.2rem;
  }
  .widget__sponsor {
    font-size: 0.8rem;
    margin-bottom: 2.1rem;
  }
  .widget__divider {
    margin: 0 0.8rem;
  }
  .widget__sponsor-icon {
    width: 8.7rem;
    height: 1.2rem;
  }
}
@media (max-width: 480px) {
  .widget--title-transparent .widget__body {
    padding: 1.6rem 1rem;
  }
  .widget__header-button {
    display: block;
    margin-top: 0;
  }
  .video-widget.u-indent {
    margin: 0 1.6rem;
  }
  .video-widget .widget__header-button {
    margin-top: 0.8rem;
  }
}
.content-carousel__content-wrapper {
  position: relative;
}
.content-carousel__list {
  display: flex;
  white-space: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  left: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  transition: left ease-in-out 0.5s, transform ease-in-out 0.3s;
  transform: translateZ(0);
}
.content-carousel__list--nudge-left {
  transform: translateX(-0.8rem);
}
.content-carousel__list--nudge-right {
  transform: translateX(0.8rem);
}
.content-carousel__pager-container {
  position: absolute;
  top: -3.2rem;
  right: 0;
  font-size: 0;
}
.content-carousel__pager {
  display: inline-block;
  margin-right: 0.4rem;
  width: 1.6rem;
  height: 0.1rem;
  transition: 0.3s opacity ease-out;
  background-color: #fdc52c;
  opacity: 0.4;
}
.content-carousel__pager--active {
  opacity: 1;
}
.content-carousel__slider {
  position: relative;
  z-index: 10;
  width: calc(100% + 1.6rem);
  margin-left: -0.8rem;
}
.content-carousel__item-wrap {
  position: relative;
  flex-shrink: 0;
}
.content-carousel__slide-arrow {
  position: relative;
  border: none;
  text-indent: -99rem;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
  overflow: hidden;
  transform: none;
  background: transparent;
}
.content-carousel__slide-arrow::before, .content-carousel__slide-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 20;
}
.content-carousel__slide-arrow::before {
  background-color: #154284;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
  z-index: 20;
}
.content-carousel__slide-arrow::after {
  width: 95%;
  height: 95%;
  z-index: 10;
  border: 0.1rem solid #d8d8d8;
  background: #f8f8f8;
}
.content-carousel__slide-arrow .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  transition: 0.3s fill ease-out;
  z-index: 30;
}
.content-carousel__slide-arrow--inactive {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.content-carousel__slide-arrow--grey {
  background: rgba(132, 132, 132, 0.5);
}
.content-carousel__slide-arrow:focus::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.content-carousel__slide-arrow:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .content-carousel__slide-arrow:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .content-carousel__slide-arrow:hover .icon {
    fill: #fff;
  }
}
.content-carousel__slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.3;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-carousel__slide-arrow::after, .content-carousel__slide-arrow::before {
  content: none;
}
.content-carousel__slide-arrow .icon {
  width: 2.8rem;
  height: 2.8rem;
  fill: #fff;
}
.content-carousel__slide-arrow--prev {
  left: -4rem;
}
.content-carousel__slide-arrow--next {
  right: -4rem;
}
.content-carousel__slide-arrow--disabled {
  display: none;
}
.content-carousel__slide-arrow:focus {
  opacity: 1;
}
.content-carousel__slide-arrow:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .content-carousel__slide-arrow:hover {
    opacity: 1;
  }
  .content-carousel__slide-arrow:hover .icon {
    fill: #fdc52c;
  }
}
.content-carousel__thumbnail {
  padding: 0 0.8rem;
  width: 20%;
  flex: 0 0 auto;
  opacity: 0.2;
  transition: opacity 0.5s ease-in-out, transform 0.2s ease-in-out, margin-right 0.2s ease-in-out;
}
.content-carousel__thumbnail--active {
  opacity: 1;
}
.content-carousel__thumbnail--left-nudge {
  transform: translateX(calc((20% * 1.15 - 20%) * -1));
}
.content-carousel__thumbnail--right-nudge {
  transform: translateX(calc(20% * 1.15 - 20%));
}
.content-carousel__thumbnail--show-four {
  width: 25%;
}
.content-carousel__thumbnail--show-four--left-nudge {
  transform: translateX(calc((25% * 1.15 - 25%) * -1));
}
.content-carousel__thumbnail--show-four--right-nudge {
  transform: translateX(calc(25% * 1.15 - 25%));
}
.content-carousel .thumbnail__picture-wrapper {
  overflow: hidden;
}
@media (min-width: 840px) {
  .content-carousel.is-hovering .content-carousel__thumbnail--active {
    opacity: 0.4;
  }
  .content-carousel.is-hovering .content-carousel__thumbnail--active.is-hovering {
    opacity: 1;
    transform: scale(1.15);
  }
}
@media (max-width: 1100px) {
  .content-carousel__slide-arrow {
    padding: 0.8rem;
  }
  .content-carousel__slide-arrow--prev {
    left: -4rem;
  }
  .content-carousel__slide-arrow--next {
    right: -4rem;
  }
}
@media (max-width: 840px) {
  .content-carousel__content-wrapper {
    margin: 0 -4rem;
  }
  .content-carousel__pager-container, .content-carousel__slide-arrow {
    display: none;
  }
  .content-carousel__slider {
    margin-left: 0;
  }
  .content-carousel__list {
    overflow-x: scroll;
    padding: 0 4rem 1.8rem;
  }
  .content-carousel__thumbnail {
    opacity: 1;
    padding: 0 0.4rem;
    display: inline-block;
    vertical-align: top;
    width: 30%;
  }
  .content-carousel__thumbnail--show-four {
    width: 45%;
  }
  .content-carousel__thumbnail:first-child {
    padding-left: 0;
  }
  .content-carousel__thumbnail:last-child {
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  .content-carousel__thumbnail {
    width: 40%;
  }
  .content-carousel__thumbnail--show-four {
    width: 50%;
  }
  .content-carousel__content-wrapper {
    margin: 0 -3.2rem;
  }
  .content-carousel__list {
    padding: 0 3.2rem;
  }
}
@media (max-width: 400px) {
  .content-carousel__content-wrapper {
    margin: 0 -1.6rem;
  }
  .content-carousel__slider {
    width: 100%;
  }
  .content-carousel__list {
    padding: 0 1.6rem;
  }
}

.content-grid {
  margin: 1rem 0;
  padding: 0 4rem;
}
.content-grid--matches-index {
  margin-top: -3.2rem;
}
.content-grid .page-header {
  margin-top: -5rem;
}
.content-grid__wrapper {
  display: flex;
  flex-wrap: wrap;
  transition: opacity 0.4s ease;
}
.content-grid__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 2.6rem;
  line-height: 3.1rem;
  padding-bottom: 2.8rem;
}
.content-grid__count {
  color: #b2b7c4;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 3.2rem;
}
.content-grid__item {
  display: flex;
  margin-right: 1.6rem;
  margin-bottom: 1.6rem;
  min-width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
  width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
}
.content-grid__item:nth-of-type(1n + 1) {
  margin-right: 1.6rem;
}
.content-grid__item:nth-of-type(4n + 4) {
  margin-right: 0;
}
@media (min-width: 840px) {
  .content-grid__item {
    transition: transform 0.2s;
  }
  .content-grid__item:focus {
    transform: scale(1.1);
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .content-grid__item:hover {
    transform: scale(1.1);
  }
}
.content-grid__container {
  position: relative;
}
.content-grid__content {
  transition: opacity 0.4s ease;
}
.content-grid__no-content {
  text-align: center;
  color: #fff;
}
.content-grid__loading {
  display: none;
  position: absolute;
  left: 50%;
  top: 12rem;
  transform: translateX(-50%);
}
.content-grid--players {
  padding: 0.6rem 4rem;
}
.content-grid--init .content-grid__content {
  opacity: 0;
  visibility: hidden;
}
.content-grid--init .content-grid__loading {
  display: block;
}
.content-grid--loading .content-grid__wrapper {
  opacity: 0;
  visibility: hidden;
}
.content-grid--loading .content-grid__loading {
  display: block;
}
.content-grid--5-per-row .content-grid__item {
  display: flex;
  margin-right: 1.6rem;
  margin-bottom: 1.6rem;
  min-width: calc(100% / 5 - 1.6rem / 5 * (5 - 1));
  width: calc(100% / 5 - 1.6rem / 5 * (5 - 1));
}
.content-grid--5-per-row .content-grid__item:nth-of-type(1n + 1) {
  margin-right: 1.6rem;
}
.content-grid--5-per-row .content-grid__item:nth-of-type(5n + 5) {
  margin-right: 0;
}
@media (max-width: 1100px) {
  .content-grid--5-per-row .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
    width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
  }
  .content-grid--5-per-row .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--5-per-row .content-grid__item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media (max-width: 1025px) {
  .content-grid .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 3 - 1.6rem / 3 * (3 - 1));
    width: calc(100% / 3 - 1.6rem / 3 * (3 - 1));
  }
  .content-grid .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid .content-grid__item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
  .content-grid--5-per-row .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
    width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
  }
  .content-grid--5-per-row .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--5-per-row .content-grid__item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media (max-width: 840px) {
  .content-grid--5-per-row .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 3 - 1.6rem / 3 * (3 - 1));
    width: calc(100% / 3 - 1.6rem / 3 * (3 - 1));
  }
  .content-grid--5-per-row .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--5-per-row .content-grid__item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .content-grid {
    margin: 3.2rem 0;
    padding: 0 3.2rem;
  }
  .content-grid .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 2 - 1.6rem / 2 * (2 - 1));
    width: calc(100% / 2 - 1.6rem / 2 * (2 - 1));
  }
  .content-grid .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid .content-grid__item:nth-of-type(2n + 2) {
    margin-right: 0;
  }
}
@media (max-width: 400px) {
  .content-grid {
    padding: 0 1.6rem;
  }
}
.content-grid--slim .content-grid__item {
  display: flex;
  margin-right: 1.6rem;
  margin-bottom: 1.6rem;
  min-width: calc(100% / 5 - 1.6rem / 5 * (5 - 1));
  width: calc(100% / 5 - 1.6rem / 5 * (5 - 1));
}
.content-grid--slim .content-grid__item:nth-of-type(1n + 1) {
  margin-right: 1.6rem;
}
.content-grid--slim .content-grid__item:nth-of-type(5n + 5) {
  margin-right: 0;
}
@media (max-width: 1000px) {
  .content-grid--slim .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
    width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
  }
  .content-grid--slim .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--slim .content-grid__item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media (max-width: 1025px) {
  .content-grid--slim .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
    width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
  }
  .content-grid--slim .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--slim .content-grid__item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
@media (max-width: 840px) {
  .content-grid--slim .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 3 - 1.6rem / 3 * (3 - 1));
    width: calc(100% / 3 - 1.6rem / 3 * (3 - 1));
  }
  .content-grid--slim .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--slim .content-grid__item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .content-grid--slim {
    padding: 0 3.2rem;
  }
  .content-grid--slim .content-grid__title {
    font-size: 1.9rem;
    line-height: 2.3rem;
    padding-bottom: 2rem;
    margin-left: -2rem;
  }
  .content-grid--slim .content-grid__item {
    display: flex;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    min-width: calc(100% / 2 - 1.6rem / 2 * (2 - 1));
    width: calc(100% / 2 - 1.6rem / 2 * (2 - 1));
  }
  .content-grid--slim .content-grid__item:nth-of-type(1n + 1) {
    margin-right: 1.6rem;
  }
  .content-grid--slim .content-grid__item:nth-of-type(2n + 2) {
    margin-right: 0;
  }
  .content-grid--slim.content-grid--players {
    padding: 0.6rem 3.2rem;
  }
}
@media (max-width: 400px) {
  .content-grid--slim {
    padding: 0 1.6rem;
  }
  .content-grid--slim.content-grid--players {
    padding: 0.4rem 1.6rem;
  }
  .content-grid--slim.content-grid--players .content-grid__title {
    margin-left: -0.8rem;
  }
}
.content-grid--wide .content-grid__item {
  display: flex;
  margin-right: 1.6rem;
  margin-bottom: 1.6rem;
  min-width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
  width: calc(100% / 4 - 1.6rem / 4 * (4 - 1));
}
.content-grid--wide .content-grid__item:nth-of-type(1n + 1) {
  margin-right: 1.6rem;
}
.content-grid--wide .content-grid__item:nth-of-type(4n + 4) {
  margin-right: 0;
}
.content-grid--horizontal .content-grid__item {
  width: 100%;
  margin-right: 0 !important;
}
.content-grid--horizontal .video-thumbnail {
  display: flex;
  margin-bottom: 1rem;
}
.content-grid--horizontal .video-thumbnail__photo-container {
  padding-bottom: 20%;
  min-width: 35%;
}
.content-grid--horizontal .video-thumbnail__content {
  flex: 1;
}
.content-grid--horizontal .video-thumbnail__title {
  margin-bottom: 1rem;
  height: 3.8rem;
  max-height: none;
  font-size: 1.4rem;
}
.content-grid--horizontal .video-thumbnail__video-status {
  width: 1.8rem;
}
.content-grid--horizontal .video-thumbnail__playing-text {
  font-size: 1rem;
  min-width: 9.2rem;
  text-align: center;
}
.content-grid--horizontal .video-thumbnail__duration {
  color: #fff;
}
.content-grid--horizontal .video-thumbnail__duration-icon {
  opacity: 1;
}
@media (max-width: 640px) {
  .content-grid--horizontal-phablet .content-grid__item {
    width: 100%;
    margin-right: 0 !important;
  }
  .content-grid--horizontal-phablet .video-thumbnail {
    display: flex;
  }
  .content-grid--horizontal-phablet .video-thumbnail__photo-container {
    padding-bottom: 20%;
    min-width: 35%;
  }
  .content-grid--horizontal-phablet .video-thumbnail__content {
    flex: 1;
  }
  .content-grid--horizontal-phablet .video-thumbnail__title {
    margin-bottom: 0.6rem;
  }
}

.cta-icon {
  display: flex;
  align-items: center;
  color: #d8d8d8;
  text-decoration: none;
  position: relative;
  z-index: 60;
}
.cta-icon__trigger-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cta-icon__trigger-wrapper:focus .cta-icon__trigger {
  background-color: #fff;
}
.cta-icon__trigger-wrapper:focus .cta-icon__trigger .cta-icon__icon {
  fill: #222;
}
@media (min-width: 840px) {
  .cta-icon__trigger-wrapper:hover .cta-icon__trigger {
    background-color: #fff;
  }
  .cta-icon__trigger-wrapper:hover .cta-icon__trigger .cta-icon__icon {
    fill: #222;
  }
}
.cta-icon__trigger {
  border: 1px solid #fff;
  border-radius: 100%;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(9, 12, 23, 0.2);
  box-shadow: 0 0 4px rgba(34, 34, 34, 0.2);
  margin-right: 0.7rem;
  transition: background-color 0.25s;
}
.cta-icon__icon {
  fill: #fff;
  transition: fill 0.25s;
  width: 2rem;
  height: 2rem;
}
.cta-icon__text {
  font-style: italic;
  font-size: 1.5rem;
}
.cta-icon--add-to-list .icon {
  margin-left: 0.3rem;
}
.cta-icon--share-expand .cta-icon__trigger .icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.2rem;
}
.cta-icon--share-expand.is-active .cta-icon__trigger {
  background-color: #fff;
}
.cta-icon--share-expand.is-active .cta-icon__trigger .cta-icon__icon {
  fill: #222;
}

.default-bg-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  filter: grayscale(100%);
  opacity: 0.4;
}
.default-bg-icon--small {
  width: 3.2rem;
  height: 3.2rem;
}

.barca-videos-dropdown {
  position: relative;
  display: inline-block;
  min-width: 21rem;
  padding: 0.5rem 3.2rem 0.5rem 1.6rem;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.barca-videos-dropdown:focus::before {
  border-bottom-color: #fdc52c;
}
.barca-videos-dropdown:focus::after {
  border-top-color: #fdc52c;
}
@media (min-width: 840px) {
  .barca-videos-dropdown:hover::before {
    border-bottom-color: #fdc52c;
  }
  .barca-videos-dropdown:hover::after {
    border-top-color: #fdc52c;
  }
}
.barca-videos-dropdown::before, .barca-videos-dropdown::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  transition: border 0.3s ease, opacity 0.3s ease;
}
.barca-videos-dropdown::before {
  top: 50%;
  transform: translateY(-0.7rem);
  border-bottom: 5px solid #fff;
}
.barca-videos-dropdown::after {
  bottom: 50%;
  transform: translateY(0.7rem);
  border-top: 5px solid #fff;
}
.barca-videos-dropdown__label {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.3s ease;
}
.barca-videos-dropdown__current {
  position: relative;
  margin-top: 0.3rem;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #fdc52c;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.3s ease;
}
.barca-videos-dropdown__icon {
  display: none;
}
.barca-videos-dropdown__list-container {
  position: absolute;
  top: 2.8rem;
  right: 1.9rem;
  min-width: 28rem;
  max-height: 40rem;
  min-height: 2rem;
  padding: 1.4rem 1.6rem;
  transform: scale(0);
  transform-origin: top right;
  overflow-y: auto;
  background-color: #0a0827;
  visibility: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border: solid 1px #ebebeb;
  border-radius: 6px;
  transition: transform 0.2s ease;
  z-index: 10;
}
.barca-videos-dropdown__list-label {
  margin-bottom: 1rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.barca-videos-dropdown__list-option {
  position: relative;
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  font-size: 1.6rem;
  color: #fff;
  transition: color 0.2s ease;
  cursor: pointer;
}
.barca-videos-dropdown__list-option:last-child {
  border: none;
}
.barca-videos-dropdown__list-option:focus {
  color: #fdc52c;
}
@media (min-width: 840px) {
  .barca-videos-dropdown__list-option:hover {
    color: #fdc52c;
  }
}
.barca-videos-dropdown__list-option.is-selected {
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.barca-videos-dropdown__list-triangle {
  display: none;
}
.barca-videos-dropdown .loader {
  display: none;
  position: absolute;
  top: 40%;
  left: 50%;
  margin: -0.5rem 0 0 -1.3rem;
}
.barca-videos-dropdown.is-open .barca-videos-dropdown__list-container {
  transform: scale(1);
  visibility: visible;
}
.barca-videos-dropdown.is-disabled, .barca-videos-dropdown.is-loading {
  background-color: rgba(24, 23, 51, 0.2);
  cursor: default;
}
.barca-videos-dropdown.is-disabled .barca-videos-dropdown__label,
.barca-videos-dropdown.is-disabled .barca-videos-dropdown__current,
.barca-videos-dropdown.is-disabled .barca-videos-dropdown__icon, .barca-videos-dropdown.is-loading .barca-videos-dropdown__label,
.barca-videos-dropdown.is-loading .barca-videos-dropdown__current,
.barca-videos-dropdown.is-loading .barca-videos-dropdown__icon {
  opacity: 0.4;
}
.barca-videos-dropdown.is-disabled:focus, .barca-videos-dropdown.is-loading:focus {
  border-color: transparent;
}
@media (min-width: 840px) {
  .barca-videos-dropdown.is-disabled:hover, .barca-videos-dropdown.is-loading:hover {
    border-color: transparent;
  }
}
.barca-videos-dropdown.is-loading .loader {
  display: block;
}
@media (max-width: 640px) {
  .barca-videos-dropdown {
    padding: 0.4rem 3rem 0.4rem 1.2rem;
    min-width: auto;
  }
  .barca-videos-dropdown__label {
    font-size: 1rem;
  }
  .barca-videos-dropdown__current {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .barca-videos-dropdown__list-container {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .barca-videos-dropdown.is-open .barca-videos-dropdown__list-container {
    transform: translate(-50%, -50%) scale(1);
  }
}

.fcb-video-thumbnail__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0.6rem;
  overflow: hidden;
  text-decoration: none;
  background-color: #080e1f;
  box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.fcb-video-thumbnail__container:focus {
  background-color: #181733;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.fcb-video-thumbnail__container:focus .fcb-video-thumbnail__play {
  opacity: 1;
  transform: translate(-50%, -50%);
}
@media (min-width: 840px) {
  .fcb-video-thumbnail__container:hover {
    background-color: #181733;
    box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.4);
  }
  .fcb-video-thumbnail__container:hover .fcb-video-thumbnail__play {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.fcb-video-thumbnail__photo-container {
  position: relative;
  border-radius: 0.6rem;
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.fcb-video-thumbnail__photo {
  display: block;
  padding-bottom: 62.5%;
  opacity: 0;
  transition: opacity 1s;
  text-align: left;
}
.fcb-video-thumbnail__photo.loaded {
  padding-bottom: 0;
  opacity: 1;
}
.fcb-video-thumbnail__photo.loaded img {
  height: auto;
}
.fcb-video-thumbnail__photo img {
  display: block;
  width: 100%;
  height: 0;
}
.fcb-video-thumbnail__play {
  width: 6rem;
  height: 6rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -30%);
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 10;
}
.fcb-video-thumbnail__play-icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.fcb-video-thumbnail__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6rem;
  text-align: center;
  flex: 1 0 auto;
  z-index: 20;
}
.fcb-video-thumbnail__title {
  max-height: 8rem;
  max-height: 24rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 3) {
  .fcb-video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.fcb-video-thumbnail__title {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fcb-video-thumbnail__entitlement {
  margin-top: 1.6rem;
}
.fcb-video-thumbnail__lock-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 0.9rem;
  height: 1.2rem;
  fill: #fff;
  vertical-align: middle;
}
.fcb-video-thumbnail__entitlement-icon {
  display: inline-block;
  vertical-align: middle;
  fill: #fff;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__photo-container, .fcb-video-thumbnail--large .fcb-video-thumbnail__photo-container {
  box-shadow: none;
  height: 100%;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__photo, .fcb-video-thumbnail--large .fcb-video-thumbnail__photo {
  position: relative;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__photo::after, .fcb-video-thumbnail--large .fcb-video-thumbnail__photo::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, #080e1f 25%, rgba(8, 14, 31, 0.75) 70%, rgba(8, 14, 31, 0) 100%);
  z-index: 10;
}
@supports ((-webkit-mask-image: linear-gradient(to top, transparent 20%, #000 50%)) or (mask-image: linear-gradient(to top, transparent 20%, #000 50%))) {
  .fcb-video-thumbnail--square .fcb-video-thumbnail__photo, .fcb-video-thumbnail--large .fcb-video-thumbnail__photo {
    -webkit-mask-image: linear-gradient(to top, transparent 20%, #000 50%);
            mask-image: linear-gradient(to top, transparent 20%, #000 50%);
  }
  .fcb-video-thumbnail--square .fcb-video-thumbnail__photo::after, .fcb-video-thumbnail--large .fcb-video-thumbnail__photo::after {
    display: none;
  }
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__play, .fcb-video-thumbnail--large .fcb-video-thumbnail__play {
  top: 30%;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__content, .fcb-video-thumbnail--large .fcb-video-thumbnail__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.fcb-video-thumbnail--square .video-duration, .fcb-video-thumbnail--large .video-duration {
  position: static;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__title {
  font-size: 2.8rem;
  line-height: 1.3;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__play {
  width: 8rem;
  height: 8rem;
}
.fcb-video-thumbnail--square .fcb-video-thumbnail__play-icon {
  width: 3.2rem;
  height: 3.2rem;
  left: 53%;
}
.fcb-video-thumbnail--barca-fans .fcb-video-thumbnail__entitlement-icon {
  width: 5.6rem;
  height: 2rem;
  fill: #fdc52c;
}
.fcb-video-thumbnail--barca-fans .video-duration {
  background: #181733;
  color: #fdc52c;
}
.fcb-video-thumbnail--barca-fans .video-duration__icon {
  fill: #fdc52c;
}
.fcb-video-thumbnail--premium .fcb-video-thumbnail__content {
  background-image: url("../i/bg-elements/barca-premium-pattern.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .fcb-video-thumbnail--premium .fcb-video-thumbnail__content {
    background-image: url("../i/bg-elements/barca-premium-pattern@x2.png");
    background-size: 25px 191px;
  }
}
.fcb-video-thumbnail--premium .fcb-video-thumbnail__entitlement-icon {
  width: 6.2rem;
  height: 2rem;
}
.fcb-video-thumbnail--premium .video-duration {
  background: linear-gradient(to right, rgba(174, 145, 91, 0.9) 0%, rgba(121, 100, 62, 0.9) 100%);
}
.fcb-video-thumbnail--content-list {
  margin: 0 0.4rem 0.8rem;
  width: 100%;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__container {
  flex-direction: row;
  box-shadow: none;
  background: none;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__photo-container {
  flex: 0 0 7.4rem;
  height: 7.4rem;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__photo {
  height: 100%;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__photo::after {
  content: none;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__photo img {
  width: auto;
  height: 100%;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__content {
  padding: 0 1.2rem;
  position: static;
  text-align: left;
  flex: 1 1 auto;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__title {
  font-size: 1.5rem;
  margin-top: 0.2rem;
  max-height: 3.4rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__title {
  line-height: 1.7rem;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__entitlement {
  margin-top: 0;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__play {
  top: 35%;
  width: 4rem;
  height: 4rem;
}
.fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__play-icon {
  width: 1.6rem;
  height: 1.6rem;
}
.fcb-video-thumbnail--desktop-compact .video-views {
  justify-content: flex-start;
}
.fcb-video-thumbnail--desktop-compact .video-duration {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0.4rem;
}
.fcb-video-thumbnail .video-play-icon {
  max-width: 11.3rem;
  margin-bottom: 0.4rem;
  padding: 3.6rem 3.6rem 3rem 4.4rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s;
}
.fcb-video-thumbnail .video-play-icon svg {
  display: inline-block;
  width: 3.3rem;
  height: 4.2rem;
  fill: #fff;
}
.fcb-video-thumbnail .video-duration {
  position: absolute;
  top: -2.4rem;
  right: 0.4rem;
  display: inline-block;
  margin-bottom: 0.8rem;
  padding: 0.1rem 0.5rem;
  font-size: 1.1rem;
  color: #fff;
  border-radius: 0.3rem;
  background: rgba(0, 0, 0, 0.9);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fcb-video-thumbnail .video-duration--live {
  background: #cd122d;
  text-transform: uppercase;
}
.fcb-video-thumbnail .video-duration__icon {
  display: inline-block;
  margin-right: 0.2rem;
  width: 0.56rem;
  height: 0.7rem;
  fill: #fff;
}
.fcb-video-thumbnail .video-views {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #b2b7c4;
}
.fcb-video-thumbnail .video-views__category {
  display: inline-block;
  margin-right: 0.6rem;
  font-style: italic;
}
.fcb-video-thumbnail .video-views__title {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fcb-video-thumbnail .video-views__icon {
  display: inline-block;
  margin-right: 0.1rem;
  width: 1.18rem;
  height: 0.76rem;
  fill: #b2b7c4;
}
.fcb-video-thumbnail .video-views__label {
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 1.2rem;
  line-height: 1.3rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fcb-video-thumbnail .playlist-tag {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.fcb-video-thumbnail .playlist-tag__barca {
  color: #fdc52c;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fcb-video-thumbnail .playlist-tag__label {
  font-style: italic;
}
@media (max-width: 1240px) {
  .fcb-video-thumbnail--square .fcb-video-thumbnail__title {
    font-size: 2rem;
  }
  .fcb-video-thumbnail__title {
    font-size: 1.4rem;
  }
}
@media (max-width: 1100px) {
  .fcb-video-thumbnail__content {
    padding: 0.8rem;
  }
}
@media (max-width: 1025px) {
  .fcb-video-thumbnail--content-list {
    margin: 0 auto 0.8rem;
    width: 95%;
  }
}
@media (max-width: 840px) {
  .fcb-video-thumbnail--small-tablet .fcb-video-thumbnail__photo-container {
    height: auto;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.4);
  }
  .fcb-video-thumbnail--small-tablet .fcb-video-thumbnail__photo::after {
    content: none;
  }
  .fcb-video-thumbnail--small-tablet .fcb-video-thumbnail__content {
    position: relative;
  }
  .fcb-video-thumbnail--small-tablet .video-duration {
    position: absolute;
  }
}
@media (max-width: 640px) {
  .fcb-video-thumbnail {
    padding: 0.2rem;
    width: 50%;
  }
  .fcb-video-thumbnail--square, .fcb-video-thumbnail--large {
    width: 100%;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__container {
    flex-direction: row;
    box-shadow: none;
    background: none;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__photo-container {
    flex: 0 0 7.4rem;
    height: 7.4rem;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__photo {
    height: 100%;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__photo::after {
    content: none;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__photo img {
    width: auto;
    height: 100%;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__content {
    display: block;
    padding: 0 1.2rem;
    position: static;
    text-align: left;
    flex: 1 1 auto;
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__title {
    max-height: 2.8rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .fcb-video-thumbnail--mobile-compact .fcb-video-thumbnail__title {
    line-height: 1.8rem;
    margin-top: 0.4rem;
    max-height: 3.6rem;
  }
  .fcb-video-thumbnail--mobile-compact .video-views {
    justify-content: flex-start;
  }
  .fcb-video-thumbnail--mobile-compact .video-duration {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0.4rem;
  }
  .fcb-video-thumbnail--mobile-compact-content-list {
    width: 100%;
    margin: 0;
    margin-top: 0.8rem;
    padding: 0;
    border-radius: 0.3rem;
    overflow: hidden;
    background: #080e1f;
  }
  .fcb-video-thumbnail--mobile-compact-content-list .fcb-video-thumbnail__content {
    padding-top: 1rem;
  }
  .fcb-video-thumbnail--desktop-compact .fcb-video-thumbnail__title {
    font-size: 1.4rem;
  }
  .fcb-video-thumbnail--barca-fans .fcb-video-thumbnail__entitlement-icon {
    width: 4.6rem;
    height: 1.6rem;
  }
  .fcb-video-thumbnail--premium .fcb-video-thumbnail__entitlement-icon {
    width: 8rem;
    height: 1.6rem;
  }
  .fcb-video-thumbnail__entitlement {
    margin-top: 0.2rem;
  }
  .fcb-video-thumbnail__lock-icon {
    margin-right: 0.3rem;
    width: 0.7rem;
    height: 0.9rem;
  }
  .fcb-video-thumbnail--content-list .fcb-video-thumbnail__photo-container {
    flex: 0 0 15rem;
    height: 9.4rem;
  }
  .fcb-video-thumbnail--content-list .fcb-video-thumbnail__entitlement {
    display: none;
  }
  .fcb-video-thumbnail .video-duration {
    margin-bottom: 0.4rem;
    padding: 0 0.4rem 0.1rem;
    font-size: 0.9rem;
  }
  .fcb-video-thumbnail .video-duration__icon {
    width: 0.5rem;
    height: 0.5rem;
  }
  .fcb-video-thumbnail .video-views__title,
  .fcb-video-thumbnail .video-views__label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .fcb-video-thumbnail .video-views__icon {
    width: 1.1rem;
    height: 0.7rem;
  }
}
@media (max-width: 480px) {
  .fcb-video-thumbnail--content-list .fcb-video-thumbnail__photo-container {
    flex: 0 0 10rem;
    height: 6.4rem;
  }
}
@media (max-width: 400px) {
  .fcb-video-thumbnail .playlist-tag {
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.video-views,
.next-up__views,
.hero-tile__video-views,
.video-stories__video-views,
.sidebar-thumb__view-count,
.sidebar-thumb__views,
.video-description__views,
.video-description__mobile-views,
.video-description__meta-container li:first-child {
  display: none !important;
}

.load-more-spinner {
  display: inline-block;
  position: relative;
  width: 8rem;
  height: 8rem;
  transform: scale(0.5);
  color: #fff;
}
.load-more-spinner div {
  animation: load-more-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 4rem 4rem;
}
.load-more-spinner div::after {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: -4px 0 0 -4px;
}
.load-more-spinner div {
  /* stylelint-disable selector-max-specificity */
}
.load-more-spinner div:nth-child(1) {
  animation-delay: -0.036s;
}
.load-more-spinner div:nth-child(1)::after {
  top: 6.3rem;
  left: 6.3rem;
}
.load-more-spinner div:nth-child(2) {
  animation-delay: -0.072s;
}
.load-more-spinner div:nth-child(2)::after {
  top: 6.8rem;
  left: 5.6rem;
}
.load-more-spinner div:nth-child(3) {
  animation-delay: -0.108s;
}
.load-more-spinner div:nth-child(3)::after {
  top: 7.1rem;
  left: 4.8rem;
}
.load-more-spinner div:nth-child(4) {
  animation-delay: -0.144s;
}
.load-more-spinner div:nth-child(4)::after {
  top: 7.2rem;
  left: 4rem;
}
.load-more-spinner div:nth-child(5) {
  animation-delay: -0.18s;
}
.load-more-spinner div:nth-child(5)::after {
  top: 7.1rem;
  left: 3.2rem;
}
.load-more-spinner div:nth-child(6) {
  animation-delay: -0.216s;
}
.load-more-spinner div:nth-child(6)::after {
  top: 6.8rem;
  left: 2.4rem;
}
.load-more-spinner div:nth-child(7) {
  animation-delay: -0.252s;
}
.load-more-spinner div:nth-child(7)::after {
  top: 6.3rem;
  left: 1.7rem;
}
.load-more-spinner div:nth-child(8) {
  animation-delay: -0.288s;
}
.load-more-spinner div:nth-child(8)::after {
  top: 5.6rem;
  left: 1.2rem;
}
.load-more-spinner div {
  /* stylelint-enable selector-max-specificity */
}

@keyframes load-more-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes circle-ripple {
  from {
    opacity: 0.5;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.my-list-cta {
  display: flex;
  align-items: center;
}
.my-list-cta__button {
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
  margin-left: auto;
  transform: translateZ(0);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in, visibility;
}
.my-list-cta__button::before, .my-list-cta__button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
}
.my-list-cta__button::before {
  background-color: #fdc52c;
  transform: scale(0);
  transition: transform 0.2s ease-out, background-color 0.2s;
}
.my-list-cta__button::after {
  border: 2px solid #fdc52c;
  opacity: 0;
}
.my-list-cta__button:hover .my-list-cta__icon {
  fill: #fdc52c;
}
.my-list-cta__button:hover .my-list-cta__circle-icn {
  stroke: #fdc52c;
}
.my-list-cta__circle {
  width: 100%;
  height: 100%;
}
.my-list-cta__circle-icn {
  fill: transparent;
  stroke-width: 0.4rem;
  stroke: rgba(255, 255, 255, 0.5);
  transition: stroke-dashoffset 0.4s ease-out, stroke 0.2s;
}
.my-list-cta__icon {
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% + 0.2rem), calc(-50% + 0.1rem));
  fill: #fff;
  transition: opacity 0.4s ease-out, fill 0.2s;
}
.my-list-cta__icon--added {
  display: none;
}
.my-list-cta__label {
  font-style: italic;
  margin-left: 0.8rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in, visibility;
}
.my-list-cta__label--added {
  display: none;
}
.my-list-cta.is-visible .my-list-cta__button,
.my-list-cta.is-visible .my-list-cta__label {
  opacity: 1;
  visibility: visible;
}
.my-list-cta.is-active .my-list-cta__button::before {
  transform: scale(1);
}
.my-list-cta.is-active .my-list-cta__button::after {
  animation: circle-ripple 0.4s forwards;
}
.my-list-cta.is-active .my-list-cta__button:hover::before {
  background-color: rgb(193.1690140845, 141.9014084507, 1.8309859155);
}
.my-list-cta.is-active .my-list-cta__icon {
  fill: #000;
}
.my-list-cta.is-active .my-list-cta__icon--add {
  display: none;
}
.my-list-cta.is-active .my-list-cta__icon--added {
  display: block;
}
.my-list-cta.is-active .my-list-cta__label--add {
  display: none;
}
.my-list-cta.is-active .my-list-cta__label--added {
  display: block;
}

@media (min-width: 1025px) {
  .video-thumbnail .my-list-cta.is-active .my-list-cta__button::before {
    transform: scale(0);
  }
  .video-thumbnail .my-list-cta.is-active .my-list-cta__button::after {
    animation: none;
  }
  .video-thumbnail .my-list-cta__circle-icn {
    stroke-dasharray: 440;
    stroke-dashoffset: 440;
  }
  .video-thumbnail .my-list-cta__icon {
    opacity: 0;
  }
  .video-thumbnail:hover .my-list-cta__circle-icn {
    stroke-dashoffset: 130;
  }
  .video-thumbnail:hover .my-list-cta__icon {
    opacity: 1;
  }
  .video-thumbnail:hover .my-list-cta.is-active .my-list-cta__button::before {
    transform: scale(1);
  }
  .video-thumbnail:hover .my-list-cta.is-active .my-list-cta__button::after {
    animation: circle-ripple 0.4s forwards;
  }
}
.new-episode-tag {
  display: inline-block;
  background-color: #fdc52c;
  color: #191635;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 0 0.9rem 0.1rem;
  border-radius: 3px;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.8rem;
}
.new-episode-tag__highlight {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}

.title-and-count {
  text-align: center;
  color: #fff;
}
.title-and-count__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 5.2rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}
.title-and-count__title--versus {
  color: rgba(255, 255, 255, 0.7);
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.title-and-count__count {
  color: #b2b7c4;
  font-size: 1.6rem;
}
@media (max-width: 640px) {
  .title-and-count__title {
    font-size: 3.5rem;
  }
}

.btv-video-widget {
  margin: 5rem 0;
  padding: 0 4rem;
}
.btv-video-widget:first-of-type {
  margin-top: 0;
}
@media (max-width: 640px) {
  .btv-video-widget {
    margin: 3.2rem 0;
    padding: 0 3.2rem;
  }
}
@media (max-width: 400px) {
  .btv-video-widget {
    margin: 1.6rem 0;
    padding: 0 1.6rem;
  }
}

/* WIDGETS
========================================================================== */
/** If widget folder structure is changed this needs updating **/
.navigation-theme--red {
  background: #a60e15;
}
.navigation-theme--red .main-mobile-navigation,
.navigation-theme--red .mobile-quick-nav,
.navigation-theme--red .navigation__top {
  background: #a10003;
}
.navigation-theme--red .navigation__middle {
  background: #a60e15;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.12);
}
.navigation-theme--red .user-options__account,
.navigation-theme--red .middle-navigation__item {
  background: inherit;
}
.navigation-theme--red .top-slim-message {
  background-image: linear-gradient(to left, #a10003 0%, #ce1316 80%);
}
.navigation-theme--red .top-slim-nav__glow::after {
  background-color: rgba(255, 255, 255, 0.2);
}
.navigation-theme--red .alert-centre__bell-container__badge {
  border: none;
}

@media (max-width: 52.5em) {
  .navigation-theme--red .navigation__middle {
    background: #181733;
  }
  .navigation-theme--red .mobile-quick-nav {
    border-top: 0.1rem solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 -12px 8px 0 rgba(255, 255, 255, 0.05);
  }
  .navigation-theme--red .main-mobile-navigation__mobile-logo-container {
    top: 0;
  }
  .navigation-theme--red .main-mobile-navigation__mobile-logo-menu-container::after {
    background-color: rgba(255, 255, 255, 0.12);
  }
}
.u-main-background {
  background-color: #181733;
  padding: 0 1.6rem 0.1rem;
}
@media (max-width: 840px) {
  .u-main-background {
    padding: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-main-background {
    padding: 0 0.4rem 0.1rem;
  }
}
.u-main-background--video {
  background: #080e1f;
  overflow: hidden;
}

.u-main-gradient {
  position: relative;
  background: #181733;
  margin-top: -1px;
  padding: 0 1.6rem 0.1rem;
}
.u-main-gradient--reverse {
  background: #181733;
}
.u-main-gradient--faded {
  background: #181733;
}
@media (max-width: 840px) {
  .u-main-gradient {
    padding: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-main-gradient {
    padding: 0 0.4rem 0.1rem;
  }
}

.u-premium-background {
  background: #0d0d10;
  position: relative;
}

/*
 *
 * Mixin accepts parameters for a map and optional placement
 * Maps are declared in the theme-map.scss file
 * The map paramater takes the name of the map
 * The placement paramater accepts this, parent or both
 * This will apply the theme class so that it will work with it applied to any parent of the element, the element itself or both
 * Inside the target declaration, all of the variables used are set here
 * This will need to be updated if any then keys are added to any of the maps
 * The declaration can be named how you like
 * Maps do not need to have all of these keys
 * After the content is processed all of the variables are reset so that they do not conflict with the outside SASS
 *
 * THIS
 * .element{
 *      @include themify( $example-colors, this ) {
 *         background: $colour-primary;
 *     }
 * }
 *
 * WRAP
 * .element {
 *     @include themify( $example-colors, wrap ) {
 *         background: $colour-primary;
 *     }
 * }
 *
 * OUTPUTS
 *
 * THIS
 * .element.theme-1 {
 *   background: goldenrod;
 * }
 *
 * .element.theme-2 {
 *   background: coral;
 * }
 *
 * WRAP
 * .element .theme-1 {
 *   background: goldenrod;
 * }
 *
 * .element .theme-2 {
 *   background: coral;
 * }
 *
 */
.vip-premium .widget__title {
  margin-bottom: 2.4rem;
  background-image: none;
  background-color: #bdb29a;
}
.vip-premium .expandable-articles__container {
  padding-top: 0.8rem;
}
.vip-premium .expandable-articles__content {
  background: #fff;
}
.vip-premium::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4rem;
  background-image: linear-gradient(to top, #181733, #0d0d10);
}
.vip-premium .section-nav-container {
  background-color: #0d0d10;
}
.vip-premium .section-navigation {
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  overflow: hidden;
  background-color: #090c17;
}
.vip-premium .section-navigation__text-container {
  background-color: #1d2035;
  color: rgba(255, 255, 255, 0.7);
  border: 0.1rem solid #262b47;
  border-top: none;
}
.vip-premium .section-navigation__text-container::after {
  height: 0.4rem;
  background-color: #95845f;
}
.vip-premium .section-navigation__text-container--active {
  background-color: #090c17;
  color: #bdb29a;
}
.vip-premium .section-navigation-dropdown {
  background-color: #1d2035;
  border: none;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}
.vip-premium .section-navigation-dropdown__current {
  color: #fff;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .vip-premium .section-navigation-dropdown__current {
    background: linear-gradient(to right, #94825d, #bdb29a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.vip-premium .section-navigation-dropdown__options {
  border-color: #95845f;
}
.vip-premium .section-navigation-dropdown__more::before {
  background-color: rgba(239, 239, 239, 0.2);
}
.vip-premium .section-navigation-dropdown__more-text {
  color: rgba(255, 255, 255, 0.7);
}
.vip-premium .section-sub-navigation {
  background: #090c17;
}
.vip-premium .section-sub-navigation::after {
  background: linear-gradient(to right, rgba(9, 12, 23, 0) 0%, #090c17 100%);
}
.vip-premium .section-sub-navigation__item {
  color: #fff;
  background: #1d2035;
}
.vip-premium .section-sub-navigation__item--active {
  background: #94825d;
}
.vip-premium .section-sub-navigation__item:focus {
  background: #94825d;
}
@media (min-width: 840px) {
  .vip-premium .section-sub-navigation__item:hover {
    background: #94825d;
  }
}

.alert--bg {
  position: relative;
}
.alert--bg .alert__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.alert--bg .alert__text-container {
  padding: 0.5rem 1rem;
}
.alert--bg .alert__summary-time-container {
  display: block;
  z-index: 10;
  text-align: center;
  max-height: 1.8rem;
}
.alert--bg .alert__summary {
  color: #fdc52c;
}
.alert--bg .alert__title {
  text-align: center;
  z-index: 10;
  margin: 0.4rem auto 0;
  width: 80%;
}
.alert__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 100%;
}

.alert--video .alert__summary {
  color: #fdc52c;
}
.alert__icon-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
}
.alert__icon-play {
  width: 0.9rem;
  height: 1.1rem;
  fill: #fff;
  margin-left: 0.2rem;
}

.alert-centre {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 1.6rem;
  z-index: 20;
}
.alert-centre__bell-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}
.alert-centre__bell-container__icon-badge-container {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 100%;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  height: 3.6rem;
  justify-content: center;
  position: relative;
  transition: background-color 0.3s ease-in;
  width: 3.6rem;
}
.alert-centre__bell-container__icon-badge-container:focus {
  background-color: #cd122d;
}
.alert-centre__bell-container__icon-badge-container:focus .alert-centre__bell-container__bell {
  opacity: 0;
}
.alert-centre__bell-container__icon-badge-container:focus .alert-centre__bell-container__bell--filled {
  opacity: 1;
}
@media (min-width: 840px) {
  .alert-centre__bell-container__icon-badge-container:hover {
    background-color: #cd122d;
  }
  .alert-centre__bell-container__icon-badge-container:hover .alert-centre__bell-container__bell {
    opacity: 0;
  }
  .alert-centre__bell-container__icon-badge-container:hover .alert-centre__bell-container__bell--filled {
    opacity: 1;
  }
}
.alert-centre__bell-container__bell {
  fill: #fff;
  height: 2.4rem;
  position: absolute;
  transition: opacity 0.3s ease-in;
  width: 2.4rem;
}
.alert-centre__bell-container__bell--filled {
  opacity: 0;
}
.alert-centre__bell-container__badge {
  align-items: center;
  background-color: #cd122d;
  border: 1px solid #0a0927;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  position: absolute;
  right: -1rem;
  top: -0.2rem;
  width: 2rem;
}
.alert-centre__bell-container__dropdown-arrow {
  width: 0.6rem;
  height: 0.4rem;
  fill: #fff;
  margin-left: 1rem;
}
.alert-centre__ball-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.alert-centre__ball-container__ball {
  fill: #fff;
  width: 90px;
  height: 90px;
}
.alert-centre__dropdown {
  visibility: hidden;
}
.alert-centre.is-active .alert-centre__dropdown {
  visibility: unset;
}
.alert-centre.is-active .alert-centre__bell-container__icon-badge-container {
  background-color: #cd122d;
}
.alert-centre.is-active .alert-centre__bell-container__icon-badge-container .alert-centre__bell-container__bell {
  opacity: 0;
}
.alert-centre.is-active .alert-centre__bell-container__icon-badge-container .alert-centre__bell-container__bell--filled {
  opacity: 1;
}
.alert-centre.is-active .alert-centre__dropdown {
  display: block;
}
.alert-centre__dropdown {
  position: absolute;
  top: 100%;
  right: -2.8rem;
  width: 375px;
  background-color: #181733;
  z-index: 80;
  display: none;
  margin-top: 1rem;
  height: 47.8rem;
}
.alert-centre__dropdown::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.4rem;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  top: -0.4rem;
  left: 0;
}
.alert-centre__dropdown::before {
  bottom: 100%;
  content: "";
  height: 0;
  right: 3.5rem;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 1.2rem solid transparent;
  border-bottom-color: #154284;
}
.alert-centre__dropdown.is-active {
  top: calc(100% + 6.2rem);
}
@media (max-width: 1100px) {
  .alert-centre__dropdown.is-active {
    top: calc(100% + 5.2rem);
  }
}
.alert-centre__dropdown__title {
  color: #fdc52c;
  font-size: 1.6rem;
  line-height: 0.88;
  margin-bottom: 1.4rem;
  padding: 0 3.2rem;
}
.alert-centre__dropdown__footer {
  align-items: center;
  background-color: #0a0927;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  bottom: 0;
  display: flex;
  height: 4rem;
  padding: 0 1.2rem;
  position: absolute;
  width: 100%;
}
.alert-centre__dropdown__footer::before {
  background-image: linear-gradient(to bottom, rgba(10, 9, 39, 0), rgba(10, 9, 39, 0.8));
  bottom: 4rem;
  content: "";
  height: 2.4rem;
  left: 0;
  position: absolute;
  right: 0;
}
.alert-centre__dropdown__alerts-container {
  padding: 0 3.2rem;
}
.alert-centre__dropdown-container {
  height: calc(100% - 4rem);
  overflow: hidden;
  overflow-y: auto;
  padding-top: 2.4rem;
}
.alert-centre__read-button {
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 1.2rem;
  display: flex;
  padding: 0;
}
.alert-centre__read-button__text {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.2rem;
  font-weight: 800;
  margin-left: 0.4rem;
  margin-right: 1rem;
}
.alert-centre__read-button:hover {
  background: #cd122d;
}
.alert-centre__read-button:hover :first-child {
  border: none;
}
.alert-centre__read-button:hover .alert-centre__read-button__text {
  color: #fff;
}
.alert-centre__view-icon-container {
  align-items: center;
  border-radius: 50%;
  border: solid 0.1rem rgba(255, 255, 255, 0.25);
  display: flex;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}
.alert-centre__icon__view {
  fill: #fff;
  height: 0.9rem;
  width: 1.4rem;
}
.alert-centre__no-alerts {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #181733;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 30;
}
.alert-centre__no-alerts__icon {
  text-align: center;
}
.alert-centre__no-alerts__text {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}
.alert-centre__no-alerts__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.9rem;
}
@media (max-width: 840px) {
  .alert-centre {
    margin-left: auto;
  }
  .alert-centre__bell-container__dropdown-arrow {
    display: none;
  }
  .alert-centre__no-alerts {
    height: calc(100% - 2.1rem - 1.4rem + 3.8rem);
    width: 100%;
  }
  .alert-centre__no-alerts__container {
    padding-bottom: 3.8rem;
  }
  .alert-centre__footer {
    display: none;
  }
}
@media (max-width: 640px) {
  .alert-centre__dropdown {
    bottom: 0;
    height: var(--vh);
    padding-bottom: 0;
    position: fixed;
    right: 0;
    top: 3.8rem;
  }
  .alert-centre__dropdown::before {
    right: 6.6rem;
  }
  .alert-centre__dropdown__footer {
    margin-bottom: 0.2rem;
  }
}
@media (max-width: 400px) {
  .alert-centre__dropdown {
    width: 100%;
  }
}

@media (max-width: 840px) {
  .mobile-message .alert-centre__dropdown {
    top: 11rem;
  }
}

.alert {
  margin-bottom: 1.2rem;
  background-color: #0a0927;
  display: flex;
  border-radius: 0.4rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.35);
  border: solid 1px rgba(151, 151, 151, 0.14);
  position: relative;
  height: 6.4rem;
}
.alert__content-container {
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}
.alert__image-container {
  position: relative;
  width: 10.9rem;
}
.alert__image {
  height: 100%;
  display: block;
}
.alert__text-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 1.2rem;
  font-weight: 800;
  justify-content: center;
}
.alert__summary-time-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.alert__summary {
  text-transform: uppercase;
  font-size: 1.1rem;
  color: #cd122d;
}
.alert__time-since-publish {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.2rem 0 0 0.2rem;
  color: #fff;
  font-size: 1rem;
  line-height: 0.9;
  padding: 0.2rem 0.5rem;
  position: absolute;
  right: 0;
  bottom: 0.4rem;
  opacity: 0.5;
}
.alert__title {
  font-size: 1.2rem;
  line-height: 1.25rem;
  color: #fff;
  margin-top: 0.4rem;
  max-height: 2.9rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.alert__new-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.alert__new {
  position: absolute;
  width: 6rem;
  height: 2.5rem;
  transform: rotate(44deg);
  background-color: #fdc52c;
  left: -20px;
  bottom: -4px;
}
.alert__new-text {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  margin-left: -0.1rem;
  width: 100%;
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  color: #0d0f1c;
  text-transform: uppercase;
}
.alert__new-text-small {
  font-size: 0.7rem;
  padding: 0.1rem 0 0;
}
.alert__read-indicator {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin: 3rem 1.2rem 2.9rem -1.7rem;
  background-color: #ffc200;
}

.modal--article-open .navigation-fixed-container {
  z-index: 70;
}
.modal--article-open .body-content--shrink {
  opacity: 0;
}
.modal--article-open .article.is-modal {
  min-height: calc(100% - 11.2rem);
}
.modal--article-open.article-modal--match-centre .article.is-modal {
  min-height: 100% !important;
}
.modal--article-open .article-modal.modal {
  height: calc(100% - 11.2rem);
  top: 11.2rem;
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia {
  top: 11.2rem;
  height: calc(100% - primary-nav-height);
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia::before {
  bottom: 25rem;
}
.modal--article-open .article-modal.modal--animated .article .article__leadMedia::after {
  bottom: 14%;
}
.modal--article-open .article-modal.article-modal--match-centre.modal {
  height: 100% !important;
  top: 0 !important;
}
.modal--article-open .article-modal.article-modal--match-centre.modal--animated .article .article__leadMedia {
  top: 0 !important;
  height: 100% !important;
}
.modal--article-open.has-quick-nav .article.is-modal {
  min-height: calc(100% - 11.4rem);
}
.modal--article-open.has-quick-nav .article-modal.modal {
  height: calc(100% - 11.4rem);
  top: 11.4rem;
}
.modal--article-open.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
  top: 11.4rem;
  height: calc(100% - 11.4rem);
}
@media (max-width: 840px) {
  .modal--article-open:not(.nav-fixed) .navigation-fixed-container {
    position: fixed;
  }
  .modal--article-open .navigation-fixed-container {
    z-index: 70;
  }
  .modal--article-open .article.is-modal {
    min-height: calc(100% - 13.2rem);
  }
  .modal--article-open .article-modal.modal {
    height: calc(100% - 13.2rem);
    top: 13.2rem;
  }
  .modal--article-open .article-modal.modal--animated .article .article__leadMedia {
    top: 13.2rem;
    height: calc(100% - 13.2rem);
  }
  .modal--article-open.has-quick-nav .article.is-modal {
    min-height: calc(100% - 11.4rem);
  }
  .modal--article-open.has-quick-nav .article-modal.modal {
    height: calc(100% - 11.4rem);
    top: 11.4rem;
  }
  .modal--article-open.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 11.4rem;
    height: calc(100% - 11.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article.is-modal {
    min-height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article-modal.modal {
    top: 11.2rem;
    height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed .article-modal.modal--animated .article .article__leadMedia {
    top: 11.2rem;
    height: calc(100% - 11.2rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article.is-modal {
    min-height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article-modal.modal {
    top: 9.4rem;
    height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message.nav-fixed.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 9.4rem;
    height: calc(100% - 9.4rem);
  }
  .modal--article-open.mobile-message .article.is-modal {
    min-height: calc(100% - 18.3rem);
  }
  .modal--article-open.mobile-message .article-modal.modal {
    height: calc(100% - 18.3rem);
    top: 18.3rem;
  }
  .modal--article-open.mobile-message .article-modal.modal--animated .article .article__leadMedia {
    top: 18.3rem;
    height: calc(100% - 18.3rem);
  }
  .modal--article-open.mobile-message.has-quick-nav .article.is-modal {
    min-height: calc(100% - 16.5rem);
  }
  .modal--article-open.mobile-message.has-quick-nav .article-modal.modal {
    height: calc(100% - 16.5rem);
    top: 16.5rem;
  }
  .modal--article-open.mobile-message.has-quick-nav .article-modal.modal--animated .article .article__leadMedia {
    top: 16.5rem;
    height: calc(100% - 16.5rem);
  }
}
@media (max-width: 640px) {
  .modal--article-open .article-modal__close {
    top: calc(1.8rem + 13.2rem);
  }
  .modal--article-open .article-modal--match-centre .article-modal__close {
    top: 1.8rem !important;
  }
  .modal--article-open.has-quick-nav .article-modal__close {
    top: calc(1.8rem + 11.4rem);
  }
  .modal--article-open.mobile-message .article-modal__close {
    top: calc(1.8rem + 18.3rem);
  }
  .modal--article-open.has-quick-nav.mobile-message .article-modal__close {
    top: calc(1.8rem + 16.5rem);
  }
  .modal--article-open.nav-fixed.mobile-message .article-modal__close {
    top: calc(1.8rem + 11.2rem);
  }
  .modal--article-open.nav-fixed.mobile-message.has-quick-nav .article-modal__close {
    top: calc(1.8rem + 11.2rem);
  }
}

.article-modal {
  display: flex;
  z-index: 60;
}
.article-modal.modal {
  background: #fff;
}
.article-modal--featured {
  background: #181733;
}
.article-modal--featured .article-modal__close {
  background: #fff;
}
.article-modal--featured .article-modal__close:hover {
  background: #cd122d;
}
.article-modal--featured .article-modal__close:hover .article-modal__close-label {
  color: #fff;
}
.article-modal--featured .article-modal__close:hover .icon {
  fill: #fff;
}
.article-modal--featured .article-modal__close .icon {
  fill: #000;
}
.article-modal--featured .article-modal__close-label {
  color: #000;
}
.article-modal--expanded .article-modal__close {
  transform: translateY(0);
  transition: background 0.2s ease-in 0.2s, transform 1.2s ease-out 0.2s;
}
.article-modal--expanded .article-modal__viewport {
  overflow: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.article-modal.modal--animated .article .article__leadMedia {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 1.2s ease;
}
.article-modal.modal--animated .article-featured .article-featured__leadMedia {
  opacity: 1;
  transition: opacity 1.2s ease;
}
.article-modal__viewport {
  width: 100%;
  z-index: 0;
}
.article-modal__content {
  min-height: 100%;
  opacity: 0;
  transition: opacity 1.4s;
}
.article-modal__content--active {
  transition: opacity 0.4s ease-in;
  opacity: 1;
}
.article-modal__close {
  display: block;
  position: fixed;
  left: 50%;
  bottom: 2rem;
  width: 6rem;
  height: 6rem;
  margin-left: -3.7rem;
  padding-top: 1.8rem;
  background: #181733;
  text-decoration: none;
  border-radius: 100%;
  text-align: center;
  transform: translateY(300%);
  transition: background 0.2s ease-in;
  overflow: hidden;
  cursor: pointer;
  z-index: 50;
}
.article-modal__close .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
  transition: fill 0.2s;
}
.article-modal__close:focus {
  background: #cd122d;
}
@media (min-width: 840px) {
  .article-modal__close:hover {
    background: #cd122d;
  }
}
.article-modal__close-label {
  display: inline-block;
  margin-left: 1.6rem;
  vertical-align: middle;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: none;
  transform: scale(0, 1);
}
.article-modal__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2.8rem 0 0 -2.8rem;
  z-index: 30;
}
.article-modal__latest-container > div {
  padding-bottom: 1.6rem;
}
.article-modal--hidden-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 0;
}
.article-modal--hidden-scrollbar::-webkit-scrollbar {
  display: none;
}
@media (min-width: 641px) {
  .article-modal__close--expanded {
    left: -1.6rem;
    right: 0;
    max-width: 20rem;
    margin: 0 auto;
    padding: 1.8rem;
    width: auto;
    border-radius: 3rem;
    transition: transform 0.3s ease-in;
  }
  .article-modal__close--expanded .article-modal__close-label {
    transition: transform 0.3s ease-in;
    transform: scale(1, 1);
  }
}
@media (max-width: 640px) {
  .article-modal--featured .article-modal__close {
    background: rgba(255, 255, 255, 0.7);
  }
  .article-modal__latest-container > div {
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
  }
  .article-modal__close {
    top: 1.8rem;
    left: auto;
    right: 1.8rem;
    bottom: auto;
    margin: 0;
    padding-top: 0.3rem;
    width: 2.8rem;
    height: 2.8rem;
    transform: translateX(300%);
    background: rgba(0, 0, 0, 0.7);
  }
  .article-modal__close .icon {
    width: 1rem;
    height: 1rem;
  }
}

_:-ms-lang(x), .article-modal .article__leadMedia {
  padding-right: 1.6rem;
}
_:-ms-lang(x)::after, .article-modal .article__leadMedia::after {
  right: 1.6rem;
}

.article-featured {
  padding-bottom: 0.1rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
}
.article-featured.is-modal {
  min-height: 100vh;
}
.article-featured.is-modal .article-featured__leadMedia {
  opacity: 0;
  transition: opacity 4.5s;
}
.article-featured.no-modal .article-featured__leadMedia {
  opacity: 1;
}
.article-featured__leadMedia {
  position: relative;
}
.article-featured__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 43.8%;
}
.article-featured__image-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.article-featured__image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
  z-index: 10;
}
.article-featured__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.article-featured__image img {
  width: 100%;
}
.article-featured__header {
  position: relative;
  padding: 0 4.8rem;
  margin-top: -12%;
  z-index: 20;
}
.article-featured .content-partner {
  margin-bottom: 1.6rem;
  text-align: center;
}
.article-featured__title {
  margin: 0 auto;
  max-width: 102.4rem;
  font-size: 7.2rem;
  line-height: 7.6rem;
  color: #fdc52c;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__summary {
  margin: 1.6rem auto 4rem;
  max-width: 70rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-align: center;
}
.article-featured__meta {
  display: flex;
  margin: 0 auto;
  padding-bottom: 0.8rem;
  max-width: 78.4rem;
  align-items: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
}
.article-featured .author-avatar {
  margin-right: 0.8rem;
}
.article-featured .content-tag {
  color: #fdc52c;
}
.article-featured .content-tag:not(.content-tag--left)::after {
  background-color: #fdc52c;
}
.article-featured .content-tag--left::before {
  background-color: #fdc52c;
}
.article-featured .article__publish-date,
.article-featured .content-time {
  color: rgba(255, 255, 255, 0.75);
}
.article-featured .article__publish-date strong,
.article-featured .content-time strong {
  color: #fff;
}
.article-featured .article__publish-date__icon,
.article-featured .content-time__icon {
  fill: #fff;
}
.article-featured .social-share {
  margin: 0 auto;
  opacity: 0;
  transition: opacity 1.6s;
}
.article-featured .social-share__label {
  transform: translateX(100%);
  transition: transform 0.6s;
}
.article-featured .social-share__icon {
  transform: scale(0);
  transition: transform 0.6s;
}
.article-featured .social-share.is-visible {
  opacity: 1;
}
.article-featured .social-share.is-visible .social-share__label {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.article-featured .social-share.is-visible .social-share__icon {
  transform: scale(1);
  transition-delay: 0.5s;
}
.article-featured__body {
  padding: 1.6rem 0 0;
}
.article-featured__content-container {
  position: relative;
  padding: 3.2rem 2.4rem 0;
}
.article-featured__content,
.article-featured .article__content {
  padding-bottom: 3.2rem;
}
.article-featured__content > h1, .article-featured__content > h2,
.article-featured .article__content > h1,
.article-featured .article__content > h2 {
  margin: 0 auto;
  max-width: 65rem;
  color: #fdc52c;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > h1 + p, .article-featured__content > h2 + p,
.article-featured .article__content > h1 + p,
.article-featured .article__content > h2 + p {
  margin-top: 1.1rem;
}
.article-featured__content > p,
.article-featured .article__content > p {
  margin: 3.2rem auto;
  max-width: 65rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.article-featured__content > p:first-child::first-letter,
.article-featured .article__content > p:first-child::first-letter {
  float: left;
  margin-right: 0.4rem;
  color: #fdc52c;
  font-size: 10.4rem;
  line-height: 7.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > p > a,
.article-featured .article__content > p > a {
  color: #fff;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.article-featured__content > table,
.article-featured .article__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.article-featured__content > table strong,
.article-featured .article__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > table tr,
.article-featured .article__content > table tr {
  border-bottom: 0.1rem solid #121115;
}
.article-featured__content > table tr:nth-child(odd), .article-featured__content > table tr:first-child,
.article-featured .article__content > table tr:nth-child(odd),
.article-featured .article__content > table tr:first-child {
  background: #242342;
}
.article-featured__content > table tr:first-child,
.article-featured .article__content > table tr:first-child {
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article-featured__content > table tr:first-child td,
.article-featured .article__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.article-featured__content > table td,
.article-featured .article__content > table td {
  padding: 1.6rem 2.4rem;
}
.article-featured__content > ul,
.article-featured__content ol,
.article-featured .article__content > ul,
.article-featured .article__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 65rem;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.8rem;
}
.article-featured__content > ul li,
.article-featured__content ol li,
.article-featured .article__content > ul li,
.article-featured .article__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.article-featured__content > ul li,
.article-featured .article__content > ul li {
  list-style-type: disc;
}
.article-featured__content > ol li,
.article-featured .article__content > ol li {
  list-style-type: decimal;
}
.article-featured .content-divider-crest {
  max-width: 78.4rem;
}
.article-featured .content-divider-crest::before {
  background: #fdc52c;
}
.article-featured .content-divider-crest .icon {
  background: #181733;
  border-left-color: #181733;
  border-right-color: #181733;
}
.article-featured .embeddable-gallery--content .embeddable-gallery__widget-title {
  margin-top: 1.6rem;
  color: #fdc52c;
  -webkit-text-fill-color: #fdc52c;
}
.article-featured .embeddable-gallery--content .gallery-modal__counter, .article-featured .embeddable-gallery--content .gallery-modal__download-label {
  color: #fff;
}
.article-featured .embeddable-gallery--content .gallery-modal__counter-current, .article-featured .embeddable-gallery--content .gallery-modal__title {
  color: #fdc52c;
}
.article-featured .embeddable-gallery--content .gallery-modal__photo:first-child, .article-featured .embeddable-gallery--content .gallery-modal__photo:last-child {
  opacity: 0.5;
}
.article-featured .embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #fff;
}
.article-featured .embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .article-featured .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #fdc52c;
  }
}
.article-featured .article-featured__meta {
  display: flex;
}
.article-featured--quiz .article__meta-data {
  margin-right: auto;
}
.article-featured--quiz .embeddable-quote__text {
  font-style: normal;
}
.article-featured--quiz .embeddable-quote__source {
  padding: 0 0 4rem;
}
.article-featured--quiz .embeddable-quote__author {
  margin-left: 0;
}
.article-featured--quiz .embeddable-quote__quote-character {
  display: none;
}
.article-featured .static-promo .thumbnail__caption {
  background-color: #fff;
}

@media (max-width: 1025px) {
  .article-featured__leadMedia::before, .article-featured__leadMedia::after {
    max-width: 2.4rem;
  }
  .article-featured__leadMedia::before {
    height: 18.5rem;
  }
  .article-featured__leadMedia::after {
    top: 16rem;
    height: 11rem;
  }
}
@media (max-width: 840px) {
  .article-featured__title {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
}
@media (max-width: 640px) {
  .article-featured__leadMedia::before {
    top: 3.2rem;
    height: 16rem;
  }
  .article-featured__leadMedia::after {
    top: 8rem;
    height: 8rem;
  }
  .article-featured__header {
    padding: 0 3.2rem;
  }
  .article-featured__header::before {
    top: 16.4rem;
    width: 1.2rem;
    height: 11.8rem;
  }
  .article-featured__header::after {
    top: 11.4rem;
    width: 1.2rem;
    height: 7.2rem;
  }
  .article-featured__partner {
    text-align: center;
  }
  .article-featured__partner-label {
    padding: 0.3rem 0.8rem 0.3rem 0;
    font-size: 0.9rem;
  }
  .article-featured__partner-logo {
    margin-left: 0.8rem;
    width: 10rem;
  }
  .article-featured__title {
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: center;
  }
  .article-featured__summary {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
  }
  .article-featured__content-container {
    padding: 0 3.2rem;
  }
  .article-featured__content {
    padding-bottom: 1.6rem;
  }
  .article-featured__content > h1, .article-featured__content > h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .article-featured__content > ul {
    margin: -1.6rem 0;
  }
  .article-featured__content > ul + .articleWidget {
    margin-top: 3.2rem;
  }
  .article-featured__content .articleWidget + p {
    margin-top: 0.8rem;
  }
  .article-featured__body {
    padding: 0;
  }
  .article-featured .social-share__label {
    display: block;
    margin-bottom: 2.4rem;
    text-align: left;
  }
  .article-featured .social-share__list {
    display: flex;
    flex-wrap: wrap;
  }
  .article-featured .social-share__icon {
    margin: 0 0 1rem;
    width: calc(50% - 1rem);
  }
  .article-featured .social-share__icon:nth-child(odd) {
    margin-right: 0.8rem;
  }
  .article-featured__footer {
    margin-top: 3.2rem;
  }
  .article-featured .embeddable-photo__title, .article-featured .embeddable-photo__description {
    color: #fff;
  }
}
@media (max-width: 480px) {
  .article-featured__leadMedia::before {
    top: 12rem;
    width: 1.2rem;
    height: 11.8rem;
  }
  .article-featured__leadMedia::after {
    top: 8rem;
    width: 1.2rem;
    height: 7.2rem;
  }
  .article-featured__header {
    padding: 0 1.6rem;
  }
  .article-featured__header-content {
    margin-top: -25%;
  }
  .article-featured__image-container {
    padding-bottom: 100%;
  }
  .article-featured__image-container::before {
    height: 10rem;
  }
  .article-featured__content-container {
    padding: 0.1rem 1.6rem 0;
  }
}
@supports (filter: blur(50px)) {
  .article-featured__image-container::before {
    height: 20rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.article {
  position: relative;
  padding-bottom: 0.1rem;
  color: #222;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
}
.article.is-modal {
  min-height: 100vh;
}
.article.is-modal .article__leadMedia {
  opacity: 0;
  transition: opacity 4.5s;
}
.article.no-modal .article__leadMedia {
  opacity: 1;
}
.article__leadMedia {
  pointer-events: none;
}
@supports (filter: blur(50px)) {
  .article__image-container::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.article__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 47%;
}
.article__image-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10rem;
}
.article__image, .article__image-blurred {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.article__image {
  z-index: 1;
}
.article__image img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 100%;
}
.article__image-blurred {
  width: 110%;
  margin: -5% 0 0 -5%;
  z-index: 0;
  filter: blur(9px);
}
.article__container {
  position: relative;
  margin-top: -4.8rem;
  padding-top: 47%;
  z-index: 10;
}
.article__container--no-lead {
  padding-top: 0;
  margin-top: 0;
}
.article__header {
  position: relative;
  padding-top: 3rem;
  background: #fff;
  z-index: 10;
}
.article__header::before, .article__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.article__header::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .article__header::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 100px 1024px;
  }
}
.article__header::before {
  background-position: -4rem 62%;
  opacity: 0.03;
}
.article__header::after {
  background: linear-gradient(to top, #fff 25%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 640px) {
  .article__header {
    margin-bottom: 0.6rem;
  }
}
.article__header {
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}
.article .content-partner {
  max-width: 66.8rem;
  margin: 0 auto 1.6rem;
}
.article .content-partner__label {
  color: #727272;
  border-right: 0.1rem solid #efefef;
}
.article .content-partner__logo {
  fill: #000;
}
.article__title {
  margin: 0 auto 1.2rem;
  max-width: 66.8rem;
  font-size: 4.8rem;
  line-height: 5.4rem;
  color: #cd122d;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .article__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.article__summary {
  margin: 0 auto 4rem;
  max-width: 66.8rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
}
.article__meta {
  display: flex;
  margin: 0 auto;
  padding-bottom: 1.2rem;
  max-width: 66.8rem;
  border-bottom: 0.1rem solid #efefef;
  align-items: flex-end;
}
.article .author-avatar {
  margin-right: 0.8rem;
}
.article__author {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__publish-date {
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
  text-transform: uppercase;
}
.article__meta-data {
  margin-left: auto;
  padding-left: 0.8rem;
  font-size: 1rem;
  line-height: 1.2rem;
  white-space: nowrap;
}
.article .social-share {
  margin: 0 auto;
  opacity: 0;
  transition: opacity 1.6s;
}
.article .social-share__label {
  transform: translateX(100%);
  transition: transform 0.6s;
}
.article .social-share__icon {
  transform: scale(0);
  transition: transform 0.6s;
}
.article .social-share.is-visible {
  opacity: 1;
}
.article .social-share.is-visible .social-share__label {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.article .social-share.is-visible .social-share__icon {
  transform: scale(1);
  transition-delay: 0.5s;
}
.article__body {
  padding: 1.6rem 0 0;
}
.article__content-container {
  position: relative;
  padding: 3.2rem 2.4rem 0.1rem;
  background: #fff;
  z-index: 10;
}
.article__content {
  padding-bottom: 3.2rem;
}
.article__content > h1, .article__content > h2, .article__content > h3, .article__content > h4 {
  margin: 0 auto;
  max-width: 66.8rem;
}
.article__content > h1 + p, .article__content > h2 + p, .article__content > h3 + p, .article__content > h4 + p {
  margin-top: 1.1rem;
}
.article__content > h1, .article__content > h2 {
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > h1 + h3, .article__content > h1 + h4, .article__content > h2 + h3, .article__content > h2 + h4 {
  margin-top: 1.2rem;
}
.article__content > h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
}
.article__content > h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.article__content > h3, .article__content > h4 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.article__content > p, .article__content td p {
  margin: 0 auto 3.2rem;
  max-width: 66.8rem;
  color: #222;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.article__content > p > a, .article__content td p > a {
  color: #1a1a1a;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.article__content > ul,
.article__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 66.8rem;
  font-size: 1.8rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > ul li,
.article__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.article__content > ul li {
  list-style-type: disc;
}
.article__content > ol li {
  list-style-type: decimal;
}
.article__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.article__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > table tr {
  border-bottom: 0.1rem solid #efefef;
}
.article__content > table tr:nth-child(odd) {
  background: #f8f8f8;
}
.article__content > table tr:first-child {
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.article__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.article__content > table td {
  padding: 1.6rem 2.4rem;
}
.article__content td {
  padding: 0 0.8rem;
  vertical-align: top;
}
.article__content > :last-child {
  margin-bottom: 0;
}
.article .content-divider-crest {
  max-width: 66.8rem;
}
.article .expandable-articles {
  padding-top: 0;
}
.article .article__meta {
  display: none;
}
.article--is-news .article__meta {
  display: flex;
}
.article--is-news .article__content > .articleWidget:first-child + p::first-letter, .article--is-news .article__content > p:first-child::first-letter {
  float: left;
  margin-right: 0.4rem;
  color: #154284;
  font-size: 10.4rem;
  line-height: 5.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: text-top;
}
.article .simple-embed {
  display: flex;
  justify-content: center;
}

.article .twitter-tweet,
.article-featured .twitter-tweet {
  margin: 0 auto;
}
.article .embeddable-facebook iframe,
.article-featured .embeddable-facebook iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 47.6rem;
  background: #fff;
}
.article .youtubeThumb,
.article-featured .youtubeThumb {
  margin-bottom: 1rem;
}
.article .youtubeThumb iframe,
.article-featured .youtubeThumb iframe {
  max-width: 100%;
}
.article .youtubeThumb.center iframe,
.article-featured .youtubeThumb.center iframe {
  display: block;
  margin: auto;
}
.article .youtubeThumb.right iframe,
.article-featured .youtubeThumb.right iframe {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 1200px) {
  .article__image-container {
    padding-bottom: 55.2rem;
  }
  .article__container {
    padding-top: 55.6rem;
  }
  .article__container--no-lead {
    padding-top: 0;
  }
  .article__image img {
    height: auto;
  }
}
@media (max-width: 1280px) {
  .article.no-modal .article__container--no-lead {
    padding-top: 0;
  }
}
@media (max-width: 1100px) {
  .article.no-modal .article__container--no-lead {
    padding-top: 0;
  }
}
@media (max-width: 560px) {
  .article .youtubeThumb {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    height: 0;
  }
  .article .youtubeThumb iframe {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
  }
}
@media (max-width: 1025px) {
  .article__leadMedia::before, .article__leadMedia::after {
    max-width: 2.4rem;
  }
  .article__leadMedia::before {
    height: 18.5rem;
    bottom: 50%;
  }
  .article__leadMedia::after {
    height: 11rem;
  }
  .article__content > table {
    display: block;
    overflow-x: auto;
  }
}
@media (max-width: 840px) {
  .article__leadMedia::before {
    bottom: 30%;
  }
  .article__leadMedia::after {
    height: 11rem;
  }
}
@media (max-width: 640px) {
  .article.no-modal {
    margin-bottom: 0.8rem;
  }
  .article__leadMedia::before {
    height: 13rem;
  }
  .article__leadMedia::after {
    height: 10rem;
  }
  .article__header {
    padding: 2.4rem 3.2rem 0;
    margin-bottom: 0;
  }
  .article__header::before, .article__header::after {
    background: none;
  }
  .article__partner {
    text-align: left;
  }
  .article__partner-label {
    padding: 0.3rem 0.8rem 0.3rem 0;
    font-size: 0.9rem;
  }
  .article__partner-logo {
    margin-left: 0.8rem;
    width: 10rem;
  }
  .article__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    text-align: left;
  }
  .article__summary {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: left;
    color: #222;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .article__content-container {
    padding: 0.1rem 3.2rem;
  }
  .article__body {
    padding-top: 1.2rem;
  }
  .article__content {
    padding-bottom: 1.6rem;
  }
  .article__content > h1 + p, .article__content > h2 + p, .article__content > h3 + p, .article__content > h4 + p {
    margin-top: 0.6rem;
  }
  .article__content .articleWidget + p {
    margin-top: 0.8rem;
  }
  .article .social-share {
    max-width: 66.8rem;
    text-align: left;
  }
  .article .social-share__label {
    display: block;
    margin-bottom: 2.4rem;
    text-align: left;
    color: #727272;
  }
  .article .social-share__list {
    display: flex;
    flex-wrap: wrap;
  }
  .article .social-share__icon {
    margin: 0 0 1rem;
    width: calc(50% - 1rem);
  }
  .article .social-share__icon:nth-child(odd) {
    margin-right: 0.8rem;
  }
  .article .contact-form {
    padding: 1.6rem 0;
  }
  .article__footer {
    margin-top: 3.2rem;
  }
  .article--is-meta .article__content > .articleWidget:first-child + p::first-letter, .article--is-meta .article__content > p:first-child::first-letter {
    font-size: 7.2rem;
    line-height: 5.8rem;
  }
  .article--no-meta .article__content > .articleWidget:first-child + p::first-letter, .article--no-meta .article__content > p:first-child::first-letter {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 480px) {
  .article__leadMedia::before {
    width: 1.2rem;
    height: 8rem;
  }
  .article__leadMedia::after {
    width: 1.2rem;
    height: 7.2rem;
  }
  .article__image-container {
    padding-bottom: 100%;
  }
  .article__header {
    padding: 0.8rem 1.6rem 0;
  }
  .article__header::before {
    content: "";
    position: static;
    display: block;
    width: 60%;
    height: 0.4rem;
    margin: 0 auto 1.6rem;
    background: #efefef;
    opacity: 1;
  }
  .article__container {
    padding-top: 95%;
    overflow: hidden;
  }
  .article__container--no-lead {
    padding-top: 0;
  }
  .article__image img {
    width: 100%;
    height: auto;
  }
  .article__content-container {
    padding: 0.1rem 1.6rem;
  }
}
.author-avatar img {
  vertical-align: middle;
}

.quiz__label {
  position: absolute;
  top: 2.2rem;
  left: 50%;
  transform: translateX(-49.99%);
  padding: 0.9rem 3rem 1rem;
  background: #fff;
  border-radius: 2.2rem;
  overflow: hidden;
  z-index: 10;
}
.quiz__label-text {
  padding-right: 0.4rem;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-style: italic;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .quiz__label-text {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.quiz__label-text {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.quiz__fans {
  display: flex;
  margin: auto;
}
.quiz__fans-icon {
  display: inline-block;
  width: 12rem;
  height: 3.2rem;
  fill: #fff;
}
.quiz__fans-label {
  margin: 0.2rem 0 0 0.6rem;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.quiz__end {
  display: flex;
  margin-top: 2rem;
  justify-content: center;
}
.quiz__end-icon {
  display: inline-block;
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.3rem;
  fill: #fff;
}
.quiz__end-date {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 480px) {
  .quiz__fans-icon {
    width: 10rem;
    height: 3rem;
  }
  .quiz__fans-label {
    margin-top: 0.5rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .quiz__end {
    margin-top: 1.6rem;
  }
}
.related-articles {
  position: absolute;
  top: 12rem;
  left: 0;
  width: 24rem;
  background: #154284;
  z-index: 20;
}
.related-articles:empty {
  display: none;
}
.related-articles.has-content {
  padding: 2.4rem 2.4rem 0.8rem;
}
.related-articles__title {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__title b {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__item {
  display: block;
}
.related-articles__item:last-child .related-articles__link {
  border: none;
}
.related-articles__link {
  display: block;
  padding: 1.6rem 0;
  color: #fff;
  text-decoration: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.15);
  transition: transform 0.3s;
}
.related-articles__link:hover, .related-articles__link:focus {
  transform: translateX(0.4rem);
}
.related-articles__article-title {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.related-articles__tag {
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  vertical-align: middle;
}
.related-articles__tag::before {
  content: "";
  display: inline-block;
  margin-right: 0.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #cd122d;
}
.related-articles__time {
  display: inline-block;
  margin-left: 0.4rem;
  vertical-align: middle;
  opacity: 0.8;
}
.related-articles__time-icon {
  margin-right: 0.2rem;
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
}
.related-articles__time-date {
  font-size: 1rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.article--featured .related-articles__tag {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 1180px) {
  .related-articles {
    position: static;
    margin: 0 auto 2.4rem;
    width: 100%;
    max-width: 65rem;
  }
  .article--standard .related-articles {
    max-width: 66.8rem;
  }
}
@media (max-width: 640px) {
  .article .related-articles {
    margin: 0 -2.4rem 2.4rem;
    padding: 1.6rem 1.6rem 0.8rem;
    width: auto;
  }
  .article .related-articles__article-title {
    height: 1.6rem;
    overflow: hidden;
    font-size: 1.2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .article .related-articles__list {
    margin-top: 0.4rem;
  }
  .article .related-articles__link {
    padding: 0.8rem 0;
  }
}
@media (max-width: 480px) {
  .article .related-articles {
    margin: 0 -0.8rem 2.4rem;
  }
}
.calendar-widget-item {
  display: flex;
  flex-direction: column;
  margin: 0 0.4rem;
  background-color: #fff;
  border: solid 0.1rem #efefef;
  transition: box-shadow 0.3s ease;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);
  background: #fff;
  flex-direction: column;
  flex-grow: 1;
  min-width: 34.7rem;
  min-height: 40rem;
  max-width: 34.7rem;
}
.calendar-widget-item:first-of-type {
  margin-left: 0;
}
.calendar-widget-item:focus {
  box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 840px) {
  .calendar-widget-item:hover {
    box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.2);
  }
}
.calendar-widget-item__button,
.calendar-widget-item .button {
  word-spacing: normal;
  margin-bottom: 0.4rem;
}
.calendar-widget-item__text-desktop {
  display: inline;
}
.calendar-widget-item__text-mobile {
  display: none;
}
.calendar-widget-item__header {
  position: relative;
  padding: 3rem 4rem;
  background-color: #181733;
  display: flex;
  align-items: center;
  color: #fff;
  width: 100%;
  min-height: 14.5rem;
}
.calendar-widget-item__header-sponsor {
  display: block;
  margin-top: 0.7rem;
  line-height: 1.3rem;
  display: flex;
  width: 100%;
  justify-content: center;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  left: 50%;
}
.calendar-widget-item__header-sponsor-text {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
  margin-right: 0.5rem;
}
.calendar-widget-item__header-sponsor-icon .icon {
  width: 5rem;
  height: 1.1rem;
  margin: 0 auto;
}
.calendar-widget-item__date-info {
  display: flex;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 2.7rem;
  font-size: 1.8rem;
  word-spacing: normal;
  margin-bottom: 0.6rem;
}
.calendar-widget-item__cta {
  padding: 2rem 0;
  font-size: 0;
  text-align: center;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8.7rem;
  width: 100%;
}
.calendar-widget-item__ticket {
  display: inline-block;
  word-spacing: normal;
  width: 100%;
}
.calendar-widget-item__button, .calendar-widget-item__ticket {
  border-radius: 0.8rem;
}
.calendar-widget-item__button:nth-child(2), .calendar-widget-item__ticket:nth-child(2) {
  margin-left: 0.8rem;
}
.calendar-widget-item__ticket-button {
  margin: 0 2rem;
  padding: 1rem;
  display: flex;
  justify-content: center;
  margin-bottom: 0.6rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  font-size: 1.8rem;
  line-height: 2.7rem;
  border-radius: 0.8rem;
  text-decoration: none;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget-item__ticket-button::before, .calendar-widget-item__ticket-button::after {
  border-radius: 0.8rem;
}
.calendar-widget-item__ticket-price-container {
  display: flex;
  justify-content: center;
  position: absolute;
  min-width: 16rem;
}
.calendar-widget-item__ticket-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: super;
  color: #222;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.calendar-widget-item__ticket-price {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #222;
  text-transform: uppercase;
  vertical-align: top;
  min-height: 2.1rem;
  display: inline-flex;
}
.calendar-widget-item__ticket-button-text-bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget-item__match {
  height: 100%;
  width: 100%;
}
.calendar-widget-item__next-games {
  font-size: 4rem;
  line-height: 4.8rem;
  text-transform: uppercase;
  z-index: 1;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  word-spacing: normal;
}
.calendar-widget-item--link {
  border: none;
  position: relative;
  padding: 2rem;
}
.calendar-widget-item--link .calendar-widget-item__link-text-wrap {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.calendar-widget-item--link .calendar-widget-item__link-element {
  text-decoration: none;
  display: block;
  text-decoration: none;
  position: absolute;
  bottom: 2rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.7rem;
  text-decoration-line: underline;
  word-spacing: normal;
}
.calendar-widget-item--link .calendar-widget-item__link-text, .calendar-widget-item--link .calendar-widget-item__link-text-bold {
  color: #fff;
  text-align: center;
  display: block;
  font-size: 3.2rem;
  text-decoration: none;
  line-height: 3.6rem;
}
.calendar-widget-item--link .calendar-widget-item__link-text {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget-item--link .calendar-widget-item__link-text-bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 950px) {
  .calendar-widget-item--link {
    display: none;
  }
}
@media (max-width: 840px) {
  .calendar-widget-item {
    margin: 0.2rem;
    box-shadow: 0 0px 12px 0 rgba(0, 0, 0, 0.05);
  }
  .calendar-widget-item__text-desktop {
    display: none;
  }
  .calendar-widget-item__text-mobile {
    display: inline;
  }
  .calendar-widget-item__header {
    padding: 0.6rem 1.2rem 0.8rem;
  }
  .calendar-widget-item__button:nth-child(2), .calendar-widget-item__ticket:nth-child(2) {
    margin-left: 0.4rem;
  }
  .calendar-widget-item__button {
    max-width: 13.4rem;
    min-width: auto;
    width: 50%;
  }
  .calendar-widget-item__ticket-price-container, .calendar-widget-item__ticket-button {
    min-width: 13.4rem;
  }
}
.calendar-widget-match {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2rem;
  word-spacing: normal;
}
.calendar-widget-match__comp-logo, .calendar-widget-match__comp-svg {
  height: 2.4rem;
}
.calendar-widget-match__arrow {
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
}
.calendar-widget-match__arrow .icon {
  width: 1.2rem;
  height: 0.9rem;
  fill: #000;
}
.calendar-widget-match__arrow--mobile {
  display: none;
}
.calendar-widget-match__meta {
  word-spacing: normal;
}
.calendar-widget-match__outcome {
  text-align: center;
}
.calendar-widget-match__outcome-text {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 1rem;
  color: #727272;
  position: relative;
  top: 0.8rem;
  min-height: 1rem;
}
.calendar-widget-match__outcome-value {
  line-height: 2rem;
  font-size: 2rem;
}
.calendar-widget-match__score {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #154284;
  margin-bottom: 2rem;
}
.calendar-widget-match__match-centre {
  flex: 1;
  display: flex;
  align-items: flex-end;
}
.calendar-widget-match__match-centre-ball {
  height: 1.3rem;
  width: 1.3rem;
  margin: 0 0.4rem 0.3rem 0;
  background-image: url("../i/bg-elements/mc-ball.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .calendar-widget-match__match-centre-ball {
    background-image: url("../i/bg-elements/mc-ball@x2.png");
    background-size: contain;
  }
}
.calendar-widget-match__match-centre-ball {
  background-size: contain;
  background-repeat: no-repeat;
}
.calendar-widget-match__match-centre-link {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  color: #0018b4;
}
.calendar-widget-match__team-names-wrap {
  transform: translateX(-50%);
  position: relative;
  left: 50%;
  display: inline-block;
}
.calendar-widget-match__team-name {
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget-match__team-names {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 16rem;
  text-align: center;
  color: #222;
  font-size: 1.8rem;
  margin: 0 auto 0.3rem;
}
.calendar-widget-match__versus {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.2rem;
}
.calendar-widget-match__ground {
  color: #222;
  font-size: 1.6rem;
}
.calendar-widget-match__subtitle-bold {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget-match__competition {
  margin: 0 auto;
  width: 9.2rem;
  height: 3.5rem;
}
.calendar-widget-match__competition svg {
  width: 100%;
  height: 100%;
}
.calendar-widget-match__competition.calendar-widget-match--complete {
  display: flex;
  justify-content: center;
  height: 5rem;
  align-items: center;
}
.calendar-widget-match__competition.calendar-widget-match--complete svg {
  height: 2.6rem;
  flex: 1;
  padding: 0 0.2rem;
}
.calendar-widget-match__score {
  color: #fff;
  font-size: 4rem;
  line-height: 4.8rem;
  margin: 0;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget-match__comp-round {
  color: #000;
  font-size: 1.6rem;
  line-height: 2.7rem;
  margin-bottom: 0.6rem;
}
.calendar-widget-match__match-centre-link {
  flex: 1;
  display: flex;
  align-items: flex-end;
}
.calendar-widget-match__team {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  word-spacing: normal;
}
.calendar-widget-match__kickoff-time {
  margin-left: 0.4rem;
}
.calendar-widget-match__badge {
  display: block;
}
.calendar-widget-match__badge .badge-image {
  height: 6rem;
  width: 6rem;
}
.calendar-widget-match__badge.badge--mobile {
  display: none;
}
.calendar-widget-match__badge svg {
  width: 8.6rem;
  height: 8.6rem;
}
.calendar-widget-match--small {
  padding: 1.6rem 2.7rem 1.1rem;
}
.calendar-widget-match--small .calendar-widget-match__badge svg {
  width: 5.5rem;
  height: 5.5rem;
}
.calendar-widget-match--small .calendar-widget-match__team {
  padding-top: 4.3rem;
}
.calendar-widget-match--complete .calendar-widget-match__team {
  padding-top: 4.6rem;
}

@media (max-width: 1280px) {
  .calendar-widget-match--small .calendar-widget-match__team {
    padding-top: 5.3rem;
  }
  .calendar-widget-match--small .calendar-widget-match__badge.badge--desktop {
    display: inline;
  }
  .calendar-widget-match--small .calendar-widget-match__badge.badge--mobile {
    display: none;
  }
  .calendar-widget-match--small .calendar-widget-match__badge svg {
    width: 4rem;
    height: 4rem;
  }
  .calendar-widget-match__arrow {
    display: none;
  }
  .calendar-widget-match__arrow--mobile {
    display: block;
  }
}
@media (max-width: 1225px) and (min-width: 951px) {
  .calendar-widget-match--small .calendar-widget-match__team {
    padding-top: 5rem;
  }
  .calendar-widget-match--complete .calendar-widget-match__team {
    padding-top: 5.3rem;
  }
}
@media (max-width: 840px) {
  .calendar-widget-match {
    padding: 1rem 2.2rem 0.6rem;
  }
  .calendar-widget-match__competition {
    margin-bottom: 0.6rem;
  }
  .calendar-widget-match__outcome-text {
    font-size: 0.9rem;
  }
  .calendar-widget-match__outcome-duration {
    top: -0.2rem;
  }
  .calendar-widget-match__outcome-value {
    line-height: 3.9rem;
    font-size: 3.2rem;
  }
  .calendar-widget-match__team-name {
    font-size: 1.4rem;
  }
  .calendar-widget-match__ground {
    font-size: 1.6rem;
    line-height: 2.7rem;
  }
  .calendar-widget-match__score {
    margin-bottom: 0.5rem;
  }
  .calendar-widget-match__badge.badge--desktop {
    display: inline;
  }
  .calendar-widget-match__badge.badge--mobile {
    display: none;
  }
  .calendar-widget-match__badge svg {
    width: 4rem;
    height: 4rem;
  }
  .calendar-widget-match--small .calendar-widget-match__team {
    padding-top: 4.3rem;
  }
  .calendar-widget-match--small .calendar-widget-match__badge svg {
    width: 4rem;
    height: 4rem;
  }
  .calendar-widget-match--complete .calendar-widget-match__outcome-text {
    top: 0;
  }
}
@media (max-width: 640px) {
  .calendar-widget-match--complete .calendar-widget-match__outcome-text {
    top: -0.2rem;
  }
}
.calendar-widget {
  position: relative;
  padding: 3.4rem 3.4rem 4.4rem;
  border-radius: 0;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #efefef;
}
.calendar-widget.has-controls .calendar-download {
  right: 3.2rem;
}
.calendar-widget__mobile-ctas {
  display: flex;
  justify-content: center;
  margin-top: 2.2rem;
  width: calc(100% - 1.6rem);
  margin-left: 0.8rem;
}
.calendar-widget .mobile-calendar-cta.calendar-download {
  display: none;
}
.calendar-widget .mobile-calendar-cta.calendar-download .icon {
  width: 2.9rem;
  height: 2.6rem;
  margin: 0;
}
.calendar-widget__mobile-calendar-link {
  display: none;
  text-decoration: none;
}
.calendar-widget__item-link {
  display: block;
}
.calendar-widget__mobile-more {
  display: none;
  max-width: 30rem;
  margin: 2.2rem auto 0;
}
.calendar-widget__list {
  white-space: nowrap;
  position: relative;
  transition: left 0.3s ease-out, transform 0.3s ease-out;
  will-change: left;
  display: flex;
  flex-direction: row;
}
.calendar-widget__list--nudge-left {
  transform: translateX(-0.8rem);
}
.calendar-widget__list--nudge-right {
  transform: translateX(0.8rem);
}
.calendar-widget__list-container {
  margin: 0 auto;
  position: relative;
}
.calendar-widget__controls-header {
  text-align: right;
  position: absolute;
  top: 4.4rem;
  right: 3.4rem;
  left: 0;
  margin: 0;
}
.calendar-widget__pager {
  margin-right: 0.3rem;
  width: 4.4rem;
  height: 0.4rem;
  border: none;
  box-shadow: none;
  list-style-type: none;
  transition: 0.3s background-color ease-out;
  display: block;
  background-color: #d8d8d8;
}
.calendar-widget__pager:focus {
  background-color: #cd122d;
  cursor: pointer;
}
@media (min-width: 840px) {
  .calendar-widget__pager:hover {
    background-color: #cd122d;
    cursor: pointer;
  }
}
.calendar-widget__pager--active {
  background-color: #cd122d;
}
.calendar-widget__slide-arrow {
  position: relative;
  border: none;
  text-indent: -99rem;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
  overflow: hidden;
  transform: none;
  background: transparent;
}
.calendar-widget__slide-arrow::before, .calendar-widget__slide-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 20;
}
.calendar-widget__slide-arrow::before {
  background-color: #154284;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
  z-index: 20;
}
.calendar-widget__slide-arrow::after {
  width: 95%;
  height: 95%;
  z-index: 10;
  border: 0.1rem solid #d8d8d8;
  background: #f8f8f8;
}
.calendar-widget__slide-arrow .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  transition: 0.3s fill ease-out;
  z-index: 30;
}
.calendar-widget__slide-arrow--inactive {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.calendar-widget__slide-arrow--grey {
  background: rgba(132, 132, 132, 0.5);
}
.calendar-widget__slide-arrow:focus::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.calendar-widget__slide-arrow:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .calendar-widget__slide-arrow:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .calendar-widget__slide-arrow:hover .icon {
    fill: #fff;
  }
}
.calendar-widget__slide-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
}
.calendar-widget__slide-arrow .icon {
  fill: #000;
}
.calendar-widget__slide-arrow::after {
  border: solid 0.1rem #e8e8e8;
}
.calendar-widget__item-wrap {
  display: inline-block;
  transition: opacity 0.3s ease-out;
  opacity: 0.8;
  width: 33%;
  height: 33%;
  max-width: 47rem;
  max-height: 47rem;
  min-width: 29rem;
  min-height: 29rem;
  vertical-align: bottom;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}
.calendar-widget__item-wrap--active {
  opacity: 1;
}
.calendar-widget__control-wrapper {
  display: inline-block;
  margin-right: 1.7rem;
}
.calendar-widget__controls {
  margin-top: 2.4rem;
  position: relative;
  display: flex;
  justify-content: center;
}
.calendar-widget .widget__header {
  display: flex;
  margin-bottom: 2rem;
}
.calendar-widget .widget__header-button {
  position: relative;
  top: 0;
  display: inline-block;
  right: 0;
}
.calendar-widget .widget__title {
  text-align: left;
  flex: 0 0 auto;
  margin-right: 3rem;
  margin-bottom: 0;
  align-self: center;
  line-height: 4.8rem;
  margin-bottom: 1.2rem;
}
.calendar-widget .mobile-scroller {
  display: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.calendar-widget .mobile-scroller__indicator {
  background-color: #cd122d;
}
.calendar-widget .countdown .days .countdown__value,
.calendar-widget .countdown .hours .countdown__value,
.calendar-widget .countdown .minutes .countdown__value,
.calendar-widget .countdown .seconds .countdown__value {
  color: #000;
  text-align: center;
}
.calendar-widget .countdown__count-label {
  color: #000;
  text-align: center;
  font-size: 1.4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-text-fill-color: #000;
}
.calendar-widget .countdown__separator {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget .countdown__clock-item.is-zero .countdown__value {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.calendar-widget .countdown .has-finished {
  display: none;
}
.calendar-widget .calendar-download {
  display: flex !important;
  position: absolute;
  right: 1.6rem;
  top: 3.9rem;
  z-index: 10;
  border-radius: 2.2rem;
  background: rgba(225, 225, 225, 0.36) !important;
  display: flex;
  padding: 0.8rem 1.5rem !important;
  align-items: center;
  gap: 0.05rem;
  color: #000;
  font-size: 1.6rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: flex;
  flex-wrap: nowrap;
  font-style: normal;
  margin-top: 0.6rem !important;
}
.calendar-widget .calendar-download .icon {
  margin-right: 0.2rem;
  fill: #000;
  order: 1;
  width: 2.4rem;
  height: 1.8rem;
  margin: 0 0.3em;
}

@media (max-width: 1230px) {
  .calendar-widget .widget__header {
    text-align: left;
  }
  .calendar-widget .countdown {
    margin-left: 3rem;
  }
}
@media (max-width: 1210px) {
  .calendar-widget .calendar-download {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30rem;
  }
  .calendar-widget .mobile-calendar-cta.calendar-download {
    display: block;
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .calendar-widget__mobile-calendar-link {
    display: block;
    min-width: 30rem;
    margin-left: calc(50% - 30rem);
  }
}
@media (max-width: 1000px) {
  .calendar-widget .countdown__count-label {
    font-size: 1.4rem;
    text-align: center;
  }
  .calendar-widget .countdown__title-container {
    font-size: 1.4rem;
    line-height: 4.4rem;
  }
  .calendar-widget .countdown__value {
    font-size: 4.4rem;
    width: auto;
    line-height: 4.8rem;
  }
  .calendar-widget .countdown__separator {
    font-size: 2.8rem;
    line-height: 2rem;
  }
  .calendar-widget .countdown__title {
    display: block;
  }
  .calendar-widget .countdown__title--mobile {
    display: none;
  }
  .calendar-widget .countdown .content-partner {
    text-align: left;
  }
}
@media (max-width: 950px) {
  .calendar-widget {
    padding: 1.2rem 0 2rem;
    overflow: visible;
  }
  .calendar-widget__item-wrap {
    opacity: 1;
  }
  .calendar-widget__item-wrap:first-child {
    margin-left: 1.6rem;
  }
  .calendar-widget__item-wrap:last-child {
    margin-right: 1.6rem;
  }
  .calendar-widget__control-wrapper {
    display: none;
  }
  .calendar-widget__list {
    overflow-x: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    padding: 0 0;
    margin: 0 -1.6rem;
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .calendar-widget__list--show {
    opacity: 1;
  }
  .calendar-widget__list::-webkit-scrollbar {
    display: none;
  }
  .calendar-widget__controls-header {
    display: none;
  }
  .calendar-widget__controls {
    display: none;
  }
  .calendar-widget__mobile-more {
    display: block;
  }
  .calendar-widget__pager {
    display: none;
  }
  .calendar-widget .widget__header-button {
    display: none;
  }
  .calendar-widget .widget__header {
    padding-left: 2rem;
    margin-bottom: 2.4rem;
    text-align: center;
  }
  .calendar-widget .mobile-scroller {
    display: none;
  }
}
@media (max-width: 840px) {
  .calendar-widget .calendar-widget-item.has-results:nth-of-type(5) {
    margin-right: 1.6rem;
  }
  .calendar-widget .calendar-widget-item:first-of-type {
    margin-left: 1.6rem;
  }
  .calendar-widget .calendar-widget-item:not(.has-results):nth-of-type(3) {
    margin-right: 1.6rem;
  }
  .calendar-widget .calendar-download {
    width: calc(100% - 0.8rem) !important;
    min-width: 50% !important;
  }
  .calendar-widget__list {
    margin: 0 -0.8rem;
  }
  .calendar-widget__mobile-calendar-link {
    min-width: 50%;
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  .calendar-widget {
    padding: 1.9rem 0 2.5rem;
  }
  .calendar-widget__item-wrap {
    position: relative;
  }
  .calendar-widget__item-wrap::before, .calendar-widget__item-wrap::after {
    content: "";
    position: absolute;
  }
  .calendar-widget__item-wrap::before {
    background-color: #cd122d;
    width: 0.4rem;
    height: 6rem;
    right: 0;
    top: 8rem;
    z-index: 10;
  }
  .calendar-widget__item-wrap::after {
    background-color: #154284;
    width: 1rem;
    height: 10rem;
    top: 4rem;
    left: 0;
  }
  .calendar-widget__item-wrap:first-child {
    margin-left: 1.2rem;
  }
  .calendar-widget__item-wrap:last-child {
    margin-right: 1.2rem;
  }
  .calendar-widget .countdown {
    flex: 0 0 100%;
    margin: 0 auto;
    justify-content: center;
  }
  .calendar-widget .countdown__clock {
    flex: 0 0 auto;
  }
  .calendar-widget .widget__header {
    padding: 0;
    flex-wrap: wrap;
  }
  .calendar-widget .widget__title {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (max-width: 840px) {
  .calendar-widget {
    margin: 0;
  }
}
@media (min-width: 640px) and (max-width: 840px) {
  .calendar-widget {
    margin-left: 1.6rem !important;
  }
}
@media (max-width: 400px) {
  .calendar-widget {
    overflow: visible;
  }
  .calendar-widget__list {
    margin: 0 -0.4rem;
  }
  .calendar-widget .widget__header {
    margin-bottom: 1rem;
  }
}
/* 4789 x 960 cm */
.competition-poster {
  overflow: hidden;
}
.competition-poster__main-loader {
  margin: 4rem 0;
  text-align: center;
  display: block;
}
.competition-poster__logged-out {
  position: relative;
}
.competition-poster__login-image {
  height: 22.6rem;
  margin: 0.8rem 0;
  overflow: hidden;
  width: 100%;
  display: block;
}
.competition-poster__login-image img {
  height: 100%;
  display: block;
}
.competition-poster__bg {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, #181733 50%, transparent);
}
.competition-poster__login {
  max-width: 36rem;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 15.4rem;
  transform: translateY(-50%);
  z-index: 10;
}
.competition-poster__login .button {
  width: 100%;
}
.competition-poster__login .user-entitlement__already-registered {
  margin-top: 0;
}
.competition-poster__login-info {
  margin-bottom: 3rem;
}
.competition-poster__login-title {
  font-size: 2.7rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-poster__login-title strong {
  color: #fdc52c;
}
.competition-poster__login-description {
  margin-top: 0.8rem;
  font-size: 1.7rem;
  color: #fff;
}
.competition-poster__vote-image {
  position: relative;
}
.competition-poster__vote-image img {
  display: block;
  width: 100%;
}
@media (max-width: 1100px) {
  .competition-poster__login {
    right: 0;
  }
}
@media (min-width: 840px) {
  .competition-poster {
    padding: 0 3.6rem;
  }
  .competition-poster__login-image:nth-child(3) {
    display: none;
  }
}
@media (max-width: 840px) {
  .competition-poster__bg {
    display: none;
  }
  .competition-poster__login {
    position: relative;
    margin: 0 auto;
    transform: translateY(-20%);
  }
  .competition-poster__login-image {
    height: auto;
    position: relative;
  }
  .competition-poster__login-image img {
    height: auto;
    width: 100%;
  }
  .competition-poster__login-image:nth-child(3)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #181733 20%, transparent 130%);
  }
  .competition-poster__vote-image img {
    width: auto;
    height: 40vh;
  }
  .competition-poster__vote-slider-image img {
    display: block;
    width: 100%;
  }
}
.competition-poster__logged-in .competition-poster__vote {
  overflow: hidden;
  position: relative;
  margin-top: -0.1rem;
  padding-top: 2rem;
  color: #fff;
  z-index: 40;
}
@supports (filter: blur(50px)) {
  .competition-poster__logged-in .competition-poster__vote::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.competition-poster__logged-in .competition-poster__container {
  position: relative;
  z-index: 0;
  padding: 12rem 4rem 4rem;
}
.competition-poster__logged-in .competition-poster__container::before, .competition-poster__logged-in .competition-poster__container::after {
  z-index: -1;
}
.competition-poster__logged-in .competition-poster__content {
  position: relative;
  margin: 0 auto;
  z-index: 10;
}
.competition-poster__logged-in .competition-poster__header {
  display: flex;
  margin: 3.2rem 0 3.6rem;
  justify-content: space-between;
}
.competition-poster__logged-in .competition-poster__posters {
  display: block;
  margin: auto;
  position: relative;
}
.competition-poster__logged-in .competition-poster__poster {
  overflow: hidden;
  margin-bottom: 1.6rem;
}
.competition-poster__logged-in .competition-poster__scroller {
  height: auto;
  display: none;
  padding: 0 0.8rem;
}
.competition-poster__logged-in .competition-poster__slider {
  background-color: #181733;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: 0.8rem;
  padding: 0.2rem;
  box-sizing: content-box;
}
.competition-poster__logged-in .competition-poster__slider--swipe-button {
  height: 100%;
  width: 10rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  transform: translateX(0);
  background-color: rgba(0, 0, 0, 0.6);
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.competition-poster__logged-in .competition-poster__slider--active {
  cursor: grabbing;
  transform: scale(1);
}
.competition-poster__logged-in .competition-poster__slider .competition-poster__image {
  height: 6rem;
  width: 100%;
}
.competition-poster__logged-in .competition-poster__slider .competition-poster__image img {
  width: 100%;
  height: 100%;
}
.competition-poster__logged-in .competition-poster__slider-icon {
  width: 2.6rem;
  height: 2.6rem;
  fill: #fff;
}
.competition-poster__logged-in .competition-poster__info-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.competition-poster__logged-in .competition-poster__info-container--mobile {
  display: none;
}
.competition-poster__logged-in .competition-poster__info {
  display: flex;
  align-items: center;
}
.competition-poster__logged-in .competition-poster__number {
  margin-top: -1rem;
  padding-right: 1.2rem;
  font-size: 8.2rem;
  line-height: 7.6rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0.15;
}
.competition-poster__logged-in .competition-poster__vote-title {
  font-size: 3.5rem;
  line-height: 3.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  padding: 0 1.6rem;
}
.competition-poster__logged-in .competition-poster__vote-title--bold {
  color: #fdc52c;
}
.competition-poster__logged-in .competition-poster__button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  height: 3.2rem;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
.competition-poster__logged-in .competition-poster__button .icon {
  margin: -0.5rem 0.8rem 0 0;
  width: 1.8rem;
  height: 1.8rem;
}
.competition-poster__logged-in .competition-poster__button--disabled {
  opacity: 0.2;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.competition-poster__logged-in .competition-poster__results-container {
  display: none;
  text-align: right;
  font-style: italic;
}
.competition-poster__logged-in .competition-poster__counts {
  margin: 0.2rem 0;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-poster__logged-in .competition-poster__overlay-wrapper {
  max-width: 42rem;
  margin: 0 auto;
  padding: 4rem;
}
.competition-poster__logged-in .competition-poster__overlay-wrapper--terms, .competition-poster__logged-in .competition-poster__overlay-wrapper--entitlement {
  display: none;
  transition: opacity 0.2s;
  height: 0;
}
.competition-poster__logged-in .competition-poster__overlay-wrapper--terms .active, .competition-poster__logged-in .competition-poster__overlay-wrapper--entitlement .active {
  display: block;
  height: auto;
}
.competition-poster__logged-in .competition-poster__overlay {
  max-height: 0;
  overflow: hidden;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to bottom, rgba(13, 15, 28, 0.7), rgba(13, 15, 28, 0.95) 24%, rgba(13, 15, 28, 0.95) 78%, rgba(13, 15, 28, 0.7));
  z-index: 30;
  transition: max-height 0.5s;
  text-align: center;
}
.competition-poster__logged-in .competition-poster__overlay.is-visible {
  max-height: 60rem;
}
.competition-poster__logged-in .competition-poster__overlay--accept-error .competition-poster__terms-checkbox {
  border-color: #cd122d;
}
.competition-poster__logged-in .competition-poster__overlay--accept-error .competition-poster__terms-text-label {
  color: #cd122d;
}
.competition-poster__logged-in .competition-poster__thumb {
  display: none;
  margin-right: 0.4rem;
  width: 2.6rem;
  height: 2.6rem;
  fill: #fff;
}
.competition-poster__logged-in .competition-poster__information {
  max-width: 80rem;
  margin: 0 auto;
}
.competition-poster__logged-in .competition-poster__cta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
  transition: color 0.2s;
  display: inline-block;
  cursor: pointer;
}
.competition-poster__logged-in .competition-poster__cta .icon {
  width: 1.2rem;
  height: 0.8rem;
  margin-left: 0.8rem;
  transition: fill 0.2s, transform 0.2s;
}
.competition-poster__logged-in .competition-poster__cta:focus {
  color: #fdc52c;
}
.competition-poster__logged-in .competition-poster__cta:focus .icon {
  fill: #fdc52c;
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .competition-poster__logged-in .competition-poster__cta:hover {
    color: #fdc52c;
  }
  .competition-poster__logged-in .competition-poster__cta:hover .icon {
    fill: #fdc52c;
    transform: translateX(0.4rem);
  }
}
.competition-poster__logged-in .competition-poster__post-vote {
  display: none;
}
.competition-poster__logged-in .competition-poster__overlay-title {
  font-size: 2.3rem;
  line-height: 1.1;
  font-style: italic;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 1.2rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.4s;
}
.competition-poster__logged-in .competition-poster__terms-description {
  font-size: 1.9rem;
  line-height: 1.2;
  margin-bottom: 1.6rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.45s;
}
.competition-poster__logged-in .competition-poster__terms-legal {
  font-size: 1.3rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.5s;
  margin-bottom: 2.4rem;
}
.competition-poster__logged-in .competition-poster__terms-legal a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-poster__logged-in .competition-poster__terms-legal a:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .competition-poster__logged-in .competition-poster__terms-legal a:hover {
    text-decoration: none;
  }
}
.competition-poster__logged-in .competition-poster__terms-checkbox {
  vertical-align: middle;
  border-color: #fdc52c;
  margin-right: 0.8rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.55s;
}
.competition-poster__logged-in .competition-poster__terms-text-label {
  display: inline-block;
  color: #fdc52c;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.6s;
}
.competition-poster__logged-in .competition-poster__terms-button {
  opacity: 0;
  animation: fadeInDown 1s forwards 0.65s;
  margin-top: 2.4rem;
}
.competition-poster__logged-in .competition-poster__terms-cancel {
  text-decoration: underline;
  cursor: pointer;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.7s;
  margin-top: 2.4rem;
}
.competition-poster__logged-in .competition-poster__terms-cancel:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .competition-poster__logged-in .competition-poster__terms-cancel:hover {
    text-decoration: none;
  }
}
.competition-poster__logged-in .competition-poster__others-percentage {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 4rem;
  line-height: 1;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.45s;
}
.competition-poster__logged-in .competition-poster__others-percentage .icon {
  width: 2.6rem;
  height: 2.6rem;
  fill: #fdc52c;
  margin: -0.6rem -0.6rem 0 0;
}
.competition-poster__logged-in .competition-poster__others-text {
  color: #fdc52c;
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.5s;
}
.competition-poster__logged-in .competition-poster__voted-description {
  font-size: 1.9rem;
  margin-bottom: 3.2rem;
  line-height: 1.2;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.55s;
}
.competition-poster__logged-in .competition-poster__social-share {
  opacity: 0;
  animation: fadeInDown 1s forwards 0.6s;
}
.competition-poster__logged-in .competition-poster__social-share .social-share__label {
  margin-right: 0;
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
}
.competition-poster__logged-in .competition-poster__social-share .social-share__list {
  display: block;
  max-width: 40rem;
  margin: 0 auto;
}
.competition-poster__logged-in .competition-poster__social-share .social-share__icon {
  margin-right: 0;
  display: block;
}
.competition-poster--voted .competition-poster__info {
  opacity: 0.4;
}
.competition-poster--voted .competition-poster__results-container {
  display: block;
}
.competition-poster--voted .competition-poster__button {
  display: none;
}
.competition-poster--voted .competition-poster__post-vote {
  display: block;
}
.competition-poster__fan-voting {
  text-align: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
  line-height: 0.1rem;
  margin: 1.6rem 3.2rem;
}
.competition-poster__fan-voting span {
  padding: 0 4rem;
  background: #181733;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.4rem;
}

@media (min-width: 641px) {
  .competition-poster__logged-in .competition-poster__info-container {
    height: 6.2rem;
    margin-bottom: 1.2rem;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .competition-poster__logged-in .competition-poster__button {
    width: 24rem;
    height: 4.8rem;
  }
  .competition-poster__logged-in .competition-poster__number {
    width: 5rem;
    height: 6.2rem;
    font-size: 12rem;
    margin-top: -3.6rem;
  }
  .competition-poster__logged-in .competition-poster__poster {
    overflow: unset;
    margin-bottom: 3.6rem;
  }
  .competition-poster__logged-in .competition-poster__image img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 840px) {
  .competition-poster__logged-in .competition-poster {
    padding: 0;
  }
  .competition-poster__logged-in .competition-poster__header {
    display: block;
    margin: 1.6rem 0 2.4rem;
    padding: 0 1.2rem;
  }
  .competition-poster__logged-in .competition-poster__image-container {
    margin-top: -1rem;
  }
  .competition-poster__logged-in .competition-poster__counts, .competition-poster__logged-in .competition-poster__voted-label {
    padding-bottom: 4rem;
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
  .competition-poster__logged-in .competition-poster__poster {
    position: relative;
    padding-bottom: 5.6rem;
  }
  .competition-poster__logged-in .competition-poster__button {
    position: absolute;
    bottom: 0;
    left: 0.8rem;
    width: calc(100% - 1.6rem);
  }
  .competition-poster__logged-in .competition-poster__scroller {
    display: block;
  }
  .competition-poster__logged-in .competition-poster__info-container {
    padding: 0.8rem;
    display: block;
  }
  .competition-poster__logged-in .competition-poster__info-container--mobile {
    display: block;
  }
  .competition-poster__logged-in .competition-poster__thumb {
    margin-right: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .competition-poster__logged-in .competition-poster__number {
    height: 6.2rem;
    width: 3.5rem;
    margin-left: 0.4rem;
  }
  .competition-poster__logged-in .competition-poster__vote-title {
    font-size: 1.7rem;
    line-height: 2.1rem;
    margin-left: -0.6rem;
  }
}
@media (max-width: 640px) {
  .competition-poster__logged-in .competition-poster__poster {
    padding-bottom: 4rem;
  }
}
.competition-poster-hero {
  z-index: 20;
  position: relative;
  color: #fff;
  overflow: hidden;
  width: 100%;
  top: 0;
  padding: 16% 0 0;
}
.competition-poster-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.competition-poster-hero .hero-photo__picture-element {
  opacity: 1;
}
.competition-poster-hero .hero-photo__picture-element img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.competition-poster-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 60%;
  overflow: hidden;
}
.competition-poster-hero__bg::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.competition-poster-hero__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
  margin: 0.6rem 0 1.5rem;
  font-size: 6.2rem;
  line-height: 6.2rem;
  color: #fff;
}
.competition-poster-hero__subtitle {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.5rem;
  font-style: italic;
  color: #fdc52c;
}
.competition-poster-hero__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  color: #fff;
  margin: 0 auto 2.4rem;
  max-width: 70rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-poster-hero__content {
  position: relative;
  z-index: 10;
  max-width: 89rem;
  text-align: center;
  margin: 0 auto;
  padding: 6rem 2rem 0;
}
.competition-poster-hero__icon-container {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 2rem auto 1.2rem;
  max-width: 24.8rem;
}
.competition-poster-hero__bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-60%);
  color: #fff;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .competition-poster-hero__bg-text {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.competition-poster-hero__bg-text {
  font-size: 9.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  opacity: 0.1;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .competition-poster-hero__bg-text {
    opacity: 1;
  }
}
.competition-poster-hero .content-partner__logo {
  width: 9rem;
  height: 3rem;
}
.competition-poster-hero__title {
  color: #fdc52c;
}
.competition-poster-hero__info {
  position: relative;
  display: inline-block;
  padding: 0.3rem 1.6rem 0.3rem 0.3rem;
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border-radius: 10rem;
  background-color: rgba(255, 255, 255, 0.2);
  transition: color 0.3s, background 0.3s;
}
.competition-poster-hero__info-text {
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
}
.competition-poster-hero__icon {
  flex: 0 0 4.4rem;
  position: relative;
  margin-right: 0.8rem;
  width: 4.2rem;
  height: 4.2rem;
  border: 0.2rem solid #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #fff;
  transition: fill 0.3s;
}
.competition-poster-hero__icon svg {
  width: 2rem;
  height: 2rem;
}
.competition-poster-hero__icon--plane svg {
  width: 2.8rem;
}
.competition-poster-hero__icon .icon {
  fill: #fff;
}
.competition-poster-hero__bg-pattern {
  display: none;
}
.competition-poster-hero__bg-pattern::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  opacity: 0.5;
  left: -5%;
  top: 0;
  background-position: bottom left;
  margin: 8rem 0;
  z-index: -1;
  max-width: none;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .competition-poster-hero__bg-pattern::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.competition-poster-hero__bg-pattern::after {
  position: absolute;
  content: "";
  bottom: -5rem;
  left: -5%;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to top, #181733 0%, #181733 12%, rgba(24, 23, 51, 0) 100%);
}

@media (max-width: 640px) {
  .competition-poster-hero {
    padding: 6rem 0 0;
  }
  .competition-poster-hero__bg {
    max-height: 50%;
  }
  .competition-poster-hero__bg::after {
    height: 70%;
    background: linear-gradient(to top, #181733 10%, rgba(24, 23, 51, 0.7) 40%, rgba(24, 23, 51, 0) 65%);
  }
  .competition-poster-hero .content-partner__logo {
    width: 5rem;
    height: 2rem;
  }
  .competition-poster-hero {
    /*
            &::after {
                background: linear-gradient(to top, rgba($secondary-dark, 1) 50%, rgba($secondary-dark, .45) 75%, rgba($secondary-dark, 0) 100%);
            }
    */
  }
  .competition-poster-hero__description {
    font-size: 1.2rem;
    line-height: 1.9rem;
  }
  .competition-poster-hero__heading {
    margin-bottom: 0.4rem;
    font-size: 3.1rem;
    line-height: 2.9rem;
  }
  .competition-poster-hero__subtitle {
    font-size: 1.6rem;
  }
  .competition-poster-hero__bg-pattern {
    display: block;
  }
}
@media (min-width: 640px) {
  .competition-poster-hero .hero-photo::before, .competition-poster-hero .hero-photo::after {
    background: none;
  }
}
.content-hero-featured {
  position: relative;
  background: #080e1f;
}
.content-hero-featured__primary-link {
  display: block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
  color: #fff;
  position: relative;
  height: calc(85vh - 8rem);
  min-height: 42rem;
  max-height: 57rem;
}
.content-hero-featured__primary-link:focus .content-hero-featured__title {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .content-hero-featured__primary-link:hover .content-hero-featured__title {
    text-decoration: underline;
  }
}
.content-hero-featured__primary-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25rem;
  width: 100%;
  background: linear-gradient(to bottom, rgba(8, 14, 31, 0), rgba(8, 14, 31, 0.5) 20%, #080e1f 80%, #080e1f);
}
.content-hero-featured__container {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.content-hero-featured__header {
  position: relative;
  z-index: 20;
  padding: 0 4.8rem;
  text-align: center;
}
.content-hero-featured__image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.content-hero-featured__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  animation-name: scaleIn;
  animation-duration: 7s;
}
.content-hero-featured__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.content-hero-featured__meta {
  display: block;
  margin: 1.6rem auto 0;
  padding-bottom: 3rem;
  border: none;
  text-align: center;
  max-width: 78.4rem;
}
.content-hero-featured__meta-data {
  color: #fff;
  text-align: center;
  margin-left: 0;
  font-size: 1.2rem;
}
.content-hero-featured .content-partner {
  margin-bottom: 0.8rem;
  text-align: center;
}
.content-hero-featured .content-tag {
  display: inline-block;
  color: #fdc52c;
}
.content-hero-featured .content-tag--left::before {
  background-color: #fdc52c;
}
.content-hero-featured .content-time {
  display: inline-block;
  margin-top: -4px;
  margin-left: 0.8rem;
  vertical-align: middle;
  color: #fff;
}
.content-hero-featured .content-time__icon {
  fill: #fff;
  vertical-align: baseline;
}
.content-hero-featured .content-time__date {
  vertical-align: text-bottom;
}
.content-hero-featured__title {
  display: block;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0 auto;
  text-align: center;
  font-size: 8.8rem;
  line-height: 8rem;
  text-transform: uppercase;
  max-width: 102.4rem;
}
.content-hero-featured__list {
  display: flex;
  flex-wrap: wrap;
  margin: 1rem auto 0;
  justify-content: center;
  padding: 0 3rem;
}
.content-hero-featured__list-container {
  background: linear-gradient(to bottom, #080e1f 0%, #080e1f 45%, #461117 46%, #5e1821 49%, #181733 100%);
}
.content-hero-featured__list-item {
  margin-bottom: 1rem;
  display: flex;
}
.content-hero-featured .thumbnail {
  border: 0;
  margin: 0.4rem 0.4rem 0;
  padding: 0;
  background: #181733;
  width: 100%;
  height: auto;
  flex: 1;
  box-shadow: 0.2rem 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.content-hero-featured .thumbnail__title {
  max-height: 24rem;
  overflow: hidden;
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #fff;
}
.content-hero-featured .thumbnail__caption {
  min-height: 12rem;
}
.content-hero-featured .thumbnail__meta {
  justify-content: center;
  width: calc(100% - 1.6rem);
}
.content-hero-featured .thumbnail__desc {
  color: #fff;
  margin-bottom: 0;
}
.content-hero-featured .thumbnail__category {
  flex: none;
}
.content-hero-featured .thumbnail .content-tag {
  flex: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.content-hero-featured .thumbnail__time {
  color: #fff;
}
.content-hero-featured .thumbnail .content-partner {
  margin-bottom: 0;
}
.content-hero-featured .thumbnail--gallery .thumbnail__category {
  color: #fff;
}
.content-hero-featured .thumbnail--gallery .thumbnail__category .icon {
  fill: #fff;
}
.content-hero-featured .thumbnail--gallery .thumbnail__picture-wrapper::before, .content-hero-featured .thumbnail--gallery .thumbnail__picture-wrapper::after {
  opacity: 0.3;
}
.content-hero-featured .video-thumbnail {
  margin: 0.4rem 0.4rem 0;
  width: 100%;
  height: auto;
  flex: 1;
  box-shadow: 0.2rem 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.content-hero-featured .marketing-partners {
  background: transparent;
}
.content-hero-featured--solo .content-hero-featured__list {
  margin-top: 0;
}
.content-hero-featured--solo .content-hero-featured__list-container {
  background: linear-gradient(to top, #181733 0%, #181733 30%, rgba(173, 16, 40, 0.5) 100%);
}

@supports (filter: blur(50px)) {
  .content-hero-featured--solo .content-hero-featured__container {
    overflow: hidden;
  }
  .content-hero-featured--solo .content-hero-featured__container::after {
    content: "";
    position: absolute;
    left: 6rem;
    right: 6rem;
    width: 100%;
    margin: 0 auto;
    height: 10rem;
    bottom: -9rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
@media (max-width: 1280px) {
  .content-hero-featured::before {
    height: 32rem;
  }
  .content-hero-featured::after {
    top: 14rem;
    height: 24rem;
  }
}
@media (max-width: 1100px) {
  .content-hero-featured::before, .content-hero-featured::after {
    max-width: 2.4rem;
  }
  .content-hero-featured::before {
    height: 24rem;
  }
  .content-hero-featured::after {
    top: 16rem;
    height: 20rem;
  }
  .content-hero-featured__title {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 1025px) {
  .content-hero-featured .thumbnail.thumbnail--fluid {
    margin: 0.4rem 0.4rem 0;
  }
}
@media (max-width: 840px) {
  .content-hero-featured::before, .content-hero-featured::after {
    max-width: 2rem;
  }
  .content-hero-featured::before {
    height: 20rem;
  }
  .content-hero-featured::after {
    top: 14rem;
    height: 14rem;
  }
  .content-hero-featured__primary-link {
    max-height: 45rem;
  }
  .content-hero-featured__primary-link::after {
    height: 20rem;
  }
  .content-hero-featured__partner {
    margin-bottom: 0.8rem;
  }
  .content-hero-featured__title {
    font-size: 4rem;
    line-height: 4rem;
  }
  .content-hero-featured__meta {
    margin-top: 0.8rem;
    padding-bottom: 1.2rem;
  }
  .content-hero-featured .thumbnail__desc {
    display: none;
  }
}
@media (max-width: 640px) {
  .content-hero-featured::before, .content-hero-featured::after {
    max-width: 1.6rem;
  }
  .content-hero-featured::before {
    top: 8rem;
    height: 14rem;
  }
  .content-hero-featured::after {
    top: 4rem;
    height: 10rem;
  }
  @supports (filter: blur(50px)) {
    .content-hero-featured .content-hero-featured__container {
      overflow: hidden;
      padding-bottom: 2rem;
    }
    .content-hero-featured .content-hero-featured__container::after {
      content: "";
      position: absolute;
      left: 6rem;
      right: 6rem;
      width: 100%;
      margin: 0 auto;
      height: 10rem;
      bottom: -9rem;
      background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
      filter: blur(50px);
      border-radius: 50%;
      z-index: 10;
    }
  }
  .content-hero-featured__primary-link {
    min-height: auto;
    max-height: none;
    height: calc(75vh - 8rem);
  }
  .content-hero-featured__header {
    padding: 0 2.4rem;
  }
  .content-hero-featured .marketing-partners {
    margin: 1rem 0;
  }
  .content-hero-featured__list {
    padding: 1rem 0.8rem 0;
    margin: 0 0 -3rem;
    position: relative;
    top: -2rem;
    z-index: 10;
  }
  .content-hero-featured__list-container {
    background: linear-gradient(to bottom, #30172d 0%, #8c1918 75%, #181733 100%);
  }
  .content-hero-featured__list-item {
    margin-bottom: 0.4rem;
  }
  .content-hero-featured .thumbnail {
    border-radius: 0.6rem;
  }
  .content-hero-featured .thumbnail__picture {
    height: 100%;
  }
  .content-hero-featured .thumbnail__caption {
    min-height: auto;
  }
  .content-hero-featured .thumbnail__meta {
    position: static;
  }
  .content-hero-featured .thumbnail.thumbnail--fluid {
    margin: 0;
  }
  .content-hero-featured .thumbnail .content-partner {
    display: none;
  }
  .content-hero-featured .thumbnail--gallery .thumbnail__picture-wrapper::before, .content-hero-featured .thumbnail--gallery .thumbnail__picture-wrapper::after {
    display: none;
  }
  .content-hero-featured .thumbnail--mobile-compact {
    margin: 0;
  }
  .content-hero-featured .thumbnail--mobile-compact figure {
    display: flex;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__caption {
    padding: 0.8rem 1.2rem;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__picture {
    border-radius: 0.6rem;
    overflow: hidden;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__picture-wrapper {
    flex: 0 0 8.8rem;
    height: 8.8rem;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__picture-element {
    height: 100%;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
    height: 100%;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__title {
    margin-bottom: 0.4rem;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__meta {
    display: flex;
    justify-content: left;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__category {
    display: flex;
    font-size: 1.2rem;
  }
  .content-hero-featured .thumbnail--mobile-compact .thumbnail__time {
    position: relative;
    top: -0.1rem;
  }
  .content-hero-featured .video-thumbnail--mobile-compact {
    margin: 0;
    padding: 0;
  }
  .content-hero-featured .video-thumbnail--mobile-compact figure {
    display: flex;
  }
  .content-hero-featured .video-thumbnail--mobile-compact .video-thumbnail__container {
    background: #080e1f;
  }
  .content-hero-featured .video-thumbnail--mobile-compact .video-thumbnail__content {
    padding: 0.8rem 1.2rem;
  }
  .content-hero-featured .video-thumbnail--mobile-compact .video-thumbnail__photo-container {
    flex: 0 0 8.8rem;
  }
  .content-hero-featured .video-thumbnail--mobile-compact .video-thumbnail__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 400px) {
  .content-hero-featured__list {
    margin: 0 0 -2rem;
  }
}
@keyframes scaleIn {
  0% {
    transform: scale3d(1.15, 1.15, 1.15);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.carousel-hero {
  height: 68vh;
  min-height: 35rem;
  position: relative;
  background: #080e1f;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.4);
  display: flex;
}
@media (max-width: 1025px) {
  .carousel-hero {
    flex-wrap: wrap;
    height: 31rem;
    min-height: 31rem;
  }
}

.hero-tile {
  height: 100%;
  position: relative;
  display: block;
  text-decoration: none;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
  overflow: hidden;
  transition: width 0.3s;
}
@supports (transition: flex) {
  .hero-tile {
    will-change: flex;
    transition: flex 0.3s;
  }
}
.hero-tile__image-container {
  height: calc(100% - 6rem);
  position: relative;
  display: block;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hero-tile__image-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(24, 23, 51, 0.6);
  will-change: opacity;
  transition: opacity 0.2s ease;
}
.hero-tile__image-container.lazy-load {
  opacity: 0;
}
.hero-tile__image-container.loaded {
  opacity: 1;
}
.hero-tile__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.hero-tile__explainer {
  display: block;
  position: absolute;
  bottom: 2.4rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 20;
  color: #fff;
}
.hero-tile__title {
  margin: 0 auto;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: transform 0.2s;
  transform-origin: bottom;
  font-size: 1.6rem;
  line-height: 1.1;
  backface-visibility: hidden;
  padding: 0 2rem;
}
.hero-tile__btv-logo {
  fill: #fdc52c;
  width: 8rem;
  height: 1.9rem;
  margin: 0 auto 0.2rem;
  display: block;
}
.hero-tile__description {
  max-width: 44rem;
  max-height: 0;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 1rem;
  opacity: 0;
  will-change: opacity, max-height, transform;
  transition: opacity 0.3s 0s, max-height 0.3s;
}
.hero-tile__description::before {
  content: "";
  display: block;
  height: 1rem;
}
.hero-tile__gradient {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  top: 50%;
  left: -1px;
  right: -1px;
  z-index: 10;
  background: linear-gradient(to top, #080e1f 6rem, rgba(8, 14, 31, 0));
  will-change: top;
  transition: top 0.2s;
}
.hero-tile__meta-data {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-top: 1rem;
  padding: 0 1rem;
}
.hero-tile .content-partner {
  margin-bottom: -0.2rem;
  margin-top: 1rem;
  padding: 0 1rem;
}
.hero-tile .content-partner__label {
  padding: 0.2rem 0.8rem 0.2rem 0;
  border-right-color: rgba(255, 255, 255, 0.4);
}
.hero-tile .content-partner__logo {
  width: 6rem;
  height: 1.6rem;
  margin-left: 0.4rem;
}
.hero-tile .content-tag--left {
  text-align: center;
  flex: none;
  color: #fdc52c;
  margin-right: 1rem;
}
.hero-tile .content-tag--left::before {
  margin: 0 0.4rem 0 0;
  background-color: #fdc52c;
}
.hero-tile .content-time {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.hero-tile .content-time__icon {
  margin-top: 0.1rem;
  margin-right: 0.4rem;
  fill: #fff;
}
.hero-tile .gallery-meta__type {
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-right: 1rem;
}
.hero-tile .gallery-meta__type .icon {
  fill: #fdc52c;
}
.hero-tile .thumbnail__icon-container {
  position: static;
  margin-top: 0;
  margin-left: 1rem;
  font-size: 1.1rem;
  padding: 0.2rem 0.8rem;
}
.hero-tile .thumbnail__icon-container .icon {
  width: 1.1rem;
  height: 1.1rem;
}
.hero-tile .video-duration {
  margin-bottom: 0;
  margin-left: 1rem;
}
.hero-tile--disabled {
  pointer-events: none;
}
@media (min-width: 1025px) {
  .hero-tile {
    width: 25%;
  }
  @supports (transition: flex) {
    .hero-tile {
      flex: 1 0 25%;
    }
  }
  .hero-tile__title {
    width: 20vw;
  }
  .hero-tile.is-active {
    width: 50%;
  }
  @supports (transition: flex) {
    .hero-tile.is-active {
      flex: 1 0 50%;
    }
  }
  .hero-tile.is-active .hero-tile__title {
    transform: scale(2);
    transition-delay: 0.1s;
  }
  .hero-tile.is-active .hero-tile__description {
    opacity: 1;
    max-height: 10rem;
    transition: opacity 0.6s 0.1s, max-height 0.6s;
  }
  .hero-tile.is-active .hero-tile__gradient {
    top: 20%;
  }
}
@media (min-width: 1280px) {
  .hero-tile {
    width: 20%;
  }
  @supports (transition: flex) {
    .hero-tile {
      flex: 1 0 20%;
    }
  }
  .hero-tile.is-active {
    width: 60%;
  }
  @supports (transition: flex) {
    .hero-tile.is-active {
      flex: 1 0 60%;
    }
  }
}
@media (max-width: 1025px) {
  .hero-tile--small {
    width: 50%;
    flex: 1 0 50%;
  }
  .hero-tile--large {
    width: 100%;
    flex: 1 0 100%;
  }
  .hero-tile__image-container {
    height: 80%;
  }
  .hero-tile__title {
    max-width: 60rem;
    font-size: 2.2rem;
    will-change: color;
    transition: color 0.2s;
  }
  .hero-tile__gradient {
    top: -1px;
    background: linear-gradient(to bottom, rgba(8, 14, 31, 0), #080e1f 80%, #080e1f);
  }
  .hero-tile:focus .hero-tile__title {
    color: #fdc52c;
  }
}
@media (max-width: 1025px) and (min-width: 840px) {
  .hero-tile:hover .hero-tile__title {
    color: #fdc52c;
  }
}
@media (max-width: 840px) {
  .hero-tile--small {
    order: 2;
    width: 50%;
    flex: 1 0 50%;
  }
  .hero-tile--small .hero-tile__title {
    font-size: 1.8rem;
  }
}
@media (max-width: 640px) {
  .hero-tile .content-tag,
  .hero-tile .gallery-meta__type {
    display: none;
  }
  .hero-tile .video-duration {
    font-size: 1.1rem;
  }
}
@media (max-width: 400px) {
  .hero-tile__explainer {
    bottom: 1.2rem;
  }
  .hero-tile__title {
    font-size: 1.8rem;
    padding: 0 0.8rem;
  }
  .hero-tile__meta-data {
    font-size: 1rem;
  }
  .hero-tile .content-partner {
    margin-bottom: 0.4rem;
  }
  .hero-tile .content-partner__label {
    font-size: 0.8rem;
    padding: 0.2rem 0.8rem 0.2rem 0;
  }
  .hero-tile .content-partner__logo {
    margin-left: 0.4rem;
    width: 5rem;
  }
  .hero-tile--small .hero-tile__title {
    font-size: 1.4rem;
  }
}

.gallery-landing-hero {
  position: relative;
  background-color: #181733;
  padding: 3.2rem 0 11rem;
}
.gallery-landing-hero__leadMedia {
  padding-top: 43.8%;
  z-index: 0;
}
.gallery-landing-hero__leadMedia::before, .gallery-landing-hero__leadMedia::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.gallery-landing-hero__leadMedia::before {
  opacity: 0.5;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  z-index: 10;
}
.gallery-landing-hero__leadMedia::after {
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 0%, #181733 100%);
  z-index: 20;
}
.gallery-landing-hero__image {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  transition: 0.3s opacity ease-out;
}
.gallery-landing-hero__image.loaded {
  opacity: 0.25;
}
.gallery-landing-hero__image img {
  width: 100%;
}
.gallery-landing-hero__content {
  position: relative;
  text-align: center;
  color: #fff;
}
.gallery-landing-hero__content .icon {
  fill: #fff;
}
.gallery-landing-hero__title {
  margin: 1.2rem auto 1.6rem;
  max-width: 80rem;
  font-size: 4.8rem;
  line-height: 5.2rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-landing-hero__description {
  max-width: 71.8rem;
  margin: 0 auto;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.gallery-landing-hero__counter {
  margin-top: 4rem;
  display: inline-flex;
  padding: 0.7rem 2.4rem 0.9rem;
  min-width: 10.4rem;
  align-items: center;
  justify-content: space-around;
  border-radius: 2.4rem;
  background: #154284;
}
.gallery-landing-hero__counter__num {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 2.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-landing-hero__counter .icon {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0.1rem 0 0 0.8rem;
}
.gallery-landing-hero__meta {
  display: flex;
  max-width: 78.4rem;
  margin: -1.2rem auto 2.4rem;
  padding-bottom: 1.6rem;
  justify-content: space-between;
  font-size: 1.2rem;
  border-bottom: 0.1rem solid transparent;
  transition: border-bottom 0.8s ease-out;
}
.gallery-landing-hero__type {
  display: flex;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.gallery-landing-hero__type .icon {
  margin-right: 0.8rem;
}
.gallery-landing-hero__type span {
  vertical-align: middle;
}
.gallery-landing-hero .content-time {
  color: #fff;
}

@media (max-width: 840px) {
  .gallery-landing-hero__content {
    padding: 0 1.6rem;
  }
  .gallery-landing-hero__title {
    font-size: 3.8rem;
    line-height: 4.6rem;
  }
  .gallery-landing-hero__description {
    font-size: 2rem;
  }
}
@media (max-width: 640px) {
  .gallery-landing-hero {
    padding-bottom: 7rem;
  }
  .gallery-landing-hero__title {
    font-size: 2.8rem;
    line-height: 3rem;
  }
  .gallery-landing-hero__description {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .gallery-landing-hero__counter {
    margin-top: 2.4rem;
    padding: 0.5rem 2.4rem 0.6rem;
    min-width: 6.4rem;
  }
  .gallery-landing-hero__counter__num {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .gallery-landing-hero__counter .icon {
    width: 1.745rem;
    height: 1.745rem;
  }
}
@media (max-width: 480px) {
  .gallery-landing-hero__leadMedia {
    padding-top: 100%;
  }
}
@media (max-width: 400px) {
  .gallery-landing-hero {
    padding-bottom: 4rem;
  }
}
.gallery-landing-listing {
  margin-top: -8.4rem;
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 1.6em;
       column-gap: 1.6em;
}
.gallery-landing-listing__item {
  display: inline-block;
  position: relative;
  margin-bottom: 1.6rem;
  width: 100%;
  background: #d8d8d8;
}
.gallery-landing-listing__item:focus img {
  transform: scale(1.04);
}
.gallery-landing-listing__item.ratio-square {
  padding-bottom: 100%;
}
.gallery-landing-listing__item.ratio-16-10 {
  padding-bottom: 62.5%;
}
.gallery-landing-listing__item.ratio-16-7 {
  padding-bottom: 43.8%;
}
.gallery-landing-listing__item.ratio-portrait {
  padding-bottom: 133%;
}
.gallery-landing-listing__default {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  transform: translate(-50%, -50%);
  filter: grayscale(100%);
}
.gallery-landing-listing__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition-delay: 1s;
}
.gallery-landing-listing__photo.loaded {
  opacity: 1;
  transform: translateY(0);
}
.gallery-landing-listing__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: transform 0.3s;
  backface-visibility: hidden;
}
.gallery-landing-listing__content {
  display: none;
}

@media (max-width: 1375px) {
  .gallery-landing-listing {
    padding: 0 0.8rem;
  }
}
@media (max-width: 640px) {
  .gallery-landing-listing {
    margin-top: -6rem;
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 400px) {
  .gallery-landing-listing {
    margin-top: -4rem;
    -moz-column-count: 1;
         column-count: 1;
  }
}
.gallery-featured-widget {
  position: relative;
  display: block;
  margin: 0 1.6rem;
  padding: 2.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: rgba(24, 23, 51, 0.6);
  color: #222;
}
.gallery-featured-widget:focus .featured-widget__title {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gallery-featured-widget:hover .featured-widget__title {
    text-decoration: underline;
  }
}
.gallery-featured-widget--active .gallery-featured-widget__bg::before, .gallery-featured-widget--active .gallery-featured-widget__bg::after {
  transform: translateX(0%);
}
.gallery-featured-widget--active .gallery-featured-widget__content {
  opacity: 1;
  transform: translateY(0);
}
.gallery-featured-widget__container {
  position: relative;
}
.gallery-featured-widget__container::before {
  content: "";
  display: block;
  width: 98%;
  height: 0.5rem;
  background: linear-gradient(to right, #181733, rgba(24, 23, 51, 0.8) 50%, #181733 100%);
  position: absolute;
  bottom: 0;
  margin-bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.gallery-featured-widget__container::after {
  content: "";
  display: block;
  width: 96%;
  height: 0.5rem;
  background: linear-gradient(to right, rgba(24, 23, 51, 0.4), rgba(24, 23, 51, 0.3) 50%, rgba(24, 23, 51, 0.4) 100%);
  position: absolute;
  bottom: 0;
  margin-bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.gallery-featured-widget__content {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0 4.8rem;
  text-align: center;
  opacity: 0.2;
  transform: translateY(1.8rem);
  transition: 0.3s opacity ease-out, 0.3s transform ease-out;
  transition-delay: 0.75s;
}
.gallery-featured-widget__bg {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.gallery-featured-widget__bg::before, .gallery-featured-widget__bg::after {
  position: absolute;
  display: block;
  content: "";
  height: 2.4rem;
  transition: transform 0.2s ease-out;
  transition-delay: 0.9s;
}
.gallery-featured-widget__bg::before {
  top: 0;
  right: 10%;
  width: 24rem;
  background-color: #154284;
  z-index: 10;
  transform: translateX(150%);
}
.gallery-featured-widget__bg::after {
  bottom: 0;
  left: 5%;
  width: 14.4rem;
  background-color: #cd122d;
  transform: translateX(-150%);
}
.gallery-featured-widget__image {
  display: block;
  overflow: hidden;
  position: relative;
}
.gallery-featured-widget__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(to right, rgba(205, 18, 45, 0.3), rgba(21, 66, 132, 0.3));
}
.gallery-featured-widget__image img {
  display: block;
  width: 100%;
}
.gallery-featured-widget__counter {
  display: inline-flex;
  padding: 0.8rem 2.4rem;
  margin-bottom: 2.4rem;
  min-width: 10.4rem;
  align-items: center;
  justify-content: space-around;
  border-radius: 2.4rem;
  color: #fff;
  background: #154284;
}
.gallery-featured-widget__counter-num {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 2.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
}
.gallery-featured-widget__counter .icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.8rem;
  fill: #fff;
}
.gallery-featured-widget__type {
  display: inline-block;
  margin-right: 0.8rem;
}
.gallery-featured-widget__type .icon {
  margin-right: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.gallery-featured-widget__type span {
  text-transform: uppercase;
  vertical-align: middle;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-featured-widget .content-partner {
  margin-bottom: 1.6rem;
}
.gallery-featured-widget .content-time {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
.gallery-featured-widget .content-time__icon {
  fill: #fff;
}
.gallery-featured-widget .content-time__date {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 1025px) {
  .gallery-featured-widget__bg::before {
    height: 2rem;
  }
  .gallery-featured-widget__bg::after {
    height: 2rem;
  }
  .gallery-featured-widget .content-partner {
    margin-bottom: 0.8rem;
  }
  .gallery-featured-widget .content-partner__logo {
    width: 10rem;
  }
  .gallery-featured-widget .content-time {
    font-size: 1rem;
  }
  .gallery-featured-widget .featured-widget__title {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
@media (max-width: 840px) {
  .gallery-featured-widget__bg::before {
    height: 1rem;
  }
  .gallery-featured-widget__bg::after {
    height: 1rem;
  }
  .gallery-featured-widget .featured-widget__meta {
    margin-top: 0.8rem;
    padding-bottom: 1.6rem;
  }
  .gallery-featured-widget .content-partner {
    margin-bottom: 0.8rem;
  }
  .gallery-featured-widget__counter {
    min-width: auto;
  }
  .gallery-featured-widget__counter-num {
    font-size: 2rem;
    line-height: 2rem;
  }
  .gallery-featured-widget__counter .icon {
    width: 2rem;
    height: 2rem;
  }
  .gallery-featured-widget .featured-widget__title {
    font-size: 2.8rem;
    line-height: 3rem;
    padding: 0 2.4rem;
  }
}
@media (max-width: 640px) {
  .gallery-featured-widget__bg::before {
    height: 0.8rem;
  }
  .gallery-featured-widget__bg::after {
    height: 0.8rem;
  }
  .gallery-featured-widget__counter {
    margin-bottom: 1.6rem;
  }
  .gallery-featured-widget__counter-num {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .gallery-featured-widget__counter .icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .gallery-featured-widget .content-partner__logo {
    width: 8.8rem;
    height: 1.6rem;
  }
  .gallery-featured-widget .featured-widget__title {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 480px) {
  .gallery-featured-widget {
    padding: 1.2rem;
  }
  .gallery-featured-widget__bg::before {
    width: 40%;
  }
  .gallery-featured-widget__bg::after {
    width: 25%;
  }
  .gallery-featured-widget__image img {
    position: relative;
    z-index: -1;
    top: -25%;
  }
  .gallery-featured-widget__counter {
    padding: 0.6rem 2rem;
  }
  .gallery-featured-widget__content {
    padding: 0 2.4rem;
  }
}
@media (max-width: 400px) {
  .gallery-featured-widget .featured-widget__title {
    padding: 0;
  }
  .gallery-featured-widget__type .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .gallery-featured-widget__type span {
    font-size: 1rem;
  }
}
.gallery-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(24, 23, 51, 0.95);
  transform: translateY(115%);
  /* translateY 110% as any element 100% from the top of page will initially come into view on scroll when address bar scrolls out of view and viewport becomes higher - see issue in ticket BDB-1363 */
}
.gallery-modal.modal--expanded {
  transform: translateY(0);
}
.gallery-modal .content-partner {
  padding: 2.4rem 0;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.gallery-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.gallery-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.gallery-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .gallery-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.gallery-modal__close {
  z-index: 30;
}
.gallery-modal .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.3rem 0 0 -2.5rem;
}
.gallery-modal__nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8rem;
  cursor: pointer;
  z-index: 20;
}
.gallery-modal__nav--prev {
  left: 0 /*rtl:ignore*/;
}
.gallery-modal__nav--prev .icon {
  left: 1.6rem;
}
.gallery-modal__nav--next {
  right: 0 /*rtl:ignore*/;
}
.gallery-modal__nav--next .icon {
  right: 1.6rem;
}
.gallery-modal__nav .icon {
  position: absolute;
  top: 50%;
  margin-top: -2.2rem;
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.gallery-modal__nav:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .gallery-modal__nav:hover .icon {
    fill: #fdc52c;
  }
}
.gallery-modal__content {
  position: relative;
  margin-top: 0.8rem;
}
.gallery-modal__viewport {
  overflow: hidden;
}
.gallery-modal__viewport-list {
  position: relative;
  display: flex;
  width: 300%;
  transition: transform 0.5s ease-in-out;
  z-index: 10;
}
.gallery-modal__slide {
  position: relative;
  display: block;
  width: 26%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  max-height: 82vh;
  max-width: 131.2vh;
}
.gallery-modal__slide:nth-child(2) {
  margin: 0 4rem;
}
.gallery-modal__slide img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.gallery-modal__slide--portrait img {
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.gallery-modal__photo-container {
  position: relative;
  padding: 0 0 62.5%;
  overflow: hidden;
}
.gallery-modal__caption {
  display: flex;
  align-items: center;
  width: 78%;
  max-width: 131.2vh;
  margin: 2.4rem auto;
}
.gallery-modal__counter {
  position: relative;
  font-size: 1.8rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
  padding-right: 1.6rem;
  margin-right: 1.6rem;
}
.gallery-modal__counter::after {
  position: absolute;
  content: "";
  top: 1rem;
  right: 0;
  width: 0.1rem;
  height: 2.6rem;
  background: #efefef;
  opacity: 0.2;
}
.gallery-modal__counter-current {
  font-size: 4.2rem;
  line-height: 1;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-modal__photo-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.gallery-modal__title {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4;
  transition: opacity 0.3s ease;
}
.gallery-modal__title--hidden {
  opacity: 0;
}
.gallery-modal__author {
  font-size: 1.4rem;
  color: #fff;
  opacity: 1;
  transition: opacity 0.3s ease;
  line-height: 1.4;
  white-space: nowrap;
}
.gallery-modal__author--name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gallery-modal__author--company {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.gallery-modal__author--hidden {
  opacity: 0;
}
.gallery-modal__share {
  display: flex;
  margin-left: auto;
}
.gallery-modal__share .social-share__icon {
  margin: 0 0.5rem 0 0;
}
.gallery-modal .social-share {
  display: flex;
  align-items: center;
  align-self: flex-start;
  height: 4.6rem;
}
.gallery-modal .social-share__label {
  color: #fff;
}
.gallery-modal__download {
  margin-left: 2.4rem;
  height: 4.6rem;
  align-items: center;
  display: flex;
}
.gallery-modal__download-label {
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
  text-transform: uppercase;
}
.gallery-modal__download-btn {
  display: inline-block;
  border-radius: 100%;
  padding: 0.5rem 0.9rem 0.7rem;
  margin-left: 0.8rem;
  background: #154284;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
}
.gallery-modal__download-btn .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff;
}
.gallery-modal.modal--animated .content-partner {
  opacity: 1;
}

.article .gallery-modal__author {
  color: #154284;
}

.article-featured .gallery-modal__author {
  color: #fff;
}

@media (min-width: 1100px) and (min-height: 700px) {
  .gallery-modal__close .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media (max-width: 1025px) {
  .gallery-modal__share {
    flex-wrap: wrap;
    flex: 1;
    justify-content: flex-end;
  }
  .gallery-modal .social-share {
    white-space: nowrap;
  }
}
@media (max-width: 840px) {
  .gallery-modal__viewport {
    overflow-x: scroll;
  }
  .gallery-modal__slide {
    width: 22%;
  }
}
@media (max-width: 730px) {
  .gallery-modal__nav {
    width: 5rem;
  }
  .gallery-modal__nav--prev .icon {
    left: 0.8rem;
  }
  .gallery-modal__nav--next .icon {
    right: 0.8rem;
  }
  .gallery-modal__nav .icon {
    margin-top: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
  }
  .gallery-modal__caption {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0.8rem 1.6rem 1.6rem;
  }
  .gallery-modal__counter {
    font-size: 1.4rem;
    line-height: 1.4rem;
    height: 3.4rem;
    margin-right: 0;
    padding-right: 0;
  }
  .gallery-modal__counter::after {
    display: none;
  }
  .gallery-modal__counter-current {
    font-size: 2.8rem;
    line-height: 3.2rem;
    color: #fff;
  }
  .gallery-modal__photo-info {
    display: block;
    min-height: 4rem;
  }
  .gallery-modal__share {
    margin-top: 1.6rem;
    justify-content: center;
  }
}
@media (max-height: 900px) {
  .gallery-modal__slide {
    max-height: 75vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 120vh;
  }
}
@media (min-width: 641px) and (max-height: 730px) {
  .gallery-modal__close {
    top: 0.8rem;
  }
  .gallery-modal__close .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .gallery-modal__slide {
    max-height: 72vh;
    max-width: 115.2vh;
  }
}
@media (min-width: 641px) and (max-height: 620px) {
  .gallery-modal__slide {
    max-height: 67vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 107.2vh;
  }
}
@media (max-width: 640px) {
  .gallery-modal__close {
    top: 1.8rem;
    right: 1.6rem;
    padding: 0.3rem 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
  }
  .gallery-modal__close .icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #222;
  }
  .gallery-modal__download-btn {
    padding: 1.1rem 1.2rem 1.2rem;
  }
  .gallery-modal__download-btn .icon {
    width: 2rem;
    height: 2rem;
  }
}
@media (min-width: 481px) and (max-height: 500px) {
  .gallery-modal {
    justify-content: flex-start;
  }
  .gallery-modal__close {
    top: 0.6rem;
  }
  .gallery-modal .content-partner {
    padding: 0.8rem 0;
  }
  .gallery-modal .content-partner__logo {
    width: 9.6rem;
    height: 1.6rem;
  }
  .gallery-modal__content {
    margin-top: 1.6rem;
  }
  .gallery-modal__slide {
    max-height: 82vh;
  }
  .gallery-modal__slide, .gallery-modal__caption {
    max-width: 131.2vh;
  }
  .gallery-modal__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    padding: 2.4rem 1.2rem 0.4rem;
    z-index: 10;
    flex-direction: row;
    background: linear-gradient(to top, #181733 10%, rgba(24, 23, 51, 0.5) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .gallery-modal__share {
    margin-top: 0;
    justify-content: flex-end;
  }
  .gallery-modal__download-btn {
    padding: 0.5rem 0.9rem 0.7rem;
  }
  .gallery-modal__download-btn .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .gallery-modal__viewport {
    margin-top: 2.4rem;
  }
}
@media (max-width: 480px) {
  .gallery-modal__slide {
    width: 33.33333333%;
  }
  .gallery-modal__slide:nth-child(2) {
    margin: 0;
  }
}
.gallery-hero {
  position: relative;
  background-color: #181733;
  padding: 3.2rem 0;
}
.gallery-hero::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery-hero__leadMedia {
  position: relative;
  overflow: hidden;
}
.gallery-hero__wrapper {
  position: relative;
  display: block;
  margin: 0 1.6rem;
  position: relative;
}
.gallery-hero__wrapper::before {
  content: "";
  display: block;
  width: 98%;
  height: 0.5rem;
  background: linear-gradient(to right, #181733, rgba(24, 23, 51, 0.8) 50%, #181733 100%);
  position: absolute;
  bottom: 0;
  margin-bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.gallery-hero__wrapper::after {
  content: "";
  display: block;
  width: 96%;
  height: 0.5rem;
  background: linear-gradient(to right, rgba(24, 23, 51, 0.4), rgba(24, 23, 51, 0.3) 50%, rgba(24, 23, 51, 0.4) 100%);
  position: absolute;
  bottom: 0;
  margin-bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
}
.gallery-hero__wrapper {
  z-index: 20;
}
.gallery-hero__wrapper:focus .gallery-meta__title {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gallery-hero__wrapper:hover .gallery-meta__title {
    text-decoration: underline;
  }
}
.gallery-hero__image-container {
  overflow: hidden;
  max-height: 55rem;
  padding-top: 43.8%;
}
.gallery-hero__image-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 60%, #181733 100%);
}
.gallery-hero__image {
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  transition: 0.3s opacity ease-out;
}
.gallery-hero__image.loaded {
  opacity: 1;
}
.gallery-hero__image img {
  width: 100%;
}
.gallery-hero__content {
  position: absolute;
  color: #fff;
  bottom: 0;
  margin-bottom: 2.5rem;
  text-align: center;
  width: 100%;
}
.gallery-hero__content .icon {
  fill: #fff;
}

@media (max-width: 840px) {
  .gallery-hero__leadMedia::before, .gallery-hero__leadMedia::after {
    width: 16rem;
  }
}
@media (max-width: 580px) {
  .gallery-hero {
    padding-bottom: 1rem;
  }
  .gallery-hero__leadMedia::before, .gallery-hero__leadMedia::after {
    height: 3%;
    width: 8rem;
  }
  .gallery-hero__leadMedia::before {
    margin-left: 2.4rem;
  }
  .gallery-hero__image-container {
    max-height: 30rem;
    padding-top: 30rem;
  }
  .gallery-hero__image-container::after {
    background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 40%, #181733 100%);
  }
}
@supports (filter: blur(50px)) {
  .gallery-hero::before {
    height: 20rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
    max-width: 134rem;
    margin: auto;
  }
  @media (max-width: 1400px) {
    .gallery-hero::before {
      width: calc(100vw - 10rem);
    }
  }
}
.news-featured-widget {
  position: relative;
  display: block;
  margin: 0 1.6rem;
  overflow: hidden;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
  color: #222;
}
.news-featured-widget--active::before, .news-featured-widget--active::after {
  transform: translateY(0);
}
.news-featured-widget__container {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.news-featured-widget__container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75%;
  background: linear-gradient(to top, #181733 15%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
}
.news-featured-widget__container::after {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  max-width: 124rem;
  margin: 0 auto;
}
.news-featured-widget__header {
  position: relative;
  z-index: 20;
  padding: 0 4.8rem;
}
.news-featured-widget__image {
  display: block;
  z-index: 0;
  height: 44rem;
  overflow: hidden;
  position: relative;
}
.news-featured-widget__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(24, 23, 51, 0.7);
}
.news-featured-widget__image img {
  width: 100%;
}
.news-featured-widget .content-partner {
  margin-bottom: 1.6rem;
  text-align: center;
}
@media (max-width: 1025px) {
  .news-featured-widget::before {
    height: 16rem;
    width: 1.6rem;
  }
  .news-featured-widget::after {
    height: 9rem;
    width: 1.6rem;
  }
  .news-featured-widget__image {
    height: 34rem;
  }
  .news-featured-widget .content-partner {
    margin-bottom: 0.8rem;
  }
  .news-featured-widget .content-partner__logo {
    width: 10rem;
  }
  .news-featured-widget .featured-widget__title {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
@media (max-width: 840px) {
  .news-featured-widget::before {
    height: 12rem;
    width: 1.2rem;
  }
  .news-featured-widget::after {
    height: 7rem;
    width: 1.2rem;
  }
  .news-featured-widget__header {
    padding: 0;
  }
  .news-featured-widget__image {
    height: 24rem;
  }
  .news-featured-widget .content-partner {
    margin-bottom: 0.8rem;
  }
  .news-featured-widget .featured-widget__title {
    font-size: 2.8rem;
    line-height: 3rem;
    padding: 0 3.6rem;
  }
}
@media (max-width: 640px) {
  .news-featured-widget::before {
    height: 8rem;
    width: 0.8rem;
  }
  .news-featured-widget::after {
    height: 5.4rem;
    width: 0.8rem;
  }
  .news-featured-widget__image {
    height: 18rem;
  }
  .news-featured-widget .content-partner__logo {
    width: 8.8rem;
    height: 1.6rem;
  }
  .news-featured-widget .featured-widget__title {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0 2.4rem;
  }
}
@media (max-width: 480px) {
  .news-featured-widget__image img {
    position: relative;
    z-index: -1;
    top: -25%;
  }
}
@media (max-width: 400px) {
  .news-featured-widget .content-partner__label {
    font-size: 0.8rem;
  }
  .news-featured-widget .cointent-partner__logo {
    width: 6.8rem;
  }
}
@supports (filter: blur(50px)) {
  .news-featured-widget__container::after {
    height: 12rem;
    bottom: -10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 0;
  }
  @media (max-width: 800px) {
    .news-featured-widget__container::after {
      height: 12rem;
    }
  }
}
.news-featured-widget:focus .featured-widget__title {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .news-featured-widget:hover .featured-widget__title {
    text-decoration: underline;
  }
}
.news-featured-widget .content-tag {
  display: inline-block;
}
.news-featured-widget .content-time {
  display: inline-block;
  margin-left: 0.8rem;
  vertical-align: middle;
  color: #fff;
}
.news-featured-widget .content-time__icon {
  fill: #fff;
  vertical-align: baseline;
}
.news-featured-widget .content-time__date {
  vertical-align: text-bottom;
}

@media (max-width: 1025px) {
  .news-featured-widget .content-tag,
  .news-featured-widget .content-time {
    font-size: 1rem;
  }
}
@media (max-width: 840px) {
  .news-featured-widget .featured-widget__meta {
    margin-top: 0.8rem;
    padding-bottom: 1.2rem;
  }
  .news-featured-widget__meta-data {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .news-featured-widget .content-tag--left::before {
    margin-right: 2.4rem;
  }
  .news-featured-widget .content-time {
    margin-right: 3.2rem;
  }
}
@media (max-width: 480px) {
  .news-featured-widget__image img {
    position: relative;
    z-index: -1;
    top: -25%;
  }
  .news-featured-widget .content-tag--left::before {
    margin-right: 1.6rem;
  }
  .news-featured-widget .content-time {
    margin-right: 2.4rem;
  }
}
@media (max-width: 400px) {
  .news-featured-widget .featured-widget__meta {
    padding-bottom: 0.8rem;
  }
  .news-featured-widget .content-tag,
  .news-featured-widget .content-time {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .news-featured-widget .content-tag--left::before {
    margin-right: 0.8rem;
  }
  .news-featured-widget .content-time {
    margin-right: 1.6rem;
  }
}
.news-hero {
  position: relative;
  display: block;
  padding: 0 0 37.5%;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #181733;
  color: #fff;
}
.news-hero:focus .news-hero__title {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .news-hero:hover .news-hero__title {
    text-decoration: underline;
  }
}
.news-hero__container {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.news-hero__container::before {
  content: "";
  position: absolute;
  top: -5rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, #181733 20%, rgba(24, 23, 51, 0.45) 65%, rgba(24, 23, 51, 0) 100%);
}
.news-hero__container::after {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  max-width: 124rem;
  margin: 0 auto;
}
.news-hero__header {
  position: relative;
  z-index: 20;
  padding: 0 4.8rem;
}
.news-hero__image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 37.5%;
}
.news-hero__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.news-hero__image img {
  width: 100%;
}
.news-hero__meta {
  display: block;
  margin: 0 auto;
  margin-top: 1.6rem;
  padding-bottom: 2rem;
  border: none;
  text-align: center;
  max-width: 78.4rem;
}
.news-hero__meta-data {
  color: #fff;
  text-align: center;
  margin-left: 0;
  font-size: 1.2rem;
}
.news-hero .content-partner {
  margin-bottom: 0.8rem;
  text-align: center;
}
.news-hero .content-tag {
  display: inline-block;
  color: #fdc52c;
}
.news-hero .content-tag--left::before {
  background-color: #fdc52c;
}
.news-hero .content-time {
  display: inline-block;
  margin-top: -4px;
  margin-left: 0.8rem;
  vertical-align: middle;
  color: #fff;
}
.news-hero .content-time__icon {
  fill: #fff;
  vertical-align: baseline;
}
.news-hero .content-time__date {
  vertical-align: text-bottom;
}
.news-hero__title {
  display: block;
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0 auto;
  text-align: center;
  font-size: 8.8rem;
  line-height: 8.8rem;
  text-transform: uppercase;
  max-width: 102.4rem;
}

@media (min-width: 1385px) {
  .news-hero {
    padding-bottom: 50rem;
  }
}
@media (max-width: 1100px) {
  .news-hero__title {
    font-size: 4rem;
    line-height: 4.4rem;
  }
}
@media (max-width: 800px) {
  .news-hero__partner {
    margin-bottom: 0.8rem;
  }
  .news-hero__meta {
    margin-top: 0.8rem;
    padding-bottom: 1.2rem;
  }
}
@media (max-width: 480px) {
  .news-hero {
    padding: 0 0 100%;
  }
  .news-hero__image-container {
    padding-bottom: 100%;
  }
  .news-hero__header {
    padding: 0 2.4rem;
  }
}
@supports (filter: blur(50px)) {
  .news-hero__container::after {
    height: 10rem;
    bottom: -9rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 0;
  }
}
.news-latest-features {
  margin: 0;
  padding: 3rem 2.4rem 4.4rem;
  position: relative;
  background-color: #fff;
  border: 0.1rem solid #efefef;
}
.news-latest-features__list {
  justify-content: center;
  display: flex;
  margin: 0 -0.4rem;
}
.news-latest-features__button {
  top: 6rem;
  right: 2.4rem;
}
.news-latest-features__button .icon {
  fill: #fff;
}
.news-latest-features .thumbnail--featured-wide .thumbnail__picture-element {
  padding-top: 56.25% !important;
}
@media (min-width: 980px) {
  .news-latest-features--3-items .thumbnail__title {
    font-size: 2rem;
  }
}
@media (max-width: 980px) {
  .news-latest-features__list {
    flex-wrap: wrap;
  }
}
@media (max-width: 840px) {
  .news-latest-features {
    padding: 2rem 1.2rem;
  }
}
@media (max-width: 480px) {
  .news-latest-features__list {
    margin: 0;
    flex-wrap: wrap;
  }
  .news-latest-features__list .thumbnail:first-child {
    margin-top: 0;
    padding-top: 0;
  }
}

.barca-today {
  position: relative;
  padding: 12.8rem 0 25.3rem;
  margin: -8rem 0 -21rem;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #181733;
  color: #fff;
}
.barca-today::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, #181733 0%, rgba(24, 23, 51, 0) 2%, rgba(24, 23, 51, 0), 98%, #181733 100%);
}
.barca-today .widget__header {
  transform: translateY(-3rem);
  transition: transform 1s ease-in-out;
  transition-delay: 0.8s;
}
.barca-today__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.6s;
}
.barca-today__bg.loaded {
  opacity: 1;
}
.barca-today__bg-image {
  display: block;
  width: 100%;
}
.barca-today__content-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 148rem;
  z-index: 10;
}
.barca-today__title {
  display: flex;
  justify-content: center;
}
.barca-today__fcb {
  margin-right: 0.8rem;
  width: 34rem;
  height: 5.2rem;
  fill: #fff;
}
.barca-today__title-barca {
  display: inline-block;
  margin-right: 0.8rem;
}
.barca-today__title-fc-barcelona {
  color: #fff;
  font-size: 4rem;
  line-height: 4.6rem;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-right: 1.1rem;
}
.barca-today__title-today {
  color: #fdc52c;
  font-size: 4rem;
  line-height: 4.6rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.barca-today__header-label {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.barca-today__slider-wrapper {
  margin-top: 2rem;
}
.barca-today__list {
  white-space: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  left: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  transition: left ease-in-out 0.5s, transform ease-in-out 0.3s;
  transform: translateZ(0);
  padding: 0.8rem 1.6rem 0.8rem 0;
}
.barca-today__item {
  display: inline-block;
  padding: 0 0.4rem;
  width: 25%;
}
.barca-today .content-slider__button-wrap {
  top: 1rem;
  right: 2.4rem;
}
.barca-today .content-slider__pager {
  background-color: rgba(255, 255, 255, 0.2);
}
.barca-today .content-slider__pager:focus {
  background-color: #fdc52c;
}
@media (min-width: 840px) {
  .barca-today .content-slider__pager:hover {
    background-color: #fdc52c;
  }
}
.barca-today .content-slider__pager--active {
  background-color: #fdc52c;
}
.barca-today .content-slider__slide-arrow::after {
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  background: transparent;
}
.barca-today .content-slider__slide-arrow .icon {
  fill: #fff;
}
.barca-today__slogan {
  margin-top: 2.4rem;
  font-size: 4.4rem;
  line-height: 5rem;
  color: #fdc52c;
  text-transform: uppercase;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transform: translateY(10rem);
  transition: transform 1s ease-in-out;
  transition-delay: 0.8s;
}
.barca-today.barca-today--active .barca-today__slogan,
.barca-today.barca-today--active .widget__header {
  transform: translateY(0);
}

@media (max-width: 1025px) {
  .barca-today .content-slider__button-wrap, .barca-today .content-slider__controls {
    display: block;
  }
}
@media (max-width: 840px) {
  .barca-today {
    padding: 7rem 0 10rem;
    margin-top: -4rem;
    margin-bottom: -6rem;
  }
  .barca-today .content-slider__button-wrap, .barca-today .content-slider__controls {
    display: none;
  }
  .barca-today .content-slider__slider {
    overflow-x: auto;
  }
  .barca-today .widget__header {
    transform: translateY(-2rem);
  }
  .barca-today__title-fc-barcelona, .barca-today__title-today, .barca-today__slogan {
    font-size: 3.2rem;
    line-height: 4rem;
  }
  .barca-today__item {
    width: 29.2rem;
  }
}
@media (max-width: 480px) {
  .barca-today {
    padding: 4rem 0 6rem;
    margin-top: -2.2rem;
    margin-bottom: -4.2rem;
  }
  .barca-today__title {
    flex-direction: column;
    align-items: center;
  }
  .barca-today__title-fc-barcelona {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding-right: 0;
  }
  .barca-today__header-label {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .barca-today__slider-wrapper {
    margin-top: 1.6rem;
  }
  .barca-today__slogan {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 400px) {
  .barca-today__bg-image {
    width: auto;
  }
}
.content-today {
  position: relative;
  display: block;
  width: 100%;
  max-width: 36rem;
  padding-bottom: 100%;
  background: #181733;
}
.content-today__photo {
  display: block;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
.content-today__picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.content-today__picture.loaded .content-today__photo {
  opacity: 1;
}
.content-today__content-type {
  position: relative;
  display: inline-block;
  top: 0.8rem;
  left: 0.8rem;
  padding: 0.4rem 1rem 0.6rem 0.6rem;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.4);
  border-radius: 1.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
}
.content-today__content-type--link:focus .content-today__type-icon {
  fill: #fdc52c;
}
.content-today__content-type--link:focus .content-today__type {
  color: #fdc52c;
}
@media (min-width: 840px) {
  .content-today__content-type--link:hover .content-today__type-icon {
    fill: #fdc52c;
  }
  .content-today__content-type--link:hover .content-today__type {
    color: #fdc52c;
  }
}
.content-today__type-icon {
  display: inline-block;
  margin-right: 0.3rem;
  width: 1.2rem;
  height: 1rem;
  fill: #fff;
  vertical-align: middle;
  transition: fill 0.3s;
}
.content-today__type {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
  text-transform: uppercase;
  vertical-align: middle;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
}
.content-today__content {
  position: absolute;
  left: 0;
  bottom: 0.8rem;
  padding: 0 0 0.3rem 1.5rem;
  width: 84%;
  max-height: 75%;
  overflow: hidden;
}
.content-today__title {
  padding-bottom: 0.3rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  white-space: normal;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.content-today__title a {
  color: #fff;
}
.content-today__title a:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .content-today__title a:hover {
    text-decoration: none;
  }
}
.content-today--link {
  transition: box-shadow 0.3s;
}
.content-today--link .content-today__photo {
  transition: transform 0.4s ease-in;
}
.content-today--link:focus {
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.4);
}
.content-today--link:focus .content-today__photo {
  transform: scale(1.05);
}
@media (min-width: 840px) {
  .content-today--link:hover {
    box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.4);
  }
  .content-today--link:hover .content-today__photo {
    transform: scale(1.05);
  }
}
.content-today--news .content-today__title {
  background: #cd122d;
  box-shadow: 0.5rem 0 0 #cd122d, -1.5rem 0 0 #cd122d;
}
.content-today--gallery .content-today__title {
  background: #154284;
  box-shadow: 0.5rem 0 0 #154284, -1.5rem 0 0 #154284;
}
.content-today--video .content-today__title {
  background: #080e1f;
  box-shadow: 0.5rem 0 0 #080e1f, -1.5rem 0 0 #080e1f;
}
.content-today--twitter .content-today__title {
  background: #55acee;
  box-shadow: 0.5rem 0 0 #55acee, -1.5rem 0 0 #55acee;
}
.content-today--facebook .content-today__title {
  background: #3b5998;
  box-shadow: 0.5rem 0 0 #3b5998, -1.5rem 0 0 #3b5998;
}
.content-today--instagram .content-today__title {
  background: #e95950;
  box-shadow: 0.5rem 0 0 #e95950, -1.5rem 0 0 #e95950;
}

@media (max-width: 1100px) {
  .content-today__title {
    font-size: 1.2rem;
    line-height: 2rem;
    padding: 0.4rem 0;
  }
}
@media (max-width: 1025px) {
  .content-today__content {
    padding: 0.8rem;
    bottom: 1.6rem;
  }
}
@media (max-width: 840px) {
  .content-today__title {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
.feed {
  padding: 0 0 0.1rem;
  overflow: hidden;
}
.feed--is-empty {
  min-height: 10rem;
  text-align: center;
}
.feed__container {
  display: flex;
  flex-wrap: wrap;
}
.feed__container--no-margin {
  margin-top: -4rem;
}
.feed__date {
  flex: 0 1 20rem;
  padding-top: 1.6rem;
}
.feed__day {
  font-size: 3.4rem;
  line-height: 1.2;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.feed__month {
  color: #727272;
  text-transform: uppercase;
}
.feed__items {
  flex: 1;
  padding-top: 1.6rem;
}
.feed .thumbnail {
  margin: 0 0 1.6rem;
  padding: 0 0 1.6rem;
  transform: translate(-2.4rem);
  transition: transform 0.3s ease-out;
  transition-delay: 0.3s;
}
.feed .thumbnail__picture-wrapper {
  opacity: 0.4;
  transition: opacity 0.3s ease-out;
  transition-delay: 0.3s;
}
.feed .thumbnail__caption {
  padding-left: 2rem;
}
.feed .thumbnail.is-visible {
  transform: translate(0);
}
.feed .thumbnail.is-visible .thumbnail__picture-wrapper {
  opacity: 1;
}
.feed .thumbnail:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

@media (max-width: 1100px) {
  .feed__container {
    display: block;
  }
  .feed__day {
    display: inline-block;
    font-size: 2.8rem;
  }
  .feed__month {
    display: inline-block;
    margin-left: 0.4rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 840px) {
  .feed__items {
    padding-top: 0.6rem;
  }
  .feed__date {
    text-align: left;
  }
}
@media (max-width: 640px) {
  .feed__container {
    margin-bottom: 2.4rem;
  }
  .feed__day {
    font-size: 2rem;
  }
  .feed--is-empty {
    min-height: 4rem;
  }
  .feed .thumbnail__caption {
    padding-left: 2rem;
  }
}
.related-content-list--premium .widget {
  background: #090c17;
}
.related-content-list--premium .thumbnail--premium {
  border: 0;
}
.related-content-list--premium .thumbnail__default {
  min-height: 8rem;
}
.related-content-list--article {
  margin-top: -2.4rem;
}
.related-content-list--article .widget {
  padding: 3rem 0 4.4rem;
  background: none;
}
.related-content-list--article .widget__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: linear-gradient(to bottom, #cd122d 0%, #154284 100%);
}
.related-content-list--article .widget__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 26.5rem;
  background-image: url("../i/bg-elements/plus-bg-pattern.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .related-content-list--article .widget__bg::before {
    background-image: url("../i/bg-elements/plus-bg-pattern@x2.png");
    background-size: 15px 15px;
  }
}
.related-content-list--article .widget__bg::before {
  opacity: 0.1;
}
.related-content-list--article .widget__content-wrapper {
  position: relative;
}
.related-content-list--article .widget__title {
  -webkit-text-fill-color: #fff;
}
.related-content-list--article .widget__body {
  margin: 0 auto;
  padding: 4rem;
  max-width: 141.6rem;
  background: #fff;
}
.related-content-list--article .video-thumbnail {
  padding: 0 0.4rem 0.8rem;
}
.related-content-list--article .thumbnail__figure {
  min-width: 100%;
}

@media (max-width: 1025px) {
  .related-content-list--article .widget__body {
    padding: 3.4rem 1.6rem;
  }
}
@media (max-width: 1025px) and (min-width: 641px) {
  .related-content-list--article .video-thumbnail {
    padding: 0;
    margin: 0 auto;
    width: 47.8%;
  }
  .related-content-list--article .video-thumbnail__container {
    height: 97%;
  }
}
@media (max-width: 640px) {
  .related-content-list--article .widget {
    padding: 2.2rem 0 3.4rem;
  }
  .related-content-list--article .widget__title {
    margin-bottom: 2.2rem;
  }
  .related-content-list--article .widget__body {
    padding: 0.8rem;
  }
  .related-content-list--article .video-thumbnail--mobile-compact.video-thumbnail {
    padding: 0.8rem 0;
    border-bottom: 0.1rem solid #efefef;
  }
  .related-content-list--article .video-thumbnail--mobile-compact .video-thumbnail__container {
    background: #080e1f;
  }
  .related-content-list--article .video-thumbnail--mobile-compact .video-thumbnail__photo-container {
    flex: 0 0 15rem;
    height: 9.4rem;
  }
}
@media (max-width: 480px) {
  .related-content-list--article .video-thumbnail--mobile-compact .video-thumbnail__photo-container {
    flex: 0 0 10.4rem;
    height: 6.3rem;
  }
  .related-content-list--article .video-thumbnail--mobile-compact .video-thumbnail__entitlement {
    margin-top: 0;
  }
  .related-content-list--article .video-thumbnail--mobile-compact .video-thumbnail__entitlement-icon {
    width: 3.1rem;
    height: 1.2rem;
  }
}
.content-table-header {
  background-color: #080e1f;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("../i/bg-elements/stripes-horizontal-fade.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .content-table-header {
    background-image: url("../i/bg-elements/stripes-horizontal-fade@x2.png");
    background-size: 318px 48px;
  }
}
.content-table-header {
  padding: 0.8rem 2.4rem;
  text-transform: uppercase;
  max-width: 66.8rem;
  margin: 0 auto;
}
.content-table-header__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 2rem;
  color: #fff;
  line-height: 1;
}
.content-table-header__description {
  color: #fdc52c;
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 640px) {
  .content-table-header {
    padding: 0.8rem;
  }
}

.content-slider {
  overflow: hidden;
}
.content-slider__list {
  white-space: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  left: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  transition: left ease-in-out 0.5s, transform ease-in-out 0.3s;
  transform: translateZ(0);
}
.content-slider__list--nudge-left {
  transform: translateX(-0.8rem);
}
.content-slider__list--nudge-right {
  transform: translateX(0.8rem);
}
.content-slider__controls {
  margin-top: 1.6rem;
  text-align: center;
  display: flex;
  justify-content: center;
}
.content-slider__control-wrap {
  display: inline;
}
.content-slider__pager {
  margin-right: 0.3rem;
  width: 4.4rem;
  height: 0.4rem;
  border: none;
  box-shadow: none;
  list-style-type: none;
  transition: 0.3s background-color ease-out;
  display: block;
  background-color: #d8d8d8;
}
.content-slider__pager:focus {
  background-color: #cd122d;
  cursor: pointer;
}
@media (min-width: 840px) {
  .content-slider__pager:hover {
    background-color: #cd122d;
    cursor: pointer;
  }
}
.content-slider__pager--active {
  background-color: #cd122d;
}
.content-slider__slider::before {
  content: "";
  display: block;
}
.content-slider__slider::after {
  content: "";
  display: table;
  clear: both;
}
.content-slider__slider {
  position: relative;
  z-index: 10;
}
.content-slider__slider--reduced {
  padding: 0 12rem 0 4.8rem;
}
.content-slider__button-wrap {
  position: absolute;
  top: 4rem;
  right: 4rem;
}
.content-slider__item-wrap {
  position: relative;
  flex-shrink: 0;
}
.content-slider__slide-arrow {
  background: transparent;
  position: relative;
  border: none;
  text-indent: -99rem;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
  overflow: hidden;
  transform: none;
  background: transparent;
}
.content-slider__slide-arrow::before, .content-slider__slide-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 20;
}
.content-slider__slide-arrow::before {
  background-color: #154284;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
  z-index: 20;
}
.content-slider__slide-arrow::after {
  width: 95%;
  height: 95%;
  z-index: 10;
  border: 0.1rem solid #d8d8d8;
  background: #f8f8f8;
}
.content-slider__slide-arrow .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  transition: 0.3s fill ease-out;
  z-index: 30;
}
.content-slider__slide-arrow--inactive {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.content-slider__slide-arrow--grey {
  background: rgba(132, 132, 132, 0.5);
}
.content-slider__slide-arrow:focus::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.content-slider__slide-arrow:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .content-slider__slide-arrow:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .content-slider__slide-arrow:hover .icon {
    fill: #fff;
  }
}
.content-slider .video-thumb {
  opacity: 0.3;
  transition: opacity ease-in-out 0.5s;
}
.content-slider .video-thumb.item-active {
  opacity: 1;
}
.content-slider .thumbnail__picture-wrapper {
  overflow: hidden;
}

@media (max-width: 840px) {
  .video-slider {
    min-height: 0;
  }
  .video-slider__list {
    margin-bottom: 0;
    left: 0;
  }
  .video-slider .video-thumb {
    opacity: 1;
  }
  .video-slider__slide-arrow, .video-slider__controls {
    display: none;
  }
  .video-slider__slider--reduced {
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .content-slider__item-wrap {
    opacity: 0.5;
    transition: 0.3s opacity ease-out;
    pointer-events: none;
  }
  .content-slider__item-wrap--active {
    opacity: 1;
    pointer-events: all;
  }
}
@media (max-width: 1025px) {
  .content-slider__list {
    left: 0 !important;
    white-space: normal;
    flex-wrap: wrap;
  }
  .content-slider__button-wrap,
  .content-slider__controls {
    display: none;
  }
}
.trending-widget {
  padding: 0;
  margin: 0;
}
.trending-widget.no-ranking .content-ranking,
.trending-widget.no-ranking .content-ranking__number {
  display: none;
}
.trending-widget.no-content-tag .content-tag {
  visibility: hidden;
}
.trending-widget__content-wrapper {
  padding: 4rem;
  background-color: #f8f8f8;
}

@media (max-width: 480px) {
  .trending-widget__content-wrapper {
    padding: 2rem 1rem;
  }
}
.cookie-notice {
  background-color: #fff;
  z-index: 60;
  width: 100%;
  transition: 0.3s ease-out top;
  display: none;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: center;
  position: fixed;
  top: auto;
  bottom: 0;
  box-shadow: 0 0 15rem rgba(0, 0, 0, 0.4);
}
.cookie-notice::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 9rem;
  background: radial-gradient(rgba(255, 255, 255, 0.5) 0%, transparent 73%);
  opacity: 0.4;
  pointer-events: none;
  top: -6rem;
}
.cookie-notice__button {
  max-height: 3.2rem;
  z-index: 10;
  margin: 0 0.4rem 0.4rem;
}
.cookie-notice__buttons {
  display: inline-block;
}
.cookie-notice__heading {
  font-size: 3.2rem;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .cookie-notice__heading {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.cookie-notice__heading {
  display: inline-block;
  line-height: 1.1;
}
.cookie-notice__text-wrap {
  max-width: 79.6rem;
  padding: 4.4rem 1.6rem 5rem;
}
.cookie-notice__link {
  min-width: 16rem;
  text-align: center;
}
.cookie-notice__text {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  text-align: left;
  color: #111;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.8;
  font-size: 1.6rem;
  line-height: 2.3rem;
  padding: 1.1rem 0 3.2rem;
}
.cookie-notice--show {
  display: flex;
}

@media (max-width: 840px) {
  .cookie-notice__button {
    font-size: 1rem;
  }
  .cookie-notice__heading {
    font-size: 2.4rem;
  }
  .cookie-notice__text {
    font-size: 1.4rem;
    line-height: 1.4;
    padding-bottom: 2.4rem;
  }
  .cookie-notice__link {
    min-width: auto;
    font-size: 1.3rem;
    margin: 0.4rem 0 0 0.4rem;
  }
  .cookie-notice__text-wrap {
    padding-top: 1.6rem;
    padding-bottom: 2.4rem;
  }
}
@media (max-width: 640px) {
  .cookie-notice__button {
    flex: 1;
  }
  .cookie-notice__buttons {
    display: flex;
  }
}
@media (max-width: 400px) {
  .cookie-notice__text {
    font-size: 1.2rem;
  }
}
.cookie-toggle {
  max-width: 66.8rem;
  margin: 0 auto;
  padding-bottom: 2.4rem;
  text-align: left;
}
.cookie-toggle__container {
  display: grid;
  grid-template-columns: auto 1fr;
}
.cookie-toggle__heading {
  display: inline;
  grid-column: 1;
  align-self: center;
  margin-right: 1.6rem;
  text-align: left;
}
.cookie-toggle__heading:nth-child(3n)::before {
  content: "";
  display: block;
}
.cookie-toggle__buttons {
  display: inline-block;
  grid-column: 2;
  margin: 0.8rem;
}

@media (max-width: 640px) {
  .cookie-toggle {
    text-align: center;
  }
  .cookie-toggle__heading {
    display: block;
    text-align: center;
    margin-right: 0;
  }
}
.embeddable-button {
  text-align: center;
  padding-bottom: 3.2rem;
}

.embeddable-download {
  display: block;
  text-align: center;
}
.embeddable-download__link {
  max-width: 49rem;
  box-shadow: 0 0.2rem 0.6rem 0.1rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease-out;
  display: block;
  max-height: 4.4rem;
  margin-top: 2.9rem;
  border-radius: 0.2rem;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  text-align: left;
}
.embeddable-download__link:focus {
  background-color: #f8f8f8;
}
@media (min-width: 840px) {
  .embeddable-download__link:hover {
    background-color: #f8f8f8;
  }
}
.embeddable-download__text-wrap, .embeddable-download__icon-container-doctype, .embeddable-download__icon-container-action {
  padding: 1.5rem 0;
  display: inline-block;
  vertical-align: bottom;
}
.embeddable-download__text-wrap {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #154284;
  max-width: 40rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 4rem;
}
.embeddable-download__icon-container-doctype {
  width: 4.8rem;
  position: relative;
}
.embeddable-download__icon-container-doctype .icon {
  top: 0;
  fill: #c6c6c6;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.embeddable-download__icon-container-action {
  background-color: #154284;
  clip-path: polygon(23% -7%, 113% -3%, 111% 113%, 3% 105%);
  float: right;
  width: 4.4rem;
  height: 4.4rem;
  position: relative;
}
.embeddable-download__icon-container-action .icon {
  fill: #fff;
  position: absolute;
  left: 56%;
  transform: translateX(-50%);
}
.embeddable-download__audio-play {
  opacity: 1;
}
.embeddable-download__audio-pause {
  opacity: 0;
}
.embeddable-download--audio-playing .embeddable-download__audio-play {
  opacity: 0;
}
.embeddable-download--audio-playing .embeddable-download__audio-pause {
  opacity: 1;
}

.articleWidget.center .embeddable-download__link, .articleWidget.full-width .embeddable-download__link {
  margin-left: auto;
  margin-right: auto;
}
.articleWidget.right .embeddable-download, .articleWidget.left .embeddable-download {
  display: inline;
  margin-bottom: 1rem;
}
.articleWidget.right .embeddable-download::before, .articleWidget.left .embeddable-download::before {
  content: "";
  display: block;
}
.articleWidget.right .embeddable-download::after, .articleWidget.left .embeddable-download::after {
  content: "";
  display: table;
  clear: both;
}
.articleWidget.right .embeddable-download__text-wrap, .articleWidget.left .embeddable-download__text-wrap {
  max-width: 25rem;
}
.articleWidget.right .embeddable-download {
  float: right;
  margin-left: 1rem;
}
.articleWidget.left .embeddable-download {
  float: left;
  margin-right: 1rem;
}
.articleWidget.left .embeddable-download::before {
  content: "";
  display: block;
}
.articleWidget.left .embeddable-download::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1181px) {
  .articleWidget.left .embeddable-download {
    margin-left: 25rem;
  }
}
@media (max-width: 400px) {
  .articleWidget.right .embeddable-download, .articleWidget.left .embeddable-download {
    display: block;
    float: none;
    margin-left: auto;
    margin-bottom: auto;
  }
}
.embeddable-gallery__widget-title {
  margin-bottom: 2rem;
  padding: 0 1.6rem;
  font-size: 3.6rem;
  line-height: 4.2rem;
  text-align: center;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .embeddable-gallery__widget-title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.embeddable-gallery__widget-title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.embeddable-gallery--blog {
  position: relative;
}
.embeddable-gallery--blog .embeddable-gallery__container {
  display: flex;
  cursor: pointer;
}
.embeddable-gallery--blog .embeddable-gallery__container:focus .embeddable-gallery__expand .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .embeddable-gallery--blog .embeddable-gallery__container:hover .embeddable-gallery__expand .icon {
    fill: #fdc52c;
  }
}
.embeddable-gallery--blog .embeddable-gallery__container:focus .embeddable-gallery__picture {
  transform: scale(1.01);
}
.embeddable-gallery--blog .embeddable-gallery__picture {
  display: block;
  transition: transform 0.3s;
  flex: auto;
}
.embeddable-gallery--blog .embeddable-gallery__picture img {
  display: block;
  width: 100%;
  max-height: 50rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.embeddable-gallery--blog .embeddable-gallery__picture--portrait img {
  -o-object-fit: contain;
     object-fit: contain;
}
.embeddable-gallery--blog .embeddable-gallery__counter-container {
  display: flex;
  margin-left: 0.8rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 5.4rem;
  background: #154284;
}
.embeddable-gallery--blog .embeddable-gallery__counter {
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-gallery--blog .embeddable-gallery__counter__num {
  font-size: 2rem;
}
.embeddable-gallery--blog .embeddable-gallery__counter .icon {
  margin-left: 0;
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.embeddable-gallery--blog .embeddable-gallery__expand {
  position: absolute;
  top: 0.5rem;
  right: 7.2rem;
}
.embeddable-gallery--blog .embeddable-gallery__expand .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
  transition: fill 0.3s;
}
.embeddable-gallery--blog .embeddable-gallery__invisible {
  display: none;
}

.embeddable-gallery--content {
  position: relative;
}
.embeddable-gallery--content .gallery-modal__counter, .embeddable-gallery--content .gallery-modal__download-label {
  color: #727272;
}
.embeddable-gallery--content .gallery-modal__counter-current, .embeddable-gallery--content .gallery-modal__title {
  color: #222;
}
.embeddable-gallery--content .gallery-modal__photo {
  box-shadow: none;
}
.embeddable-gallery--content .gallery-modal__photo:first-child, .embeddable-gallery--content .gallery-modal__photo:last-child {
  opacity: 0.2;
}
.embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #222;
}
.embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #cd122d;
}
@media (min-width: 840px) {
  .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #cd122d;
  }
}
.embeddable-gallery--content.embeddable-gallery--animating .gallery-modal__photo:first-child, .embeddable-gallery--content.embeddable-gallery--animating .gallery-modal__photo:last-child {
  opacity: 1;
}
.embeddable-gallery--content .loader {
  position: absolute;
  top: 50%;
  left: 50%;
}

@media (max-width: 480px) {
  .embeddable-gallery__widget-title {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter-container {
    flex: 0 0 4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter {
    font-size: 1.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__counter .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .embeddable-gallery--blog .embeddable-gallery__expand {
    display: none;
  }
  .embeddable-gallery--content .gallery-modal__caption {
    margin-top: 0;
  }
  .embeddable-gallery--content .gallery-modal__share,
  .embeddable-gallery--content .loader {
    display: none;
  }
}
.static-page--premium .embeddable-gallery--content .gallery-modal__counter, .static-page--premium .embeddable-gallery--content .gallery-modal__download-label {
  color: #fff;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__counter-current, .static-page--premium .embeddable-gallery--content .gallery-modal__title {
  color: #bdb29a;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__nav .icon {
  fill: #fff;
}
.static-page--premium .embeddable-gallery--content .gallery-modal__nav:focus .icon {
  fill: #bdb29a;
}
@media (min-width: 840px) {
  .static-page--premium .embeddable-gallery--content .gallery-modal__nav:hover .icon {
    fill: #bdb29a;
  }
}
@media (max-width: 480px) {
  .static-page--premium .embeddable-gallery--content .gallery-modal__caption {
    margin-top: 0.8rem;
  }
  .static-page--premium .embeddable-gallery--content .gallery-modal__share {
    margin-top: 1.6rem;
    display: flex;
  }
}

.playbuzz {
  width: 100%;
  background: #fff;
}

.embeddable-person-bio__container {
  display: flex;
  align-items: center;
  max-width: 111rem;
  margin: 1.6rem auto;
  overflow: hidden;
}
.embeddable-person-bio__container .embeddable-person-bio__picture {
  height: 4.8rem;
}
.embeddable-person-bio__container .embeddable-person-bio__image {
  border-radius: 50%;
}
.embeddable-person-bio__container .embeddable-person-bio__info {
  margin-left: 0.9rem;
}
.embeddable-person-bio__container .embeddable-person-bio__title {
  display: block;
  font-size: 1.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-person-bio__container .embeddable-person-bio__name {
  display: block;
  font-size: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1;
}

.embeddable-photo {
  position: relative;
  max-width: 111rem;
  overflow: hidden;
  margin: 0 auto 2.4rem;
}
.embeddable-photo--large {
  margin: 0 -2.4rem;
  max-width: 100vw;
}
.embeddable-photo--large .embeddable-photo__container {
  padding-bottom: 43.8%;
}
.embeddable-photo--active .embeddable-photo__container::before {
  left: 0;
  transition-delay: 0.5s;
}
.embeddable-photo--active .embeddable-photo__container::after {
  right: 0;
  transition-delay: 0.5s;
}
.embeddable-photo--active .embeddable-photo__info {
  transform: translateX(0);
  transition-delay: 0.5s;
}
.embeddable-photo__container {
  position: relative;
  padding-bottom: 62.5%;
}
.embeddable-photo__picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.embeddable-photo__picture img {
  display: block;
  width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.embeddable-photo__picture--portrait {
  background: #000;
}
.embeddable-photo__picture--portrait img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain";
}
.embeddable-photo__image {
  width: 100%;
}
.embeddable-photo__info {
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}
.embeddable-photo__expand {
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  cursor: pointer;
}
.embeddable-photo__expand .icon {
  width: 1.8rem;
  height: 1.8rem;
  fill: #fff;
}
.embeddable-photo--live-blog {
  overflow: visible;
}
.embeddable-photo--live-blog .embeddable-photo__container {
  cursor: pointer;
}
.embeddable-photo--live-blog .embeddable-photo__container::before, .embeddable-photo--live-blog .embeddable-photo__container::after {
  content: none;
}
.embeddable-photo--live-blog .embeddable-photo__container:focus .embeddable-photo__expand .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .embeddable-photo--live-blog .embeddable-photo__container:hover .embeddable-photo__expand .icon {
    fill: #fdc52c;
  }
}
.embeddable-photo--live-blog .embeddable-photo__container:focus .embeddable-photo__picture {
  transform: scale(1.01);
}
.embeddable-photo--live-blog .embeddable-photo__picture {
  transition: transform 0.3s;
}
.embeddable-photo--live-blog .embeddable-photo__expand .icon {
  transition: fill 0.3s;
}

@media (min-width: 641px) {
  .embeddable-photo__info {
    position: absolute;
    left: 0;
    bottom: 1.6rem;
    padding: 1.6rem 2.4rem;
    max-width: 60rem;
    background: rgba(0, 0, 0, 0.7);
    border-right: 0.4rem solid #cd122d;
  }
  .embeddable-photo__title {
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: #fdc52c;
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .embeddable-photo__description {
    margin-top: 0.4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #fff;
  }
}
@media (max-width: 640px) {
  .embeddable-photo__info {
    position: static;
    padding: 1.6rem;
  }
  .embeddable-photo__title {
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: #727272;
  }
  .embeddable-photo__description {
    margin-top: 0.4rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .embeddable-photo--live-blog {
    margin: 0;
  }
  .embeddable-photo--live-blog .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
  .embeddable-photo--large {
    margin: 0 -3.2rem;
  }
  .embeddable-photo--large .embeddable-photo__container {
    padding-bottom: 62.5%;
  }
}
@media (max-width: 480px) {
  .embeddable-photo--large {
    margin: 0 -1.6rem;
  }
  .embeddable-photo__container::before, .embeddable-photo__container::after {
    width: 1.2rem;
  }
  .embeddable-photo--live-blog {
    margin: 0;
    padding: 0;
  }
}
.photo-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.photo-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.photo-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.photo-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .photo-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.photo-modal__content {
  position: relative;
  z-index: 10;
}
.photo-modal__photo {
  display: block;
  box-shadow: 0 0.5rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.photo-modal__photo img {
  display: block;
  width: 100%;
  max-height: 80vh;
  transition: opacity 0.4s;
  -o-object-fit: cover;
     object-fit: cover;
}
.photo-modal__loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -3.4rem 0 0 -2.5rem;
}

@media (max-width: 730px) {
  .photo-modal__close {
    top: 1.8rem;
    right: 1.6rem;
    padding: 0.3rem 0.8rem 0.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
  }
  .photo-modal__close .icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #222;
  }
}
.embeddable-poll__content {
  display: flex;
  border-radius: 0.4rem;
}
.embeddable-poll__photo-container {
  background-color: rgba(21, 66, 132, 0.08);
  flex: 1;
  position: relative;
  min-width: 18rem;
}
.embeddable-poll__photo-container--no-image {
  background: #1a4686;
}
.embeddable-poll__picture {
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.4rem 0 0 0.4rem;
}
.embeddable-poll__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.embeddable-poll__gradient {
  position: absolute;
  height: 14rem;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, #080e1f 4rem, rgba(8, 14, 31, 0));
  border-radius: 0 0 0 0.4rem;
}
.embeddable-poll__gradient--no-sponsor {
  height: 10rem;
  background: linear-gradient(0deg, #080e1f 1rem, rgba(8, 14, 31, 0));
}
.embeddable-poll__title {
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 20;
  text-transform: uppercase;
  color: #fdc52c;
  font-style: italic;
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.embeddable-poll__title--no-sponsor {
  bottom: 0;
  line-height: 5.4rem;
}
.embeddable-poll__question-container {
  flex: 4;
}
.embeddable-poll__question {
  padding: 4rem;
  background: #154284;
  position: relative;
  border-radius: 0 0.4rem 0.4rem 0;
  height: 100%;
}
.embeddable-poll__question::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../i/bg-elements/social-card-fade.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .embeddable-poll__question::after {
    background-image: url("../i/bg-elements/social-card-fade@x2.png");
  }
}
.embeddable-poll__responses-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.2rem;
  margin-bottom: 0.5rem;
  color: #c6c6c6;
  text-transform: uppercase;
  font-style: italic;
}
.embeddable-poll__responses-count--highlight-text {
  color: #fff;
}
.embeddable-poll__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 2.8rem;
  margin-bottom: 1.3rem;
  color: #fff;
}
.embeddable-poll__wrap {
  padding: 1rem;
  background-color: #fff;
  position: relative;
  border-radius: 0.2rem;
  line-height: 1.6rem;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}
.embeddable-poll__gradient-percentage {
  transition: 0.8s ease-out width;
  z-index: 10;
  position: absolute;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.embeddable-poll__text, .embeddable-poll__percentage {
  position: relative;
  z-index: 20;
}
.embeddable-poll__text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #222;
  width: calc(100% - 6rem);
}
.embeddable-poll__percentage {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  right: 0.95rem;
  font-size: 2.2rem;
  line-height: 2rem;
  color: #fff;
  font-style: italic;
  min-width: 6rem;
  text-align: right;
}
.embeddable-poll__answer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.embeddable-poll__answer--option, .embeddable-poll__answer--result {
  background: linear-gradient(to right, #fff 0%, #181733);
  text-align: left;
  padding: 0.1rem;
  cursor: default;
  flex-wrap: wrap;
  width: calc(50% - 0.4rem);
  margin-bottom: 0.8rem;
  z-index: 10;
  border-radius: 0.2rem;
}
.embeddable-poll__answer--option {
  cursor: pointer;
}
.embeddable-poll__answer--option:focus {
  transform: scale(1.02);
}
@media (min-width: 840px) {
  .embeddable-poll__answer--option:hover {
    transform: scale(1.02);
  }
}
.embeddable-poll__answer--result .embeddable-poll__text {
  color: #fff;
}
.embeddable-poll__answer--result .embeddable-poll__wrap {
  background-color: #181733;
}
.embeddable-poll .embeddable-poll-sponsor {
  display: flex;
  align-items: center;
  height: 3rem;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.embeddable-poll .embeddable-poll-sponsor__label {
  flex: 1;
  max-width: 50%;
  color: #d8d8d8;
  font-size: 1rem;
  line-height: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid #d8d8d8;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.embeddable-poll .embeddable-poll-sponsor__logo {
  flex: 1;
  max-width: 50%;
  height: 1.2rem;
  fill: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embeddable-poll .embeddable-poll-sponsor__logo--chiliz--white {
  height: 1.6rem;
}
.embeddable-poll .embeddable-poll-sponsor__logo--socios--white {
  height: 1.1rem;
}

@media (min-width: 1141px) and (max-width: 1400px), (min-width: 1000px) and (max-width: 1100px), (max-width: 800px) {
  .embeddable-poll__content {
    display: block;
  }
  .embeddable-poll__photo-container {
    height: 8rem;
    border-radius: 0 0.4rem 0 0;
  }
  .embeddable-poll__photo-container--no-image {
    background: #1a4686;
  }
  .embeddable-poll__picture {
    border-radius: 0.4rem 0.4rem 0 0;
  }
  .embeddable-poll__question {
    padding: 2rem;
    border-radius: 0 0 0.4rem 0.4rem;
  }
  .embeddable-poll__answer--option, .embeddable-poll__answer--result {
    width: 100%;
  }
  .embeddable-poll__gradient {
    height: 100%;
    width: 20rem;
    background: linear-gradient(90deg, #080e1f 6rem, rgba(8, 14, 31, 0));
    border-radius: 0.4rem 0 0;
  }
  .embeddable-poll__gradient--no-sponsor {
    height: 8rem;
    background: linear-gradient(90deg, #080e1f 1rem, rgba(8, 14, 31, 0));
  }
  .embeddable-poll__title {
    padding-left: 2rem;
    text-align: left;
    font-size: 2.2rem;
    line-height: 1.6rem;
    bottom: 3rem;
  }
  .embeddable-poll__title--no-sponsor {
    line-height: 4.4rem;
    bottom: 0;
  }
  .embeddable-poll .embeddable-poll-sponsor {
    align-items: center;
  }
  .embeddable-poll .embeddable-poll-sponsor__label {
    padding: 0 1rem 0 2rem;
    flex: unset;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo {
    flex: unset;
    width: 8rem;
    padding-left: 1rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo--socios--white {
    height: 1.4rem;
    width: 10rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__logo--chiliz--white {
    width: 5rem;
  }
}
@media (max-width: 400px) {
  .embeddable-poll__question {
    padding: 1rem;
  }
  .embeddable-poll__title {
    padding-left: 1rem;
  }
  .embeddable-poll .embeddable-poll-sponsor__label {
    padding: 0 1rem;
  }
}
.embeddable-quote {
  position: relative;
  margin: 0 -2.4rem 1.6rem;
  padding: 4.8rem 2.4rem 0;
  background: linear-gradient(to right, #cd122d, #154284);
  color: #fff;
  opacity: 0.6;
  transition: transform 0.4s ease, opacity 0.6s;
}
.embeddable-quote.is-visible, .embeddable-quote--active {
  opacity: 1;
}
.embeddable-quote.is-visible .embeddable-quote__content, .embeddable-quote.is-visible .embeddable-quote__source, .embeddable-quote--active .embeddable-quote__content, .embeddable-quote--active .embeddable-quote__source {
  transform: translateX(0);
  transition-delay: 0.5s, 0.5s;
}
.embeddable-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .embeddable-quote::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.embeddable-quote::before {
  background-position: -4rem 62%;
  opacity: 0.05;
  transform: rotate(180deg);
}
.embeddable-quote__content {
  max-width: 94rem;
  margin: 0 auto;
  transform: translateX(-4rem);
  transition: transform 0.4s ease;
}
.embeddable-quote__text {
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-style: italic;
}
.embeddable-quote__source {
  display: block;
  padding-left: 11rem;
  font-style: normal;
  transform: translateX(-10rem);
  transition: transform 0.65s ease;
}
.embeddable-quote__quote-character {
  font-size: 6.2rem;
  line-height: 7.5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.embeddable-quote__author {
  display: inline-block;
  margin: 1.6rem 0 0 1.6rem;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: top;
}
.embeddable-quote__info {
  display: inline-block;
  margin: 1.6rem 0 0 0.3rem;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
}

@media (max-width: 840px) {
  .embeddable-quote {
    padding-top: 3.2rem;
  }
  .embeddable-quote__text {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
  .embeddable-quote__source {
    padding-left: 6rem;
  }
}
@media (max-width: 640px) {
  .embeddable-quote {
    margin: 0 -3.2rem 3.2rem;
    padding-top: 3.2rem;
  }
  .embeddable-quote__text {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .embeddable-quote__source {
    padding-left: 2.4rem;
  }
  .embeddable-quote__quote-character {
    font-size: 4.4rem;
  }
  .embeddable-quote__author {
    margin: 2.1rem 0 0 0.8rem;
    font-size: 1.2rem;
  }
  .embeddable-quote__info {
    margin-top: 2.1rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .embeddable-quote {
    margin: 0 -2rem 3.2rem;
  }
  .embeddable-quote__source {
    padding-left: 1.6rem;
  }
}
.fan-comments-form.is-loading .loader {
  display: block;
}
.fan-comments-form.is-loading .fan-comments-form__form {
  display: none;
}
.fan-comments-form.is-loading .fan-comments-form__intro-text {
  display: none;
}
.fan-comments-form .loader {
  display: none;
}
.fan-comments-form__intro-text {
  font-size: 2.4rem;
  color: #fff;
  line-height: 1;
}
.fan-comments-form__intro-text--bold,
.fan-comments-form__intro-text .is-bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-comments-form .form-field {
  position: relative;
}
.fan-comments-form .form__input {
  color: #222;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  margin-bottom: 0;
  min-height: 4.4rem;
  padding: 1rem;
  text-align: left;
}
.fan-comments-form .form__input.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  background: #e8f0fe;
  border: solid 0.2rem #154284;
}
.fan-comments-form .form__input.fan-comments-form__comment-input {
  min-height: 12rem;
}
.fan-comments-form .form__checkbox-container {
  display: flex;
  align-items: center;
}
.fan-comments-form .form__checkbox-container.has-error .form__checkbox-input {
  border: solid 0.1rem #d0021b;
}
.fan-comments-form .form__label {
  vertical-align: top;
  margin-right: 0.6rem;
  margin-top: 1.2rem;
  width: 6.4rem;
  text-align: right;
}
.fan-comments-form__form {
  margin-top: 5.2rem;
}
.fan-comments-form__form-inputs-container {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.fan-comments-form__input-validation-container {
  position: relative;
  display: inline-block;
  width: calc(100% - 7.6rem);
  max-width: calc(100% - 7.6rem);
  min-width: calc(100% - 7.6rem);
  height: 100%;
}
.fan-comments-form__input-validation-container.has-error .form__input {
  border: solid 0.2rem #d0021b;
}
.fan-comments-form__input-validation-container.has-error .fan-comments-form__validation-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fan-comments-form__input-validation-container.has-error .fan-comments-form__validation-container--comment {
  align-items: center;
  padding-top: 1.2rem;
  height: 2.8rem;
}
.fan-comments-form__validation-container {
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  height: calc(100% - 0.4rem);
  width: calc(100% - 0.4rem);
  border-radius: 0.4rem;
  padding: 0 0.4rem;
  background: #fff;
  display: none;
}
.fan-comments-form__validation-text {
  color: #d0021b;
  text-align: left;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
.fan-comments-form__validation-icon {
  margin-right: 1.2rem;
  margin-top: 0.4rem;
  fill: #d0021b;
  width: 1.2rem;
  height: 1.2rem;
}
.fan-comments-form__name-location-container, .fan-comments-form__comment-container, .fan-comments-form__terms-container {
  text-align: right;
}
.fan-comments-form__name-location-container {
  width: 30%;
}
.fan-comments-form__location-field {
  margin-top: 3.4rem;
}
.fan-comments-form__comment-container {
  width: 45%;
  padding: 0 3rem;
}
.fan-comments-form__comment-field {
  height: 100%;
}
.fan-comments-form__comment-input {
  height: 100%;
  min-height: 12rem;
}
.fan-comments-form__character-count {
  color: #fff;
}
.fan-comments-form__terms-submit-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 25%;
}
.fan-comments-form__terms-label.form__label {
  width: 100%;
  margin: 0 0 0 1.6rem;
  color: #fff;
  text-align: left;
}
.fan-comments-form__terms-label.form__label a {
  text-decoration: underline;
  color: #fff;
}
.fan-comments-form__terms-label.form__label a:hover {
  text-decoration: none;
}
.fan-comments-form__button {
  min-width: 25rem;
  height: 3.9rem;
}
.fan-comments-form__button.is-disabled {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}
.fan-comments-form__button.is-disabled:focus {
  transform: translateY(0);
}
.fan-comments-form__button.is-disabled:focus::after {
  opacity: 1;
}
.fan-comments-form__button.has-terms-error::after {
  opacity: 1;
}
.fan-comments-form__button.has-terms-error .fan-comments-form__button-submit-text {
  display: none;
}
.fan-comments-form__button.has-terms-error .fan-comments-form__button-terms-error {
  display: flex;
}
.fan-comments-form__button-terms-error {
  display: none;
  font-size: 1.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
}
.fan-comments-form__button-validation-icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
  margin-right: 0.8rem;
}
.fan-comments-form__response.show-success .fan-comments-form__response-success-container {
  display: block;
}
.fan-comments-form__response.show-fail .fan-comments-form__response-fail-container {
  display: block;
}
.fan-comments-form__response-success-container, .fan-comments-form__response-fail-container {
  display: none;
}
.fan-comments-form__response-heading {
  font-size: 4.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-comments-form__response-info {
  font-size: 2.4rem;
}
.fan-comments-form__response-button {
  display: block;
  min-width: 25rem;
  height: 3.9rem;
  margin: 4.2rem auto 0;
}
@media (max-width: 1144px) {
  .fan-comments-form__button {
    padding: 0 0.4rem;
  }
}
@media (max-width: 1025px) {
  .fan-comments-form__form-inputs-container {
    display: block;
    width: 100%;
  }
  .fan-comments-form__name-location-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }
  .fan-comments-form__comment-container, .fan-comments-form__terms-submit-container {
    width: 100%;
    display: block;
  }
  .fan-comments-form__name-field, .fan-comments-form__location-field {
    width: 50%;
    margin-top: 0;
  }
  .fan-comments-form__comment-container {
    padding: 0;
    margin-top: 2.4rem;
  }
  .fan-comments-form__button {
    margin-top: 1rem;
    padding: 0 1.6rem;
  }
}
@media (max-width: 840px) {
  .fan-comments-form {
    position: relative;
  }
  .fan-comments-form::before, .fan-comments-form::after {
    display: none;
  }
  .fan-comments-form .form__label, .fan-comments-form .form__input {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: block;
    text-align: left;
  }
  .fan-comments-form .form__label {
    margin: 0 0 0.8rem;
  }
  .fan-comments-form .form__checkbox-container {
    align-items: center;
  }
  .fan-comments-form__form {
    margin-top: 3.2rem;
  }
  .fan-comments-form__intro-text {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1;
  }
  .fan-comments-form__input-validation-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .fan-comments-form__form-inputs-container {
    display: block;
    width: 100%;
  }
  .fan-comments-form__name-location-container, .fan-comments-form__comment-container, .fan-comments-form__terms-submit-container {
    width: 100%;
    display: block;
  }
  .fan-comments-form__name-field, .fan-comments-form__location-field {
    width: 100%;
  }
  .fan-comments-form__location-field {
    margin-top: 2.4rem;
  }
  .fan-comments-form__comment-container {
    padding: 0;
    margin-top: 2.4rem;
  }
  .fan-comments-form__character-count {
    font-size: 1.2rem;
  }
  .fan-comments-form__terms-submit-container {
    margin-top: 2.4rem;
  }
  .fan-comments-form__terms-label.form__label {
    margin: 0 0 0 1.2rem;
  }
  .fan-comments-form__button {
    margin-top: 2.4rem;
  }
}
@media (max-width: 640px) {
  .fan-comments-form__button {
    width: 100%;
  }
}

.fan-comments {
  position: relative;
  margin: 2rem 0;
  padding: 2.2rem 3.2rem 4.8rem;
  width: 100%;
  background-image: url("../i/bg-elements/fan-comments-background.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .fan-comments {
    background-image: url("../i/bg-elements/fan-comments-background@x2.png");
  }
}
.fan-comments {
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  min-height: 42rem;
}
.fan-comments.form-showing .fan-comments__title {
  margin-bottom: 2.4rem;
}
.fan-comments.form-showing .fan-comments__sponsor-container {
  position: absolute;
  right: 3.2rem;
}
.fan-comments--has-answers .fan-comments__sponsor-container {
  position: absolute;
  right: 3.2rem;
}
.fan-comments__sponsor-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.fan-comments__sponsor-text {
  padding-right: 1.2rem;
  border-right: 0.1rem solid #eee;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-comments__sponsor-logo {
  margin-left: 1.2rem;
  height: 3rem;
}
.fan-comments__sponsor-logo-icon {
  height: 100%;
  width: auto;
}
.fan-comments__title {
  position: relative;
  display: inline-block;
  font-size: 6.2rem;
  line-height: 5rem;
  text-transform: uppercase;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  margin: 2.2rem 0 3rem;
  z-index: 10;
}
.fan-comments__title--yellow {
  color: #fdc52c;
}
.fan-comments__title::after {
  content: "";
  position: absolute;
  height: 2.4rem;
  width: calc(100% + 4rem);
  left: -2rem;
  background-color: rgba(173, 16, 40, 0.3);
  bottom: -0.8rem;
  z-index: -1;
}
.fan-comments__splitter {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 3.6rem;
}
.fan-comments__splitter::before, .fan-comments__splitter::after {
  content: "";
  height: 0.1rem;
  background: #fff;
  flex: 1;
}
.fan-comments__splitter-text {
  font-size: 1.6rem;
  margin: 0 1rem;
  text-transform: uppercase;
}
.fan-comments__splitter-topic-text {
  color: #fdc52c;
}
.fan-comments__content-container {
  position: relative;
  margin-top: 3.2rem;
}
.fan-comments__content-container.disabled {
  pointer-events: none;
}
.fan-comments__question {
  font-size: 5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.24;
  text-align: center;
  color: #fff;
}
.fan-comments__answers-content-container {
  position: relative;
}
.fan-comments__answers-controls-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0 0.6rem;
  fill: #fdc52c;
}
.fan-comments__answers-control {
  padding: 1rem;
  position: relative;
  left: 0;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.fan-comments__answers-control:hover {
  left: 0.4rem;
}
.fan-comments__answers-control:first-of-type:hover {
  left: -0.4rem;
}
.fan-comments__answers-control-icon {
  width: 1.7rem;
  height: auto;
  vertical-align: middle;
}
.fan-comments__answers-counter {
  width: 7.7rem;
  border-radius: 1.4rem;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.4rem 1.6rem;
  letter-spacing: 0.08rem;
  text-align: center;
  font-size: 1.6rem;
}
.fan-comments__answers-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 1.8rem;
  min-height: 17.8rem;
}
.fan-comments__answer-container {
  position: relative;
  display: none;
  margin: 0 5rem;
  max-width: calc(100% - 10rem);
  transition: 0.4s ease-in-out;
}
.fan-comments__answer-container.is-showing {
  display: block;
}
.fan-comments__answer-container.is-animating {
  display: block;
  animation-duration: 0.7s;
}
.fan-comments__answer-container.is-animating.fade-in-right {
  animation-name: fadeInRight;
}
.fan-comments__answer-container.is-animating.fade-in-left {
  animation-name: fadeInLeft;
}
.fan-comments__answer-container.is-hidden {
  display: block;
  animation-duration: 0.7s;
  animation-fill-mode: forwards;
}
.fan-comments__answer-container.is-hidden.fade-out-left {
  animation-name: fadeOutLeft;
}
.fan-comments__answer-container.is-hidden.fade-out-right {
  animation-name: fadeOutRight;
}
.fan-comments__answer-text {
  color: #fff;
  font-size: 3.4rem;
  line-height: 1.26;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-comments__answer-meta-container {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-top: 2.4rem;
}
.fan-comments__answer-meta-child {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 3.2rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.1);
  z-index: 10;
}
.fan-comments__answer-meta-child:first-of-type {
  border-left: none;
}
.fan-comments__answer-meta-name-icon {
  font-size: 4.8rem;
  margin-right: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.fan-comments__answer-meta-name-text {
  font-size: 2.2rem;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-comments__answer-meta-name-text--normal {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-comments .força-barça__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 2.2rem;
  line-height: 1.2;
  -webkit-text-fill-color: unset;
}
.fan-comments .força-barça__counter {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 3rem;
  line-height: 0.63;
}
.fan-comments__button-container {
  margin-top: 3.2rem;
}
.fan-comments__button {
  min-width: 25rem;
  height: 3.9rem;
}
.fan-comments__form-container {
  display: none;
  margin-top: 2.4rem;
}
.fan-comments__form-container.is-active {
  display: block;
}
@media (max-width: 840px) {
  .fan-comments {
    padding: 2.4rem 1.8rem 3.8rem;
    margin: 1.4rem 0;
  }
  .fan-comments--has-answers .fan-comments__sponsor-container, .fan-comments.form-showing .fan-comments__sponsor-container {
    position: relative;
    right: auto;
  }
  .fan-comments__sponsor-text {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .fan-comments__title {
    font-size: 3.7rem;
    margin: 0.8rem 0 2.7rem;
    line-height: 1;
  }
  .fan-comments__splitter-text {
    font-size: 1.4rem;
    z-index: 10;
  }
  .fan-comments__content-container {
    margin-top: 2.6rem;
  }
  .fan-comments__question {
    font-size: 3rem;
  }
  .fan-comments__button-container {
    width: 100%;
    margin-top: 7.7rem;
  }
  .fan-comments__button {
    width: 100%;
  }
  .fan-comments__answers-container {
    display: block;
    min-height: 0;
  }
  .fan-comments__answers-controls-container {
    margin-top: -5.6rem;
    align-items: flex-start;
    height: auto;
  }
  .fan-comments__answer-container {
    margin: 0;
    max-width: 100%;
  }
  .fan-comments__answer-text {
    font-size: 2.1rem;
    line-height: 1.52;
  }
  .fan-comments__answer-meta-container {
    margin-top: 4rem;
  }
  .fan-comments__answer-meta-name-icon {
    font-size: 3.2rem;
    margin-right: 0.6rem;
  }
  .fan-comments__answer-meta-name-text {
    font-size: 1.6rem;
    line-height: 1;
    text-align: right;
  }
  .fan-comments__form-container {
    margin-top: 1.8rem;
  }
  .fan-comments .força-barça__label-wrapper {
    min-width: 9.7rem;
  }
  .fan-comments .força-barça__title {
    font-size: 1.6rem;
    line-height: 1;
  }
  .fan-comments .força-barça__counter {
    font-size: 2.6rem;
    line-height: 0.79;
  }
}
@media (max-width: 640px) {
  .fan-comments {
    background-image: none;
    overflow: hidden;
  }
  .fan-comments::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 50rem;
    top: 0;
    left: 0;
    background-image: url("../i/bg-elements/fan-comments-mobile-background.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .fan-comments::before {
    background-image: url("../i/bg-elements/fan-comments-mobile-background@x2.png");
  }
}
@media (max-width: 640px) {
  .fan-comments__answer-meta-container {
    flex-wrap: wrap;
  }
  .fan-comments__answer-meta-child--name {
    width: 42%;
    padding: 0 1.6rem 0 0;
  }
  .fan-comments__answer-meta-child--forca-barca {
    width: 58%;
    padding: 0 0 0 1.6rem;
  }
  .fan-comments__answer-meta-child--button {
    width: 100%;
    flex-grow: 1;
    border-left: none;
    margin-top: 2.4rem;
  }
  .fan-comments__answer-meta-name-icon {
    font-size: 3.2rem;
  }
  .fan-comments__answer-meta-name-text {
    font-size: 1.6rem;
    line-height: 1;
    text-align: right;
  }
  .fan-comments .força-barça__label-wrapper {
    min-width: 9.7rem;
  }
  .fan-comments .força-barça__title {
    font-size: 1.6rem;
    line-height: 1;
  }
  .fan-comments .força-barça__counter {
    font-size: 2.6rem;
    line-height: 0.79;
  }
}

.calendar-download {
  display: none;
  margin-right: auto;
  margin-left: 1.6rem;
  text-decoration: none;
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  background: transparent;
  border: none;
  margin-top: 0.6rem;
}
.calendar-download__button {
  border: none;
  padding: 0;
  text-align: left;
}
.calendar-download .icon {
  margin-right: 0.4rem;
  fill: #154284;
}
.calendar-download:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .calendar-download:hover {
    text-decoration: underline;
  }
}
@media (max-width: 840px) {
  .calendar-download {
    margin-top: 0;
    font-size: 1.2rem;
  }
  .calendar-download .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
@media (max-width: 640px) {
  .calendar-download {
    margin: 0;
  }
}

.featured-fixture {
  position: relative;
  background: #181733;
  color: #fff;
  overflow: hidden;
  z-index: 10;
}
.featured-fixture__content {
  position: relative;
  padding: 2.4rem 2.4rem 4rem;
  text-align: center;
  z-index: 10;
}
.featured-fixture__content::before {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  max-width: 124rem;
  margin: 0 auto;
}
.featured-fixture__content::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, rgba(24, 23, 51, 0) 0%, rgba(24, 23, 51, 0.2) 70%, #181733 100%);
  z-index: -1;
}
.featured-fixture .hero-photo {
  position: absolute;
}
.featured-fixture .hero-photo__picture-element {
  opacity: 0.2;
}
.featured-fixture__badges {
  margin-bottom: 1.6rem;
  word-spacing: 1.6rem;
}
.featured-fixture__badge {
  width: 8.8rem;
  height: 8.8rem;
}
.featured-fixture__badge svg {
  width: 100%;
  height: 100%;
}
.featured-fixture__stage {
  display: inline-block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.featured-fixture__stage::after {
  content: "";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
}
.featured-fixture__stage {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.featured-fixture__stage-location {
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.featured-fixture__stage-competition {
  display: inline-block;
}
.featured-fixture__teams {
  margin-top: 0.4rem;
  color: #fdc52c;
  font-size: 5.2rem;
  line-height: 5.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
}
.featured-fixture__date {
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 1rem;
}
.featured-fixture__date-info {
  font-size: 3.2rem;
  display: flex;
  justify-content: center;
}
.featured-fixture__fixture-date {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.featured-fixture__time::before {
  content: ", ";
}
.featured-fixture__time-tba {
  font-size: 3.2rem;
}
.featured-fixture__tbc-explainer {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.3rem;
}
.featured-fixture .fixture-cta {
  display: flex;
  margin-top: 2.2rem;
  justify-content: center;
}
.featured-fixture .fixture-tickets__container {
  margin: 0 0.4rem;
}
.featured-fixture .fixture-tickets__container--group {
  display: none;
}
.featured-fixture.ticketing .fixture-tickets__container--group {
  display: block;
}
.featured-fixture:not(.featured-fixture--no-mc-link) .featured-fixture__teams:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .featured-fixture:not(.featured-fixture--no-mc-link) .featured-fixture__teams:hover {
    text-decoration: underline;
  }
}

@supports (filter: blur(50px)) {
  .featured-fixture__content::before {
    height: 10rem;
    bottom: -8rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: -1;
  }
  @media (max-width: 840px) {
    .featured-fixture__content::before {
      height: 7rem;
    }
  }
  @media (max-width: 640px) {
    .featured-fixture__content::before {
      content: none;
    }
  }
}
@media (max-width: 1025px) {
  .featured-fixture .hero-photo {
    height: 100%;
  }
  .featured-fixture .hero-photo__picture-element {
    height: 100%;
  }
  .featured-fixture .hero-photo__image {
    width: auto;
  }
}
@media (max-width: 840px) {
  .featured-fixture__content {
    padding-bottom: 2.4rem;
  }
  .featured-fixture .hero-photo__image {
    height: 100%;
  }
  .featured-fixture .fixture-cta .button {
    min-width: 12.8rem;
  }
}
@media (max-width: 640px) {
  .featured-fixture::before, .featured-fixture::after {
    width: 0.8rem;
  }
  .featured-fixture::before {
    bottom: 7.2rem;
    height: 11.8rem;
  }
  .featured-fixture::after {
    top: 5.5rem;
    height: 7.2rem;
  }
  .featured-fixture__badge {
    width: 5rem;
    height: 5rem;
  }
  .featured-fixture__stage-container {
    font-size: 1.3rem;
  }
  .featured-fixture__teams {
    font-size: 2.4rem;
    line-height: 2.6rem;
  }
  .featured-fixture__date-info {
    font-size: 1.4rem;
  }
  .featured-fixture__time-tba {
    font-size: 1.4rem;
  }
  .featured-fixture__tbc-explainer {
    font-size: 1.1rem;
  }
  .featured-fixture .fixture-ticketing__pricing {
    margin-top: 0;
  }
  .featured-fixture .fixture-buy-tickets-btn {
    display: none;
  }
  .featured-fixture .fixture-buy-tickets-link {
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .featured-fixture .hero-photo__image {
    width: 100%;
    height: auto;
  }
  .featured-fixture.ticketing .button--group-tickets {
    padding: 0 1rem;
    width: 4rem;
    min-width: auto;
  }
  .featured-fixture.ticketing .button--group-tickets span {
    display: none;
  }
  .featured-fixture.ticketing .fixture-tickets__container--group .fixture-tickets__price-soon {
    display: none;
  }
  .featured-fixture.ticketing .fixture-tickets__container--group .fixture-tickets__price-label {
    display: none;
  }
  .featured-fixture.ticketing .fixture-tickets__container--group .fixture-tickets__price-label--short {
    display: block;
  }
}
@media (max-width: 400px) {
  .featured-fixture .fixture-ticketing {
    padding: 0 0 3.2rem;
  }
  .featured-fixture .fixture-ticketing__pricing {
    margin-right: 0.8rem;
  }
  .featured-fixture .fixture-ticketing__pricing:last-child {
    margin-right: 0;
  }
}
@media (max-width: 320px) {
  .featured-fixture .hero-photo__image {
    width: auto;
  }
  .featured-fixture.ticketing .fixture-cta .button:not(.button--group-tickets) {
    min-width: 11rem;
  }
}
.fixture-hero {
  position: relative;
  background: #181733;
  color: #fff;
  overflow: hidden;
}
.fixture-hero__container::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
}
.fixture-hero__content {
  position: relative;
  text-align: center;
  z-index: 10;
}
.fixture-hero .hero-photo__picture-element {
  opacity: 0.15;
}
.fixture-hero .hero-photo::before, .fixture-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.fixture-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .fixture-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.fixture-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .fixture-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.fixture-hero .hero-photo::after {
  background-position: top right;
}
.fixture-hero__competition-logo {
  margin-bottom: 0.8rem;
  width: 9.5rem;
  height: 4.2rem;
  fill: #fff;
}
.fixture-hero__stage {
  display: inline-block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-hero__stage::after {
  content: "";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
}
.fixture-hero__stage-location {
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-hero__date {
  margin: 0.4rem 0 0.8rem;
  color: #fdc52c;
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.fixture-hero .fixture-info {
  display: flex;
  padding: 2.4rem 5.6rem;
  justify-content: center;
  align-items: center;
}
.fixture-hero .fixture-info__team-container {
  display: flex;
}
.fixture-hero .fixture-info__team-container--away {
  flex-direction: row;
}
.fixture-hero .fixture-info__name {
  font-size: 4.4rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  width: auto;
}
.fixture-hero .fixture-info__badge {
  margin: 0 1.6rem;
  height: auto;
}
.fixture-hero .fixture-info__badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.fixture-hero .fixture-info__badge > span:not(.badge) {
  display: flex;
  align-items: center;
}
.fixture-hero .fixture-info__time-container {
  padding: 0 2.4rem;
  flex-basis: auto;
  position: relative;
}
.fixture-hero .fixture-info__time-explainer {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 1025px) {
  .fixture-hero__container::after {
    height: 100%;
  }
  .fixture-hero__content {
    padding-top: 1.6rem;
  }
  .fixture-hero__content::before {
    height: 26rem;
  }
  .fixture-hero__competition-logo {
    width: 9rem;
    height: 4rem;
    margin-bottom: 0.8rem;
  }
  .fixture-hero .fixture-info {
    padding-top: 1.6rem;
  }
  .fixture-hero .fixture-info__name {
    font-size: 3.2rem;
    line-height: 3rem;
  }
  .fixture-hero .fixture-info__badge {
    margin: 0 1rem;
  }
  .fixture-hero .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
}
@media (max-width: 840px) {
  .fixture-hero__competition-logo {
    width: 7rem;
    height: 3.2rem;
  }
  .fixture-hero__stage-container {
    font-size: 1.2rem;
  }
  .fixture-hero__date {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .fixture-hero .fixture-info__name {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }
  .fixture-hero .fixture-info__badge {
    margin: 0 0.6rem;
  }
  .fixture-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 640px) {
  .fixture-hero::after {
    background: linear-gradient(to top, #181733 50%, rgba(24, 23, 51, 0.45) 75%, rgba(24, 23, 51, 0) 100%);
  }
  .fixture-hero__content::before, .fixture-hero__content::after {
    content: none;
  }
  .fixture-hero .fixture-info {
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .fixture-hero .fixture-info__team-container {
    flex-wrap: wrap;
    justify-content: center;
    flex: 1;
  }
  .fixture-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .fixture-hero .fixture-info__name {
    margin-top: 0.8rem;
    width: 100%;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .fixture-hero .fixture-info__badge {
    margin: 0 1.6rem;
    height: 5rem;
  }
  .fixture-hero .fixture-info__badge .badge {
    top: 0;
  }
  .fixture-hero__mc-link {
    margin-left: 0.8rem;
  }
  .fixture-hero__mc-link::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .fixture-hero::after {
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .fixture-hero .hero-photo::before {
    width: 100%;
  }
  .fixture-hero .hero-photo::after {
    content: none;
  }
  .fixture-hero__content {
    padding-top: 1.6rem;
  }
  .fixture-hero__competition-logo {
    margin-bottom: 0.4rem;
  }
  .fixture-hero__stage-container {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .fixture-hero__date {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .fixture-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.fixture-hero__content {
  padding-top: 1.6rem;
}
.fixture-hero__comp-logo, .fixture-hero__comp-svg {
  height: 4.2rem;
}
.fixture-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.fixture-hero.countdown-ended .fixture-hero__watch,
.fixture-hero.countdown-ended .fixture-buy-tickets-btn,
.fixture-hero.countdown-ended .fixture-ticketing__pricing {
  display: none;
}
.fixture-hero__watch {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixture-hero__watch-icon {
  margin-right: 0.8rem;
  fill: #fff;
}
.fixture-hero__watch-link {
  color: #fff;
}
.fixture-hero__watch-link:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .fixture-hero__watch-link:hover {
    text-decoration: none;
  }
}
.fixture-hero .fixture-info {
  margin-bottom: 2rem;
}
.fixture-hero .fixture-info__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
}
.fixture-hero .fixture-info__team-container {
  flex: 1;
}
.fixture-hero .fixture-info__team-container--home {
  justify-content: flex-end;
}
.fixture-hero .fixture-info__name {
  transition: color 0.3s;
  position: relative;
  top: -0.2rem;
}
.fixture-hero .fixture-info__name--home {
  text-align: right;
}
.fixture-hero .fixture-info__name--away {
  text-align: left;
}
.fixture-hero .fixture-info__time {
  font-size: 5.6rem;
  line-height: 2rem;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-hero .fixture-info__time--tbc {
  font-size: 3rem;
  line-height: 3rem;
}
.fixture-hero .fixture-ticketing {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.fixture-hero .fixture-cta {
  display: flex;
  justify-content: center;
}
.fixture-hero .fixture-cta__tickets {
  padding: 0.4rem 0;
}
.fixture-hero .fixture-tickets__container {
  margin: 0 0.4rem;
}
.fixture-hero .countdown {
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.fixture-hero .countdown__title-container {
  align-items: flex-start;
}
.fixture-hero__mc-link {
  margin-left: 0.3rem;
  padding: 0.4rem 0;
}
.fixture-hero:not(.ticketing) .fixture-tickets__container--group {
  display: none;
}
.fixture-hero.ticketing .fixture-hero__mc-link {
  display: none;
}
.fixture-hero--vip::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .fixture-hero--vip::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.fixture-hero--vip::before {
  background-position: 0 70%;
  opacity: 0.15;
  transform: rotate(180deg);
}
.fixture-hero--vip .fixture-hero__content {
  padding-bottom: 0.8rem;
}
.fixture-hero--vip .fixture-hero__content::before {
  content: none;
}
.fixture-hero--vip .fixture-hero__content::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  background: linear-gradient(to bottom, rgba(13, 13, 16, 0) 30%, rgba(13, 13, 16, 0.5) 90%, #0d0d10 100%);
  z-index: -1;
}
.fixture-hero--vip .fixture-hero__date {
  font-style: normal;
  color: #bdb29a;
}
.fixture-hero--vip .hero-photo::after, .fixture-hero--vip .hero-photo::before {
  content: none;
}
.fixture-hero--vip .hero-photo__picture-element {
  opacity: 0;
  transition: opacity 0.4s;
}
.fixture-hero--vip .hero-photo__picture-element.loaded {
  opacity: 0.5;
}
.fixture-hero--vip .hero-photo__picture-element img {
  filter: grayscale(100%);
}
.fixture-hero--vip .fixture-info {
  margin-bottom: 1.6rem;
}
.fixture-hero--vip .fixture-info__badge {
  height: auto;
}
.fixture-hero--vip .fixture-info__time-explainer {
  color: #bdb29a;
}
.fixture-hero--vip .fixture-info__time {
  background-image: none;
}
.fixture-hero--vip .countdown {
  margin-bottom: 2rem;
}
.fixture-hero .countdown.has-finished {
  display: none;
}
.fixture-hero--generic .fixture-hero__stage::after {
  content: none;
}
.fixture-hero--generic .fixture-info__team-container--away {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.fixture-hero--generic .fixture-info__versus {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.fixture-hero:not(.fixture-hero--no-mc-link) .fixture-info__link {
  cursor: pointer;
}
.fixture-hero:not(.fixture-hero--no-mc-link) .fixture-info__link:focus .fixture-info__name {
  color: #fdc52c;
}
@media (min-width: 840px) {
  .fixture-hero:not(.fixture-hero--no-mc-link) .fixture-info__link:hover .fixture-info__name {
    color: #fdc52c;
  }
}

@media (max-width: 1025px) {
  .fixture-hero__comp-logo, .fixture-hero__comp-svg {
    height: 4rem;
  }
  .fixture-hero .fixture-info__time {
    font-size: 4rem;
  }
  .fixture-hero .fixture-info__time--tbc {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (min-width: 1026px) and (max-width: 1100px) {
  .fixture-hero .fixture-info--generic .fixture-info__time {
    font-size: 4rem;
  }
  .fixture-hero .fixture-info--generic .fixture-info__time--tbc {
    font-size: 3rem;
    line-height: 3rem;
  }
  .fixture-hero .fixture-info--generic .fixture-info__name {
    font-size: 3.2rem;
    line-height: 3rem;
  }
}
@media (min-width: 1101px) and (max-width: 1280px) {
  .fixture-hero .fixture-info--generic .fixture-info__time {
    font-size: 4rem;
    line-height: 4.4rem;
  }
  .fixture-hero .fixture-info--generic .fixture-info__time--tbc {
    font-size: 3rem;
    line-height: 3rem;
  }
  .fixture-hero .fixture-info--generic .fixture-info__name {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
@media (max-width: 840px) {
  .fixture-hero__comp-logo, .fixture-hero__comp-svg {
    height: 3.2rem;
  }
  .fixture-hero__watch {
    font-size: 1.2rem;
  }
  .fixture-hero__watch-icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .fixture-hero .fixture-ticketing {
    margin-top: 0;
    padding: 1.6rem 4.8rem;
    flex-wrap: wrap;
    border: none;
  }
  .fixture-hero .fixture-ticketing .button {
    width: 50%;
    flex: 1;
  }
  .fixture-hero .fixture-ticketing__pricing {
    width: 50%;
  }
  .fixture-hero .fixture-hero__mc-link {
    margin-bottom: 0.8rem;
  }
  .fixture-hero .fixture-info {
    padding-top: 2.4rem;
  }
  .fixture-hero .fixture-info__time-container {
    padding: 0 1.6rem;
  }
  .fixture-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .fixture-hero--vip .fixture-info {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .fixture-hero .fixture-ticketing {
    padding: 1.2rem 1.6rem 0.6rem;
  }
  .fixture-hero .fixture-ticketing__pricing b {
    margin-top: 0;
  }
  .fixture-hero .fixture-ticketing__pricing span:first-of-type {
    line-height: 1.3rem;
  }
  .fixture-hero .fixture-cta, .fixture-hero__mc-link {
    margin-bottom: 0.8rem;
  }
  .fixture-hero .fixture-info {
    padding-top: 1.6rem;
  }
  .fixture-hero .fixture-info__time-container {
    padding: 0 1rem;
  }
  .fixture-hero .fixture-info__time {
    font-size: 4rem;
    line-height: 4rem;
  }
  .fixture-hero .fixture-info__time--tbc {
    font-size: 2rem;
    line-height: 2rem;
  }
  .fixture-hero .fixture-info__name {
    top: 0;
  }
  .fixture-hero .fixture-info__name--home, .fixture-hero .fixture-info__name--away {
    text-align: center;
  }
  .fixture-hero .fixture-info__name--home {
    margin-left: 0;
  }
  .fixture-hero .fixture-info__name--away {
    margin-right: 0;
  }
  .fixture-hero .countdown__title-container {
    align-items: flex-end;
  }
  .fixture-hero--vip .fixture-hero__content::after {
    background: linear-gradient(to bottom, rgba(13, 13, 16, 0) 0%, rgba(13, 13, 16, 0.95) 60%, #0d0d10 100%);
  }
  .fixture-hero--vip .countdown {
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 480px) {
  .fixture-hero__watch {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .fixture-hero__watch-icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .fixture-hero .fixture-info__name--home, .fixture-hero .fixture-info__name--away {
    text-align: center;
  }
  .fixture-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
    top: -1.6rem;
  }
  .fixture-hero .fixture-ticketing {
    padding: 1.6rem 0.8rem;
  }
  .fixture-hero.ticketing .fixture-cta__tickets {
    min-width: 12.4rem;
    padding: 0;
  }
  .fixture-hero.ticketing .button--group-tickets {
    padding: 0 1rem;
    width: 4rem;
    min-width: auto;
  }
  .fixture-hero.ticketing .button--group-tickets span {
    display: none;
  }
  .fixture-hero.ticketing .fixture-tickets__container--group .fixture-tickets__price-soon {
    display: none;
  }
  .fixture-hero.ticketing .fixture-tickets__container--group .fixture-tickets__price-label {
    display: none;
  }
  .fixture-hero.ticketing .fixture-tickets__container--group .fixture-tickets__price-label--short {
    display: block;
  }
  .fixture-hero--vip::before {
    background-image: url("../i/bg-elements/triangles-mobile.png");
    background-position: 0 85%;
    opacity: 1;
  }
}
@media (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 480px) and (-moz-min-device-pixel-ratio: 2) {
  .fixture-hero--vip::before {
    background-image: url("../i/bg-elements/triangles-mobile@x2.png");
    background-size: 44px 430px;
  }
}
@media (max-width: 480px) {
  .fixture-hero--vip .fixture-hero__content::after {
    background: linear-gradient(to bottom, rgba(13, 13, 16, 0) 0%, rgba(13, 13, 16, 0.95) 80%, #0d0d10 100%);
  }
  .fixture-hero--vip .hero-photo__picture-element img {
    filter: none;
  }
  .fixture-hero--generic .fixture-info__team-container--away {
    align-self: flex-start;
    flex-direction: column-reverse;
  }
  .fixture-hero--generic .fixture-info__time {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }
  .fixture-hero--generic .fixture-info__time--tbc {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 320px) {
  .fixture-hero .fixture-ticketing .button {
    width: 100%;
    flex: none;
  }
  .fixture-hero__mc-link {
    margin: 0.8rem 0 0;
  }
}
.fixture-result-list .fixture-cta {
  display: flex;
}
.fixture-result-list--fixtures .fixture-result-list__fixture-date-container {
  width: 15rem;
  padding-right: 0.4rem;
}
.fixture-result-list--fixtures .fixture-result-list__fixture-date {
  display: block;
  width: auto;
  margin-right: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.fixture-result-list--fixtures .fixture-result-list__tbc-explainer {
  margin-bottom: 0.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1rem;
  color: #222;
}
.fixture-result-list--fixtures .fixture-info__time {
  display: inline-block;
  min-width: 4rem;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fixture-result-list--fixtures .fixture-info__time {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.fixture-result-list--fixtures .fixture-info__time--provisional {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list--fixtures .fixture-info__time--provisional span {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list--fixtures .fixture-info .fixture-result-list__aggregate {
  position: absolute;
  top: 4rem;
  left: 50%;
  transform: translateX(-50%);
}
.fixture-result-list .calendar-download {
  margin-right: auto;
  margin-left: 1.6rem;
}

@media (max-width: 1345px) {
  .fixture-result-list--fixtures .fixture-result-list__fixture .fixture-info__time {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
@media (max-width: 1280px) {
  .fixture-result-list--fixtures .fixture-result-list__tbc-explainer {
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 1rem;
  }
}
@media (max-width: 1150px) {
  .fixture-result-list--fixtures .fixture-result-list__fixture-date-container {
    width: 12rem;
  }
  .fixture-result-list--fixtures .fixture-result-list__fixture-date {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (max-width: 920px) {
  .fixture-result-list--fixtures .fixture-result-list__stage-container {
    display: none;
  }
}
@media (max-width: 840px) {
  .fixture-result-list--fixtures .fixture-result-list .fixture-cta {
    height: auto;
  }
  .fixture-result-list--fixtures .fixture-result-list .fixture-cta__match-centre, .fixture-result-list--fixtures .fixture-result-list .fixture-cta__tickets {
    font-size: 0.8rem;
    width: 100%;
  }
  .fixture-result-list--fixtures .fixture-result-list__fixture .fixture-info__time--provisional {
    align-items: center;
    color: #cd122d;
  }
  .fixture-result-list--fixtures .fixture-result-list__fixture .fixture-info__time--provisional span {
    margin: 0 0.4rem;
    color: #222;
  }
  .fixture-result-list--fixtures .fixture-result-list__fixture .fixture-info__time--provisional svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: #cd122d;
  }
  .fixture-result-list--fixtures .fixture-result-list__fixture-date {
    margin-right: 0;
    text-align: center;
  }
}
@media (max-width: 500px) {
  .fixture-result-list .calendar-download {
    margin-left: 0;
  }
  .fixture-result-list--fixtures .fixture-result-list__header-text {
    display: block;
  }
}
@media (max-width: 400px) {
  .fixture-result-list--fixtures .fixture-result-list__fixture-date {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
/**
 * This includes the mixins used to share common CSS across the fixtures and results list. This duplicates the
 * production CSS but makes it a lot easier to maintain in the future. Overrides are in fixture/result specific files.
 */
.fixture-result-list {
  background: #fff;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.fixture-result-list__aggregate {
  font-size: 1rem;
  display: inline;
  color: #727272;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
.fixture-result-list__competition {
  min-width: 12.4rem;
}
.fixture-result-list__competition-logo {
  width: 12.4rem;
  height: 2.8rem;
}
.fixture-result-list__empty-message {
  text-align: center;
  display: block;
  padding: 5rem 0;
}
.fixture-result-list__empty-message .icon {
  width: 10rem;
  height: 10rem;
  fill: #d8d8d8;
}
.fixture-result-list__empty-message .empty-message-text__primary-text {
  font-size: 3.2rem;
  color: #222;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list__fixture {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.1rem solid #efefef;
  transition: margin 0.15s ease, box-shadow 0.15s ease;
}
.fixture-result-list__fixture::before, .fixture-result-list__fixture::after {
  content: "";
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, #cd122d 0%, #154284 100%);
  transition: width 0.2s ease;
}
.fixture-result-list__fixture::before {
  left: -0.4rem;
}
.fixture-result-list__fixture::after {
  right: -0.4rem;
}
.fixture-result-list__fixture:not(.fixture-result-list__fixture--no-hover):focus {
  margin-left: -1rem;
  margin-right: -1rem;
  box-shadow: 0 0.4rem 0.5rem 0 rgba(0, 0, 0, 0.15);
}
.fixture-result-list__fixture:not(.fixture-result-list__fixture--no-hover):focus::before, .fixture-result-list__fixture:not(.fixture-result-list__fixture--no-hover):focus::after {
  width: 0.4rem;
}
@media (min-width: 840px) {
  .fixture-result-list__fixture:not(.fixture-result-list__fixture--no-hover):hover {
    margin-left: -1rem;
    margin-right: -1rem;
    box-shadow: 0 0.4rem 0.5rem 0 rgba(0, 0, 0, 0.15);
  }
  .fixture-result-list__fixture:not(.fixture-result-list__fixture--no-hover):hover::before, .fixture-result-list__fixture:not(.fixture-result-list__fixture--no-hover):hover::after {
    width: 0.4rem;
  }
}
.fixture-result-list__fixture .fixture-cta {
  justify-content: flex-end;
  width: calc(16rem + 1.6rem);
}
.fixture-result-list__fixture .fixture-cta__icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.4rem;
}
.fixture-result-list__fixture .fixture-cta__barca-video, .fixture-result-list__fixture .fixture-cta__match-centre, .fixture-result-list__fixture .fixture-cta__tickets {
  min-width: auto;
  width: 16rem;
  padding: 0 0.8rem;
  margin: 0 0.4rem;
}
.fixture-result-list__fixture .fixture-cta__tickets {
  line-height: 3.2rem;
}
.fixture-result-list__fixture .fixture-cta__tickets:not(.button--let-me-know) {
  border: none;
}
@media (max-width: 1345px) {
  .fixture-result-list__fixture .fixture-cta__tickets:not(.button--let-me-know) {
    line-height: 2.4rem !important;
  }
}
.fixture-result-list__fixture .fixture-cta__barca-video .icon {
  fill: #fff;
}
.fixture-result-list__fixture .fixture-cta .fixture-tickets__container--group {
  display: none;
}
.fixture-result-list__fixture .fixture-cta.hide-standard-links .fixture-result-list__fixture-link {
  display: none;
}
.fixture-result-list__fixture--generic {
  height: 8rem;
}
.fixture-result-list__fixture--generic .fixture-result-list__stage-container,
.fixture-result-list__fixture--generic .fixture-result-list__fixture-competition {
  flex: 1;
}
.fixture-result-list__fixture--generic .fixture-info {
  flex: 2;
}
.fixture-result-list__fixture--generic .fixture-result-list__fixture-date {
  width: auto;
  white-space: nowrap;
}
.fixture-result-list__fixture--generic .fixture-result-list__fixture-date-container {
  flex: 0;
}
.fixture-result-list__fixture--generic .fixture-result-list__fixture-competition {
  min-width: 12.5rem;
}
.fixture-result-list__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 8rem;
  text-decoration: none;
  flex: 1 0 auto;
  padding: 1.2rem;
}
.fixture-result-list__link:focus .fixture-info__name {
  color: #154284;
}
@media (min-width: 840px) {
  .fixture-result-list__link:hover .fixture-info__name {
    color: #154284;
  }
}
.fixture-result-list__link .fixture-info {
  flex-grow: 1;
  justify-content: center;
}
.fixture-result-list__link .fixture-info::after {
  display: none;
}
.fixture-result-list__link > div {
  position: relative;
}
.fixture-result-list__link > div::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.1rem;
  height: 100%;
  content: "";
  display: block;
  background: #efefef;
}
.fixture-result-list__fixture-competition {
  text-align: center;
  white-space: nowrap;
  min-width: 12.5rem;
}
.fixture-result-list__comp-logo {
  height: 3.5rem;
}
.fixture-result-list__comp-svg {
  height: 2.4rem;
}
.fixture-result-list__fixture-date {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #222;
  width: 13rem;
  min-width: 9rem;
}
.fixture-result-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #222;
  padding: 2.4rem;
}
.fixture-result-list__header-text {
  display: flex;
  align-items: center;
}
.fixture-result-list__type {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
}
.fixture-result-list__listings--mobile {
  display: none;
}
.fixture-result-list__postponed {
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
  color: #222;
  text-transform: uppercase;
  background-color: #fdc52c;
  border-radius: 3px;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list__postponed--knockout {
  align-self: center;
  margin-top: 0;
}
.fixture-result-list--hide-calendar-nav .section-navigation {
  display: none;
}
.fixture-result-list--margin-top {
  margin-top: 4rem;
}
.fixture-result-list--no-margin {
  margin: 0;
  border-radius: 0;
}
.fixture-result-list__month-abbreviation {
  display: none;
}
.fixture-result-list__month-container {
  display: inline-block;
  margin-bottom: 1.6rem;
}
.fixture-result-list__month-full {
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list__navigation {
  position: sticky;
  top: 0;
  z-index: 10;
  transition: top 0.3s;
}
.fixture-result-list__navigation--notice-visible {
  top: 10rem;
}
.fixture-result-list--no-cta .fixture-info__name {
  width: 24rem;
}
.fixture-result-list--no-cta .fixture-info::after {
  display: none;
}
.fixture-result-list-sponsor {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(114, 114, 114, 0.7);
}
.fixture-result-list-sponsor__label {
  display: block;
  text-transform: uppercase;
  position: relative;
  padding-right: 2.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list-sponsor__label::after {
  content: "";
  display: block;
  position: absolute;
  right: 0.8rem;
  top: 0;
  height: 100%;
  width: 0.1rem;
  background: #efefef;
}
.fixture-result-list-sponsor__logo {
  margin-left: 1rem;
  width: 12.8rem;
  height: 5.6rem;
  fill: #000;
}
.fixture-result-list__stage {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #222;
}
.fixture-result-list__stage-container {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 10rem;
  padding: 0 0.8rem;
}
.fixture-result-list__stage-container::after {
  display: none;
}
.fixture-result-list__stage-location {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.1rem;
  line-height: 1.8rem;
}
.fixture-result-list__wrapper {
  position: relative;
  padding: 2rem 2.4rem 1rem 4rem;
}
.fixture-result-list__wrapper--result {
  border-top: 1px solid #efefef;
}
.fixture-result-list .branding-bar {
  margin: 2.4rem 0;
}
.fixture-result-list .fixture-time-explainer {
  display: inline-flex;
  float: right;
  align-items: center;
  height: 3.4rem;
}
.fixture-result-list .fixture-time-explainer__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
  fill: #c6c6c6;
}
.fixture-result-list .fixture-time-explainer__text {
  color: #727272;
  font-size: 1.1rem;
  line-height: 1.3rem;
}
.fixture-result-list .fixture-time-explainer__text--time-zone {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list .fixtures-no-results {
  padding: 1.6rem 0 3.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
.fixture-result-list > .loader {
  display: none;
  position: absolute;
  top: 20rem;
  left: 50%;
  z-index: 20;
}
.fixture-result-list--loading > .loader {
  display: block;
}
.fixture-result-list--loading .fixture-result-list__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(24, 23, 51, 0.7);
  z-index: 10;
}
.fixture-result-list--single {
  box-shadow: none;
  border-radius: 0;
  border-top: 0.1rem solid #efefef;
  border-bottom: 0.1rem solid #efefef;
}
.fixture-result-list--single .fixture-result-list__wrapper {
  padding: 0;
}
.fixture-result-list--single .fixture-result-list__fixture::after {
  display: none !important;
}
.fixture-result-list--single .fixture-result-list__fixture-date {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__badge {
  padding: 0;
}
.fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__time {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__time {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__team-container--home {
  margin-right: 1.5rem;
}
.fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__team-container--away {
  margin-left: 1.5rem;
}
.fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__name--away {
  margin-left: 1.5rem;
}
.fixture-result-list--single .fixture-result-list__listings--desktop .fixture-info__name--home {
  margin-right: 1.5rem;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list__mobile-wrapper {
  padding: 0.7rem 0;
  margin: 0 0.6rem;
  border-top: 0.1rem solid #efefef;
  border-bottom: 0.1rem solid #efefef;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list__fixture-competition {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #222;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list__fixture-date {
  font-size: 1.8rem;
  padding-bottom: 0.6rem;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list__fixture {
  border: none;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta {
  padding: 0 0.8rem;
  display: flex;
  margin-top: 0.5rem;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta__tickets {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta__bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta__mobile-tickets {
  flex: 1;
  margin: 0.2rem;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta__mobile-price {
  margin-top: 0.7rem;
  text-align: center;
  line-height: 1.4rem;
  font-size: 1.8rem;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta__mobile-price-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #222;
  vertical-align: top;
  margin-right: 0.2rem;
  line-height: 1rem;
}
.fixture-result-list--single .fixture-result-list__listings--mobile .fixture-result-list .fixture-cta__mobile-price-value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  color: #222;
  line-height: 1.4rem;
}
.fixture-result-list--single .fixture-cta {
  white-space: nowrap;
}
.fixture-result-list--single .fixture-cta::after {
  display: none;
}
.fixture-result-list--single .fixture-info__time-explainer {
  color: #727272;
}
.fixture-result-list--single .fixture-info::after {
  display: none;
}
.fixture-result-list.ticketing {
  border-radius: 0;
}
.fixture-result-list.ticketing .fixture-cta {
  width: calc((16rem + 1.6rem) * 2);
}
.fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group {
  display: block;
}
.fixture-result-list.ticketing .fixture-result-list__header, .fixture-result-list.ticketing .fixture-result-list__navigation {
  display: none;
}
.fixture-result-list.ticketing .hidden-fixture {
  display: none;
}
.fixture-result-list--show-calendar .calendar-download {
  display: block;
}
.fixture-result-list--no-match-links .fixture-result-list__link, .fixture-result-list--no-match-links .fixture-result-list__fixture-link {
  pointer-events: none;
}
.fixture-result-list--no-match-links .fixture-result-list__fixture:focus {
  margin: 0;
  box-shadow: none;
}
.fixture-result-list--no-match-links .fixture-result-list__fixture:focus::before, .fixture-result-list--no-match-links .fixture-result-list__fixture:focus::after {
  content: none;
}
@media (min-width: 840px) {
  .fixture-result-list--no-match-links .fixture-result-list__fixture:hover {
    margin: 0;
    box-shadow: none;
  }
  .fixture-result-list--no-match-links .fixture-result-list__fixture:hover::before, .fixture-result-list--no-match-links .fixture-result-list__fixture:hover::after {
    content: none;
  }
}
.fixture-result-list--vip {
  padding-bottom: 4.5rem;
  background: #090c17;
}
.fixture-result-list--vip .fixture-result-list__month-full {
  color: #fff;
}
.fixture-result-list--vip .fixture-result-list__competition-logo, .fixture-result-list--vip .fixture-result-list__comp-logo {
  fill: #fff;
}
.fixture-result-list--vip .fixture-result-list__tbc-explainer, .fixture-result-list--vip .fixture-result-list__stage-location {
  color: rgba(255, 255, 255, 0.7);
}
.fixture-result-list--vip .fixture-result-list__fixture-date, .fixture-result-list--vip .fixture-result-list__aggregate, .fixture-result-list--vip .fixture-result-list__stage {
  color: #fff;
}
.fixture-result-list--vip .fixture-result-list__fixture {
  border-bottom-color: #262b47;
}
.fixture-result-list--vip .fixture-result-list__fixture .fixture-info__name, .fixture-result-list--vip .fixture-result-list__fixture .fixture-info__time-explainer {
  color: #fff;
  transition: color 0.3s;
}
.fixture-result-list--vip .fixture-result-list__fixture .fixture-info__time {
  background-color: #bdb29a;
  background-image: none;
}
.fixture-result-list--vip .fixture-result-list__fixture .fixture-cta {
  display: block;
  width: 24rem;
  margin: 0 auto;
}
.fixture-result-list--vip .fixture-result-list__fixture .fixture-cta__tickets {
  width: auto;
  display: block;
}
.fixture-result-list--vip .fixture-result-list__link > div::after {
  background: #262b47;
}
.fixture-result-list--vip .fixture-result-list__link {
  border-color: rgba(189, 178, 154, 0);
}
.fixture-result-list--vip .fixture-result-list__link::before, .fixture-result-list--vip .fixture-result-list__link::after {
  background: #bdb29a;
}
.fixture-result-list--vip .fixture-result-list__link:focus .fixture-info__name {
  color: #bdb29a;
}
@media (min-width: 840px) {
  .fixture-result-list--vip .fixture-result-list__link:hover .fixture-info__name {
    color: #bdb29a;
  }
}
.fixture-result-list--vip .fixture-info__versus {
  background-color: #bdb29a;
  background-image: none;
}
.fixture-result-list--vip .fixture-tickets__price-container,
.fixture-result-list--vip .fixture-time-explainer__text {
  color: #fff;
}
.fixture-result-list--vip .fixture-result-list__fixture-date-container,
.fixture-result-list--vip .fixture-result-list__fixture-competition {
  position: relative;
}
.fixture-result-list--vip .fixture-result-list__fixture-date-container::after,
.fixture-result-list--vip .fixture-result-list__fixture-competition::after {
  background: #262b47;
}
.fixture-result-list--vip .branding-bar {
  background: #94825d;
}
.fixture-result-list--generic-ticketing .fixture-result-list__navigation, .fixture-result-list--generic-ticketing .fixture-result-list__header {
  display: none;
}
.fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__container--group {
  display: block;
}
.fixture-result-list--results .fixture-result-list__fixture--generic .fixture-info {
  flex: 3;
}

@media (max-width: 1345px) {
  .fixture-result-list__fixture-competition {
    min-width: 10.4rem;
  }
  .fixture-result-list__competition-logo {
    width: 10.4rem;
    height: 2.8rem;
  }
  .fixture-result-list__competition-logo--sprite {
    margin: 0 1.2rem;
  }
  .fixture-result-list__wrapper {
    padding-left: 1.6rem;
  }
  .fixture-result-list__month-container {
    padding-left: 0.5rem;
  }
  .fixture-result-list__fixture .fixture-cta {
    height: 2.9rem;
  }
  .fixture-result-list__fixture .fixture-cta__icon {
    width: 1.1rem;
    height: 1.1rem;
  }
  .fixture-result-list__fixture .fixture-cta__barca-video, .fixture-result-list__fixture .fixture-cta__match-centre, .fixture-result-list__fixture .fixture-cta__tickets {
    line-height: 2.6rem;
  }
  .fixture-result-list__fixture .fixture-cta .fixture-tickets__price-soon {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 9.8rem;
  }
  .fixture-result-list__fixture .fixture-info__name {
    width: 13rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .fixture-result-list__fixture .fixture-info__time {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .fixture-result-list__fixture-date {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .fixture-result-list--no-cta .fixture-info__name {
    width: 20rem;
  }
  .fixture-result-list__stage-container {
    padding-left: 0.8rem;
    width: 8rem;
  }
}
@media (min-width: 841px) and (max-width: 1280px) {
  .fixture-result-list.ticketing .fixture-cta__tickets {
    width: 12rem;
  }
  .fixture-result-list.ticketing .fixture-cta {
    width: calc((12rem + 1.6rem) * 2);
  }
  .fixture-result-list--vip.ticketing .fixture-cta__tickets {
    width: unset;
  }
  .fixture-result-list--vip.ticketing .fixture-cta {
    width: calc((12rem + 1.6rem) * 1);
    max-width: 24rem;
  }
}
@media (max-width: 1100px) {
  .fixture-result-list__fixture-competition {
    min-width: 8.4rem;
  }
  .fixture-result-list__comp-logo {
    height: 2.8rem;
  }
  .fixture-result-list__comp-svg {
    height: 2.4rem;
  }
  .fixture-result-list__competition-logo {
    width: 8.4rem;
    height: 2.4rem;
  }
  .fixture-result-list__competition-logo--sprite {
    margin: 0 0.2rem;
    transform: scale(0.8);
  }
  .fixture-result-list__fixture .fixture-cta {
    height: 2.6rem;
  }
  .fixture-result-list__fixture .fixture-cta__icon {
    width: 1rem;
    height: 1rem;
  }
  .fixture-result-list__fixture .fixture-cta__barca-video, .fixture-result-list__fixture .fixture-cta__match-centre, .fixture-result-list__fixture .fixture-cta__tickets {
    font-size: 1rem;
  }
  .fixture-result-list__fixture .fixture-info__name {
    font-size: 1.6rem;
    line-height: 2rem;
    width: 11rem;
  }
  .fixture-result-list__fixture .fixture-info__time {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .fixture-result-list__fixture-date {
    font-size: 1.6rem;
    line-height: 2rem;
    width: 6rem;
  }
  .fixture-result-list--no-cta .fixture-info__name {
    width: 16rem;
  }
  .fixture-result-list.ticketing .fixture-cta {
    width: calc((12rem + 1.6rem) * 2);
  }
}
@media (max-width: 1025px) {
  .fixture-result-list__fixture .fixture-info__name {
    font-size: 1.3rem;
    line-height: 1.6rem;
    width: 9.4rem;
  }
  .fixture-result-list__fixture .fixture-info__time {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .fixture-result-list__fixture-date {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .fixture-result-list__stage {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .fixture-result-list__stage-container {
    width: 7rem;
  }
  .fixture-result-list__stage-location {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .fixture-result-list--no-cta .fixture-info__name {
    width: 12.4rem;
  }
}
@media (min-width: 1000px) {
  .fixture-result-list--generic-ticketing .fixture-result-list--generic .fixture-result-list__stage-container {
    flex: 0;
    min-width: 7rem;
  }
  .fixture-result-list--generic-ticketing .fixture-result-list__fixture--generic .fixture-info-name {
    font-size: 1.3rem;
    line-height: 1.6rem;
    width: 9.4rem;
  }
  .fixture-result-list--generic-ticketing .fixture-result-list__fixture--generic .fixture-cta {
    width: calc((14rem + 1.6rem) * 2);
  }
}
@media (min-width: 841px) and (max-width: 950px) {
  .fixture-result-list.ticketing .fixture-cta {
    width: calc(16.8rem + 1.6rem);
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group {
    text-align: left;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group .fixture-tickets__price-soon {
    display: none;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group .fixture-tickets__price-label {
    display: none;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group .fixture-tickets__price-label--short {
    display: block;
  }
  .fixture-result-list.ticketing .fixture-cta .button--group-tickets {
    width: 4rem;
  }
  .fixture-result-list.ticketing .fixture-cta .button--group-tickets span {
    display: none;
  }
  .fixture-result-list.ticketing .fixture-result-list__link {
    padding: 1.2rem 0;
  }
  .fixture-result-list.ticketing .fixture-result-list__fixture .fixture-info__name {
    width: 8.8rem;
  }
  .fixture-result-list.fixture-result-list--fixtures .fixture-result-list__fixture-date-container {
    width: 10rem;
  }
}
@media (max-width: 840px) {
  .fixture-result-list__header {
    padding: 1.6rem 2.4rem 1.6rem 1.6rem;
  }
  .fixture-result-list__header-text {
    padding-right: 1rem;
  }
  .fixture-result-list__type {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .fixture-result-list__fixture {
    display: block;
    height: auto;
  }
  .fixture-result-list__fixture > div::after {
    content: none;
  }
  .fixture-result-list__fixture-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 8rem;
    color: #222;
    padding: 2rem 0;
    text-decoration: none;
  }
  .fixture-result-list__fixture-link > div {
    flex: 1;
  }
  .fixture-result-list__fixture-date {
    width: auto;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .fixture-result-list__fixture-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 25%;
  }
  .fixture-result-list__fixture-indicator {
    width: 1rem;
    height: 1rem;
    fill: rgba(0, 0, 0, 0.5);
    position: absolute;
    right: 0;
  }
  .fixture-result-list__listings--desktop {
    display: none;
  }
  .fixture-result-list__listings--mobile {
    display: block;
  }
  .fixture-result-list__mobile-wrapper {
    padding: 0 1.2rem;
  }
  .fixture-result-list__month-container {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 0.8rem;
  }
  .fixture-result-list-sponsor {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .fixture-result-list-sponsor__label {
    padding-right: 0;
    padding-bottom: 0.4rem;
  }
  .fixture-result-list-sponsor__logo {
    margin-left: 0;
    height: 2.4rem;
    width: 6rem;
  }
  .fixture-result-list__wrapper {
    padding: 0;
  }
  .fixture-result-list__wrapper--result {
    padding-top: 1.2rem;
  }
  .fixture-result-list__competition-logo {
    margin-bottom: 0.8rem;
  }
  .fixture-result-list__competition-logo--sprite {
    transform: scale(0.8);
    margin: 0 0 0.8rem;
  }
  .fixture-result-list__fixture-competition {
    display: none;
  }
  .fixture-result-list__fixture-competition--generic {
    display: block;
    margin-bottom: 0;
  }
  .fixture-result-list__empty-message .empty-message-text__primary-text {
    font-size: 1.6rem;
  }
  .fixture-result-list .fixture-cta {
    width: 100%;
    height: auto;
    padding-bottom: 2rem;
    margin-top: -1rem;
    justify-content: center;
  }
  .fixture-result-list .fixture-cta:empty {
    display: none;
  }
  .fixture-result-list .fixture-cta__barca-video, .fixture-result-list .fixture-cta__match-centre, .fixture-result-list .fixture-cta__tickets {
    font-size: 1.2rem;
    padding: 0.4rem 0;
    margin: 0;
  }
  .fixture-result-list .fixture-cta__tickets {
    width: 100%;
  }
  .fixture-result-list .fixture-cta .fixture-tickets__container {
    padding: 0 0.4rem;
    width: 50%;
    max-width: 24rem;
  }
  .fixture-result-list .fixture-info__badge {
    padding: 0;
    height: 5rem;
  }
  .fixture-result-list .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
  .fixture-result-list .fixture-info__name {
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-align: center;
    width: 8rem;
    margin: 0.4rem 0 0;
  }
  .fixture-result-list .fixture-info__team-container {
    flex-direction: column-reverse;
    justify-content: center;
  }
  .fixture-result-list .fixture-info__time {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .fixture-result-list .fixture-info__time span {
    color: #222;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .fixture-result-list .fixture-result-list__fixture .fixture-info__time {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .fixture-result-list .fixture-time-explainer {
    margin-bottom: 2.4rem;
    width: 100%;
    float: none;
    justify-content: center;
    background: #f8f8f8;
  }
  .fixture-result-list--margin-top {
    margin-top: 2rem;
  }
  .fixture-result-list.ticketing .fixture-cta {
    width: 100%;
  }
  .fixture-result-list--vip.ticketing .fixture-cta {
    width: 24rem;
  }
  .fixture-result-list--vip .fixture-result-list__fixture-competition {
    color: #fff;
  }
  .fixture-result-list--vip .fixture-result-list__fixture .fixture-info__time {
    background-color: #fdc52c;
    background-image: none;
  }
  .fixture-result-list--vip .fixture-result-list__fixture .fixture-info__time span {
    color: #fff;
  }
  .fixture-result-list--vip .fixture-result-list__fixture-indicator {
    fill: #fff;
  }
  .fixture-result-list--vip .fixture-cta .fixture-tickets__container {
    width: 24rem;
  }
  .fixture-result-list--vip .fixture-time-explainer {
    background: none;
  }
  .fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__generic-group--copy {
    display: inline-block;
  }
  .fixture-result-list--generic-ticketing .fixture-info__name {
    font-size: 1.6rem;
    line-height: 2rem;
    width: 11rem;
  }
}
@media (min-width: 1060px) {
  .fixture-result-list--generic-ticketing .fixture-result-list__stage-container {
    flex: 1;
    min-width: 7rem;
  }
  .fixture-result-list--generic-ticketing .fixture-result-list__fixture-competition {
    flex: 1;
  }
  .fixture-result-list--generic-ticketing .fixture-info {
    flex: 3;
    justify-content: center;
  }
  .fixture-result-list--generic-ticketing .fixture-cta {
    width: calc((18rem + 1.6rem) * 2);
  }
  .fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__generic-group--copy {
    display: inline-block;
  }
}
@media (min-width: 841px) and (max-width: 1060px) {
  .fixture-result-list--generic-ticketing .fixture-result-list__stage-container {
    display: none;
  }
  .fixture-result-list--generic-ticketing .fixture-result-list__fixture-competition {
    flex: 0;
  }
  .fixture-result-list--generic-ticketing .fixture-info {
    flex: 1;
    justify-content: center;
    min-width: 7rem;
  }
  .fixture-result-list--generic-ticketing .fixture-info__name {
    font-size: 1.3rem;
    line-height: 1.6rem;
    width: 7rem;
  }
  .fixture-result-list--generic-ticketing .fixture-cta {
    width: calc((16.8rem + 1.6rem) * 2);
  }
  .fixture-result-list--generic-ticketing .fixture-cta__tickets {
    margin: 0 0 0 0.8rem;
  }
  .fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__price {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__container {
    flex-direction: column;
  }
  .fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__container:not(:nth-child(3)) {
    display: flex;
    flex: 1;
  }
  .fixture-result-list--generic-ticketing .fixture-cta .fixture-tickets__container:not(:nth-child(3)) .fixture-cta__tickets {
    flex: 1;
    margin: 0 0 0 0.8rem;
    width: unset;
  }
}
@media (max-width: 640px) {
  .fixture-result-list__header {
    padding: 1.8rem 1.6rem;
  }
  .fixture-result-list__fixture-competition {
    font-size: 1.3rem;
    display: block;
    min-width: 0;
  }
  .fixture-result-list__competition-logo {
    display: none;
  }
  .fixture-result-list__competition-logo--sprite {
    display: none !important;
  }
  .fixture-result-list .fixture-cta {
    margin-top: 0;
    padding-bottom: 1rem;
  }
  .fixture-result-list .fixture-cta .fixture-tickets__container {
    width: 100%;
  }
  .fixture-result-list.ticketing .fixture-cta {
    width: 100%;
    display: flex;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container {
    width: 100%;
    max-width: 18rem;
  }
  .fixture-result-list--vip.ticketing .fixture-cta {
    width: 24rem;
  }
  .fixture-result-list--vip .fixture-time-explainer {
    margin: 0;
  }
  .fixture-result-list--vip .fixture-time-explainer__icon {
    display: none;
  }
  .fixture-result-list--vip .fixture-cta .fixture-tickets__container {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .fixture-result-list--generic .fixture-info__score {
    height: 3.2rem;
  }
  .fixture-result-list--generic .fixture-info__score span {
    height: 3.2rem;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .fixture-result-list--generic-ticketing .fixture-tickets__generic-group--copy {
    display: none;
  }
}
@media (max-width: 400px) {
  .fixture-result-list__fixture .fixture-info__badge {
    height: 4rem;
  }
  .fixture-result-list__fixture .fixture-info__badge svg {
    width: 3rem;
    height: 3rem;
  }
  .fixture-result-list__fixture .fixture-info__name {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.2rem;
    width: 6.4rem;
  }
  .fixture-result-list__fixture-link {
    padding: 1rem 0;
  }
  .fixture-result-list__fixture-competition {
    font-size: 1rem;
  }
  .fixture-result-list__competition-logo {
    display: none;
  }
  .fixture-result-list--vip.ticketing .fixture-cta {
    width: 100%;
  }
  .fixture-result-list--vip .fixture-cta {
    padding-top: 0;
  }
  .fixture-result-list--vip .fixture-cta .fixture-tickets__container {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 400px) {
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group {
    text-align: left;
    width: 4.8rem;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group .fixture-tickets__price-soon {
    display: none;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group .fixture-tickets__price-label {
    display: none;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__container--group .fixture-tickets__price-label--short {
    display: block;
  }
  .fixture-result-list.ticketing .fixture-cta .fixture-tickets__generic-group .fixture-tickets__price-container {
    width: 4rem;
  }
  .fixture-result-list.ticketing .fixture-cta .button--group-tickets {
    width: 4rem;
  }
  .fixture-result-list.ticketing .fixture-cta .button--group-tickets span {
    display: none;
  }
}
.matches-scroller-item {
  display: flex;
  flex-direction: column;
  margin: 0 0.4rem;
  background-color: #fff;
  border: solid 0.1rem #efefef;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease;
}
.matches-scroller-item:focus {
  box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 840px) {
  .matches-scroller-item:hover {
    box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.2);
  }
}
.matches-scroller-item__button,
.matches-scroller-item .button {
  word-spacing: normal;
  margin-bottom: 0.4rem;
}
.matches-scroller-item__text-desktop {
  display: inline;
}
.matches-scroller-item__text-mobile {
  display: none;
}
.matches-scroller-item__header {
  margin: -0.1rem;
  padding: 0.7rem 1.4rem 0.6rem;
  background-color: #181733;
  display: flex;
  color: #fff;
}
.matches-scroller-item__header-sponsor {
  display: block;
  margin-top: 0.2rem;
  line-height: 1.3rem;
}
.matches-scroller-item__header-sponsor-text {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  vertical-align: middle;
}
.matches-scroller-item__header-sponsor-text::after {
  content: "";
  height: 1.2rem;
  display: inline-block;
  width: 0.1rem;
  background: #fff;
  vertical-align: sub;
  opacity: 0.2;
  margin-left: 0.7rem;
  margin-right: 0.5rem;
}
.matches-scroller-item__header-sponsor-icon .icon {
  width: 5rem;
  height: 1.3rem;
  margin: 0 auto;
}
.matches-scroller-item__header-left, .matches-scroller-item__header-right, .matches-scroller-item__header-center {
  flex: 1;
}
.matches-scroller-item__header-left {
  line-height: 1rem;
  word-spacing: 0.6rem;
}
.matches-scroller-item__header-center {
  text-align: center;
  word-spacing: normal;
}
.matches-scroller-item__date-day {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 3.2rem;
  font-size: 4rem;
  display: inline-block;
}
.matches-scroller-item__date-info {
  text-transform: uppercase;
  display: inline-block;
  word-spacing: normal;
}
.matches-scroller-item__date-weekday {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 1.8rem;
  line-height: 1.6rem;
}
.matches-scroller-item__date-month {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 1.8rem;
  line-height: 1.6rem;
}
.matches-scroller-item__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  color: #fdc52c;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1.5rem;
}
.matches-scroller-item__cta {
  word-spacing: 0.8rem;
  padding: 1.2rem 0.4rem;
  border-top: 0.1rem solid #efefef;
  font-size: 0;
  text-align: center;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8.2rem;
}
.matches-scroller-item__ticket {
  display: inline-block;
  word-spacing: normal;
}
.matches-scroller-item__button:nth-child(2), .matches-scroller-item__ticket:nth-child(2) {
  margin-left: 0.8rem;
}
.matches-scroller-item__ticket-button {
  min-width: 16rem;
  display: block;
  margin-bottom: 0.6rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.matches-scroller-item__ticket-price-container {
  display: flex;
  justify-content: center;
  position: absolute;
  min-width: 16rem;
}
.matches-scroller-item__ticket-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: super;
  color: #222;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.matches-scroller-item__ticket-price {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #222;
  text-transform: uppercase;
  vertical-align: top;
  min-height: 2.1rem;
  display: inline-flex;
}
.matches-scroller-item__ticket-button-text-bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.matches-scroller-item__match {
  text-decoration: none;
}
.matches-scroller-item--large {
  min-width: calc(100% - 70rem);
}
.matches-scroller-item--small {
  min-width: 34.7rem;
}
.matches-scroller-item--dark .matches-scroller-item__header {
  background-color: #080e1f;
}
.matches-scroller-item--fixture .matches-scroller-item__cta, .matches-scroller-item--large .matches-scroller-item__cta {
  padding: 1.1rem 0.8rem 0.8rem;
}
.matches-scroller-item--primary .matches-scroller-item__header {
  background-color: #154284;
}
.matches-scroller-item--link {
  background-image: url("../i/bg-elements/fixture-scroller-bg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .matches-scroller-item--link {
    background-image: url("../i/bg-elements/fixture-scroller-bg@x2.jpeg");
  }
}
.matches-scroller-item--link {
  background-position: center;
  border: none;
}
.matches-scroller-item--link .matches-scroller-item__link-text-wrap {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.matches-scroller-item--link .matches-scroller-item__link-element {
  text-decoration: none;
  display: block;
  height: 100%;
  background-image: linear-gradient(230deg, rgba(24, 23, 53, 0.9), rgba(154, 0, 11, 0.9));
}
.matches-scroller-item--link .matches-scroller-item__link-text, .matches-scroller-item--link .matches-scroller-item__link-text-bold {
  color: #fff;
  text-align: center;
  display: block;
  font-size: 3.2rem;
  text-decoration: none;
  line-height: 3.6rem;
}
.matches-scroller-item--link .matches-scroller-item__link-text {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.matches-scroller-item--link .matches-scroller-item__link-text-bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (min-width: 840px) {
  .matches-scroller-item--large .matches-scroller-item__header {
    position: relative;
  }
  .matches-scroller-item--large .matches-scroller-item__header::before {
    content: "";
    z-index: 10;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: right;
    background-image: url("../i/bg-elements/stripes-horizontal-fade.png");
  }
}
@media (min-width: 840px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 840px) and (-moz-min-device-pixel-ratio: 2) {
  .matches-scroller-item--large .matches-scroller-item__header::before {
    background-image: url("../i/bg-elements/stripes-horizontal-fade@x2.png");
    background-size: 318px 48px;
  }
}
@media (min-width: 840px) {
  .matches-scroller-item--large .matches-scroller-item__header-left, .matches-scroller-item--large .matches-scroller-item__header-center {
    z-index: 20;
  }
}
@media (max-width: 1175px) and (min-width: 951px) {
  .matches-scroller-item__ticket-price-container, .matches-scroller-item__ticket-button {
    min-width: 13rem;
  }
  .matches-scroller-item--large {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1150px) and (min-width: 951px) {
  .matches-scroller-item--large {
    min-width: 35rem;
  }
}
@media (max-width: 1175px) and (min-width: 841px) {
  .matches-scroller-item__button {
    max-width: 13.4rem;
    min-width: auto;
    width: 45%;
  }
  .matches-scroller-item__text-desktop {
    display: none;
  }
  .matches-scroller-item__text-mobile {
    display: inline;
  }
  .matches-scroller-item--small {
    width: 33%;
    min-width: 29rem;
  }
  .matches-scroller-item--small .matches-scroller-item__ticket {
    width: 45%;
  }
  .matches-scroller-item--small .matches-scroller-item__button {
    min-width: auto;
    width: 45%;
  }
  .matches-scroller-item--small .matches-scroller-item__ticket-button {
    min-width: 12rem;
  }
}
@media (min-width: 951px) {
  .matches-scroller-item__header-right {
    display: none;
  }
  .matches-scroller-item__header-center {
    text-align: right;
  }
}
@media (max-width: 950px) {
  .matches-scroller-item--large {
    min-width: auto;
  }
}
@media (max-width: 840px) {
  .matches-scroller-item {
    margin: 0.2rem;
  }
  .matches-scroller-item__text-desktop {
    display: none;
  }
  .matches-scroller-item__text-mobile {
    display: inline;
  }
  .matches-scroller-item__header {
    padding: 0.6rem 1.2rem 0.8rem;
  }
  .matches-scroller-item--large, .matches-scroller-item--small {
    min-width: 28.8rem;
  }
  .matches-scroller-item__button:nth-child(2), .matches-scroller-item__ticket:nth-child(2) {
    margin-left: 0.4rem;
  }
  .matches-scroller-item__button {
    max-width: 13.4rem;
    min-width: auto;
    width: 50%;
  }
  .matches-scroller-item__ticket-price-container, .matches-scroller-item__ticket-button {
    min-width: 13.4rem;
  }
  .matches-scroller-item__header-center {
    text-align: right;
    font-size: 1.4rem;
  }
  .matches-scroller-item__header-right {
    display: none;
  }
  .matches-scroller-item__date-day {
    vertical-align: bottom;
    font-size: 2.8rem;
  }
  .matches-scroller-item__date-weekday {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .matches-scroller-item__date-month {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .matches-scroller-item__cta {
    word-spacing: 0.2rem;
  }
}
.matches-scroller-match {
  padding: 1.6rem 4rem 1.1rem;
  display: flex;
  position: relative;
}
.matches-scroller-match__comp-logo, .matches-scroller-match__comp-svg {
  height: 2.4rem;
}
.matches-scroller-match__arrow {
  position: absolute;
  right: 0.9rem;
  top: 50%;
  transform: translateY(-50%);
}
.matches-scroller-match__arrow .icon {
  width: 1.2rem;
  height: 0.9rem;
  fill: #000;
}
.matches-scroller-match__arrow--mobile {
  display: none;
}
.matches-scroller-match__meta {
  word-spacing: normal;
}
.matches-scroller-match__outcome {
  text-align: center;
}
.matches-scroller-match__outcome-text {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 1rem;
  color: #727272;
  position: relative;
  top: 0.8rem;
  min-height: 1rem;
}
.matches-scroller-match__outcome-value {
  line-height: 5.8rem;
  font-size: 4.8rem;
  display: inline-block;
  margin-bottom: 0.6rem;
}
.matches-scroller-match__score {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #154284;
  margin-bottom: 2rem;
}
.matches-scroller-match__kickoff-time {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .matches-scroller-match__kickoff-time {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.matches-scroller-match__kickoff-time--provisional {
  font-size: 2.4rem;
}
.matches-scroller-match__team-names-wrap {
  transform: translateX(-50%);
  position: relative;
  left: 50%;
  display: inline-block;
}
.matches-scroller-match__team-names {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 16rem;
  text-align: center;
  color: #222;
  font-size: 1.8rem;
  margin: 0 auto 0.3rem;
}
.matches-scroller-match__versus {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.2rem;
}
.matches-scroller-match__subtitle {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  text-align: center;
  font-size: 1.1rem;
}
.matches-scroller-match__subtitle-bold {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.matches-scroller-match__competition {
  margin: 0 auto;
  width: 9.2rem;
  height: 2.4rem;
}
.matches-scroller-match__competition svg {
  width: 100%;
  height: 100%;
}
.matches-scroller-match__team {
  flex: 1;
  text-align: center;
  padding-top: 1rem;
}
.matches-scroller-match__badge {
  display: inline;
}
.matches-scroller-match__badge.badge--mobile {
  display: none;
}
.matches-scroller-match__badge svg {
  width: 8.6rem;
  height: 8.6rem;
}
.matches-scroller-match--small {
  padding: 1.6rem 2.7rem 1.1rem;
}
.matches-scroller-match--small .matches-scroller-match__badge svg {
  width: 5.5rem;
  height: 5.5rem;
}
.matches-scroller-match--small .matches-scroller-match__team {
  padding-top: 4.3rem;
}
.matches-scroller-match--complete .matches-scroller-match__team {
  padding-top: 4.6rem;
}
.matches-scroller-match--large .matches-scroller-match__team {
  padding-top: 2.5rem;
}

@media (max-width: 1280px) {
  .matches-scroller-match--small .matches-scroller-match__team {
    padding-top: 5.3rem;
  }
  .matches-scroller-match--small .matches-scroller-match__badge.badge--desktop {
    display: none;
  }
  .matches-scroller-match--small .matches-scroller-match__badge.badge--mobile {
    display: inline;
  }
  .matches-scroller-match--small .matches-scroller-match__badge svg {
    width: 4rem;
    height: 4rem;
  }
  .matches-scroller-match__arrow {
    display: none;
  }
  .matches-scroller-match__arrow--mobile {
    display: block;
  }
}
@media (max-width: 1225px) and (min-width: 951px) {
  .matches-scroller-match--small .matches-scroller-match__team {
    padding-top: 5rem;
  }
  .matches-scroller-match--complete .matches-scroller-match__team {
    padding-top: 5.3rem;
  }
  .matches-scroller-match--large {
    padding-left: 0;
    padding-right: 0;
  }
  .matches-scroller-match--large .matches-scroller-match__team-names {
    font-size: 1.3rem;
  }
  .matches-scroller-match--large .matches-scroller-match__arrow--mobile {
    right: 0.1rem;
  }
}
@media (max-width: 840px) {
  .matches-scroller-match {
    padding: 1rem 2.2rem 0.6rem;
  }
  .matches-scroller-match__competition {
    margin-bottom: 0.6rem;
  }
  .matches-scroller-match__outcome-text {
    font-size: 0.9rem;
  }
  .matches-scroller-match__outcome-duration {
    top: -0.2rem;
  }
  .matches-scroller-match__outcome-value {
    line-height: 3.9rem;
    font-size: 3.2rem;
  }
  .matches-scroller-match__kickoff-time--provisional {
    font-size: 1.8rem;
  }
  .matches-scroller-match__team-names {
    font-size: 1.3rem;
    margin-bottom: 0.2rem;
  }
  .matches-scroller-match__subtitle {
    font-size: 1rem;
  }
  .matches-scroller-match__score {
    margin-bottom: 0.5rem;
  }
  .matches-scroller-match__badge.badge--desktop {
    display: none;
  }
  .matches-scroller-match__badge.badge--mobile {
    display: inline;
  }
  .matches-scroller-match__badge svg {
    width: 4rem;
    height: 4rem;
  }
  .matches-scroller-match--small .matches-scroller-match__team {
    padding-top: 4.3rem;
  }
  .matches-scroller-match--small .matches-scroller-match__badge svg {
    width: 4rem;
    height: 4rem;
  }
  .matches-scroller-match--large .matches-scroller-match__team {
    padding-top: 4.3rem;
  }
  .matches-scroller-match--complete .matches-scroller-match__outcome-text {
    top: 0;
  }
}
@media (max-width: 640px) {
  .matches-scroller-match--small .matches-scroller-match__team, .matches-scroller-match--large .matches-scroller-match__team {
    padding-top: 4.3rem;
  }
  .matches-scroller-match--complete .matches-scroller-match__outcome-text {
    top: -0.2rem;
  }
}
.matches-scroller {
  position: relative;
  padding: 3.4rem 3.4rem 4.4rem;
  border-radius: 1.2rem 1.2rem 0 0;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid #efefef;
}
.matches-scroller__item-link {
  display: block;
}
.matches-scroller__mobile-more {
  display: none;
  max-width: 30rem;
  margin: 2.2rem auto 0;
}
.matches-scroller__list {
  white-space: nowrap;
  position: relative;
  transition: left 0.3s ease-out, transform 0.3s ease-out;
  will-change: left;
  word-spacing: 0.8rem;
  display: flex;
  flex-direction: row;
}
.matches-scroller__list--nudge-left {
  transform: translateX(-0.8rem);
}
.matches-scroller__list--nudge-right {
  transform: translateX(0.8rem);
}
.matches-scroller__list-container {
  margin: 0 auto;
  position: relative;
}
.matches-scroller__controls-header {
  text-align: right;
  position: absolute;
  top: 4.4rem;
  right: 3.4rem;
  left: 0;
  margin: 0;
}
.matches-scroller__pager {
  margin-right: 0.3rem;
  width: 4.4rem;
  height: 0.4rem;
  border: none;
  box-shadow: none;
  list-style-type: none;
  transition: 0.3s background-color ease-out;
  display: block;
  background-color: #d8d8d8;
}
.matches-scroller__pager:focus {
  background-color: #cd122d;
  cursor: pointer;
}
@media (min-width: 840px) {
  .matches-scroller__pager:hover {
    background-color: #cd122d;
    cursor: pointer;
  }
}
.matches-scroller__pager--active {
  background-color: #cd122d;
}
.matches-scroller__slide-arrow {
  position: relative;
  border: none;
  text-indent: -99rem;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
  overflow: hidden;
  transform: none;
  background: transparent;
}
.matches-scroller__slide-arrow::before, .matches-scroller__slide-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 20;
}
.matches-scroller__slide-arrow::before {
  background-color: #154284;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
  z-index: 20;
}
.matches-scroller__slide-arrow::after {
  width: 95%;
  height: 95%;
  z-index: 10;
  border: 0.1rem solid #d8d8d8;
  background: #f8f8f8;
}
.matches-scroller__slide-arrow .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  transition: 0.3s fill ease-out;
  z-index: 30;
}
.matches-scroller__slide-arrow--inactive {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.matches-scroller__slide-arrow--grey {
  background: rgba(132, 132, 132, 0.5);
}
.matches-scroller__slide-arrow:focus::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.matches-scroller__slide-arrow:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .matches-scroller__slide-arrow:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .matches-scroller__slide-arrow:hover .icon {
    fill: #fff;
  }
}
.matches-scroller__slide-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
}
.matches-scroller__slide-arrow .icon {
  fill: #000;
}
.matches-scroller__slide-arrow::after {
  border: solid 0.1rem #e8e8e8;
}
.matches-scroller__item-wrap {
  display: inline-block;
  transition: opacity 0.3s ease-out;
  opacity: 0.8;
  word-spacing: normal;
  width: 33%;
  height: 33%;
  max-width: 47rem;
  max-height: 47rem;
  min-width: 29rem;
  min-height: 29rem;
  vertical-align: bottom;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
}
.matches-scroller__item-wrap--active {
  opacity: 1;
}
.matches-scroller__control-wrapper {
  display: inline-block;
  margin-right: 1.7rem;
}
.matches-scroller__controls {
  margin-top: 2.4rem;
  position: relative;
  display: flex;
  justify-content: center;
}
.matches-scroller .widget__header {
  display: flex;
  margin-bottom: 2.5rem;
}
.matches-scroller .widget__header-button {
  position: relative;
  top: 0;
  display: inline-block;
  right: 0;
}
.matches-scroller .widget__title {
  text-align: left;
  flex: 0 0 auto;
  margin-right: 11.8rem;
  margin-bottom: 0;
  align-self: center;
}
.matches-scroller .mobile-scroller {
  display: none;
  background-color: rgba(0, 0, 0, 0.1);
}
.matches-scroller .mobile-scroller__indicator {
  background-color: #cd122d;
}
.matches-scroller .countdown .days .countdown__value {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .matches-scroller .countdown .days .countdown__value {
    background: linear-gradient(to right, #cd122d, #a71c3f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.matches-scroller .countdown .hours .countdown__value {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .matches-scroller .countdown .hours .countdown__value {
    background: linear-gradient(to right, #a71c3f, #712a59);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.matches-scroller .countdown .minutes .countdown__value {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .matches-scroller .countdown .minutes .countdown__value {
    background: linear-gradient(to right, #712a59, #3a3872);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.matches-scroller .countdown .seconds .countdown__value {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .matches-scroller .countdown .seconds .countdown__value {
    background: linear-gradient(to right, #3a3872, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.matches-scroller .countdown .has-finished {
  display: none;
}
.matches-scroller .calendar-download {
  display: block;
  position: absolute;
  right: 15rem;
  top: 4.8rem;
  z-index: 10;
}

@media (max-width: 1230px) {
  .matches-scroller .widget__header {
    text-align: left;
  }
  .matches-scroller .widget__title {
    margin-right: 3rem;
  }
  .matches-scroller .countdown {
    margin-left: 3rem;
  }
}
@media (max-width: 1210px) {
  .matches-scroller .calendar-download {
    position: static;
    margin: 1rem auto;
  }
}
@media (max-width: 1000px) {
  .matches-scroller .countdown__count-label {
    font-size: 0.6rem;
    text-align: center;
  }
  .matches-scroller .countdown__title-container {
    font-size: 1.2rem;
  }
  .matches-scroller .countdown__value {
    font-size: 2.8rem;
    width: auto;
    line-height: 2.8rem;
  }
  .matches-scroller .countdown__separator {
    font-size: 2.8rem;
    line-height: 2rem;
  }
  .matches-scroller .countdown .content-partner {
    text-align: left;
  }
}
@media (max-width: 950px) {
  .matches-scroller {
    padding: 1.2rem 0 2rem;
    overflow: visible;
  }
  .matches-scroller__item-wrap {
    opacity: 1;
  }
  .matches-scroller__item-wrap:first-child {
    margin-left: 1.6rem;
  }
  .matches-scroller__item-wrap:last-child {
    margin-right: 1.6rem;
  }
  .matches-scroller__list {
    overflow-x: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    padding: 0 0;
    margin: 0 -1.6rem;
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  .matches-scroller__list--show {
    opacity: 1;
  }
  .matches-scroller__list::-webkit-scrollbar {
    display: none;
  }
  .matches-scroller__controls-header {
    display: none;
  }
  .matches-scroller__controls {
    display: none;
  }
  .matches-scroller__mobile-more {
    display: block;
  }
  .matches-scroller__pager {
    display: none;
  }
  .matches-scroller .widget__header-button {
    display: none;
  }
  .matches-scroller .widget__header {
    padding-left: 2rem;
    margin-bottom: 1.6rem;
    text-align: center;
  }
  .matches-scroller .mobile-scroller {
    display: block;
  }
}
@media (max-width: 840px) {
  .matches-scroller__list {
    margin: 0 -0.8rem;
  }
}
@media (max-width: 750px) {
  .matches-scroller {
    padding: 1.9rem 0 2.5rem;
  }
  .matches-scroller__list {
    word-spacing: 0.4rem;
  }
  .matches-scroller__item-wrap {
    position: relative;
  }
  .matches-scroller__item-wrap::before, .matches-scroller__item-wrap::after {
    content: "";
    position: absolute;
  }
  .matches-scroller__item-wrap::before {
    background-color: #cd122d;
    width: 0.4rem;
    height: 6rem;
    right: 0;
    top: 8rem;
    z-index: 10;
  }
  .matches-scroller__item-wrap::after {
    background-color: #154284;
    width: 1rem;
    height: 10rem;
    top: 4rem;
    left: 0;
  }
  .matches-scroller__item-wrap:first-child {
    margin-left: 1.2rem;
  }
  .matches-scroller__item-wrap:last-child {
    margin-right: 1.2rem;
  }
  .matches-scroller .countdown {
    flex: 0 0 100%;
    margin: 0 auto;
    justify-content: center;
  }
  .matches-scroller .countdown__clock {
    flex: 0 0 auto;
  }
  .matches-scroller .widget__header {
    padding: 0;
    flex-wrap: wrap;
  }
  .matches-scroller .widget__title {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (max-width: 840px) {
  .matches-scroller {
    margin: 0;
  }
}
@media (max-width: 400px) {
  .matches-scroller {
    overflow: visible;
  }
  .matches-scroller__list {
    margin: 0 -0.4rem;
  }
  .matches-scroller .widget__header {
    margin-bottom: 1rem;
  }
  .matches-scroller .countdown__value {
    width: 3rem;
  }
  .matches-scroller .countdown__separator {
    margin: 0;
  }
}
.fixture-result-list--results .fixture-result-list__fixture .fixture-cta {
  text-align: center;
  white-space: nowrap;
  width: calc((16rem + 0.8rem) * 1);
  padding: 0 0.8rem;
}
.fixture-result-list--results .fixture-result-list__fixture .fixture-info .fixture-result-list__aggregate {
  display: inline-block;
  position: absolute;
  top: 4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.fixture-result-list--results .fixture-result-list .fixture-result-list__aggregate--border-left::before {
  content: "|";
  display: inline;
}
.fixture-result-list--results .fixture-result-list--no-cta .fixture-result-list__stage-location {
  padding-right: 1rem;
}
.fixture-result-list .barca-videos-button {
  display: none;
}

@media (max-width: 1280px) {
  .fixture-result-list--results .fixture-result-list__fixture .fixture-cta__barca-video, .fixture-result-list--results .fixture-result-list__fixture .fixture-cta__match-centre {
    font-size: 1.1rem;
  }
  .fixture-result-list--results .fixture-result-list__fixture .fixture-info__score {
    height: 3.2rem;
  }
  .fixture-result-list--results .fixture-result-list__fixture .fixture-info__score span {
    min-width: 6.2rem;
    height: 3.2rem;
    line-height: 2.8rem;
    font-size: 2.4rem;
  }
}
@media (max-width: 1100px) {
  .fixture-result-list--results .fixture-result-list__fixture .fixture-cta__barca-video, .fixture-result-list--results .fixture-result-list__fixture .fixture-cta__match-centre {
    font-size: 0.9rem;
  }
}
@media (max-width: 920px) {
  .fixture-result-list--results .fixture-result-list__fixture .fixture-cta {
    height: auto;
    width: calc((8rem + 0.8rem) * 2);
    min-width: 10rem;
  }
  .fixture-result-list--results .fixture-result-list__fixture .fixture-cta__barca-video, .fixture-result-list--results .fixture-result-list__fixture .fixture-cta__match-centre {
    width: 8rem;
    height: 2.4rem;
    line-height: 2.4rem;
    font-size: 0.8rem;
  }
  .fixture-result-list .barca-videos-button {
    width: 10rem;
  }
}
@media (max-width: 840px) {
  .fixture-result-list--results .fixture-result-list__fixture-competition {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 400px) {
  .fixture-result-list--results .fixture-result-list__fixture .fixture-info__score span {
    font-size: 2rem;
    line-height: 2.6rem;
    height: 2.8rem;
    min-width: 2rem;
  }
  .fixture-result-list--results .fixture-result-list__fixture-competition {
    max-width: 100%;
  }
}
.results-hero {
  position: relative;
  background: #181733;
  color: #fff;
  overflow: hidden;
}
.results-hero__container::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
}
.results-hero__content {
  position: relative;
  text-align: center;
  z-index: 10;
}
.results-hero .hero-photo__picture-element {
  opacity: 0.15;
}
.results-hero .hero-photo::before, .results-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.results-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .results-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.results-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .results-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.results-hero .hero-photo::after {
  background-position: top right;
}
.results-hero__competition-logo {
  margin-bottom: 0.8rem;
  width: 9.5rem;
  height: 4.2rem;
  fill: #fff;
}
.results-hero__stage {
  display: inline-block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.results-hero__stage::after {
  content: "";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
}
.results-hero__stage-location {
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.results-hero__date {
  margin: 0.4rem 0 0.8rem;
  color: #fdc52c;
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.results-hero .fixture-info {
  display: flex;
  padding: 2.4rem 5.6rem;
  justify-content: center;
  align-items: center;
}
.results-hero .fixture-info__team-container {
  display: flex;
}
.results-hero .fixture-info__team-container--away {
  flex-direction: row;
}
.results-hero .fixture-info__name {
  font-size: 4.4rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  width: auto;
}
.results-hero .fixture-info__badge {
  margin: 0 1.6rem;
  height: auto;
}
.results-hero .fixture-info__badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.results-hero .fixture-info__badge > span:not(.badge) {
  display: flex;
  align-items: center;
}
.results-hero .fixture-info__time-container {
  padding: 0 2.4rem;
  flex-basis: auto;
  position: relative;
}
.results-hero .fixture-info__time-explainer {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 1025px) {
  .results-hero__container::after {
    height: 100%;
  }
  .results-hero__content {
    padding-top: 1.6rem;
  }
  .results-hero__content::before {
    height: 26rem;
  }
  .results-hero__competition-logo {
    width: 9rem;
    height: 4rem;
    margin-bottom: 0.8rem;
  }
  .results-hero .fixture-info {
    padding-top: 1.6rem;
  }
  .results-hero .fixture-info__name {
    font-size: 3.2rem;
    line-height: 3rem;
  }
  .results-hero .fixture-info__badge {
    margin: 0 1rem;
  }
  .results-hero .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
}
@media (max-width: 840px) {
  .results-hero__competition-logo {
    width: 7rem;
    height: 3.2rem;
  }
  .results-hero__stage-container {
    font-size: 1.2rem;
  }
  .results-hero__date {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .results-hero .fixture-info__name {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }
  .results-hero .fixture-info__badge {
    margin: 0 0.6rem;
  }
  .results-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 640px) {
  .results-hero::after {
    background: linear-gradient(to top, #181733 50%, rgba(24, 23, 51, 0.45) 75%, rgba(24, 23, 51, 0) 100%);
  }
  .results-hero__content::before, .results-hero__content::after {
    content: none;
  }
  .results-hero .fixture-info {
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .results-hero .fixture-info__team-container {
    flex-wrap: wrap;
    justify-content: center;
    flex: 1;
  }
  .results-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .results-hero .fixture-info__name {
    margin-top: 0.8rem;
    width: 100%;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .results-hero .fixture-info__badge {
    margin: 0 1.6rem;
    height: 5rem;
  }
  .results-hero .fixture-info__badge .badge {
    top: 0;
  }
  .results-hero__mc-link {
    margin-left: 0.8rem;
  }
  .results-hero__mc-link::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .results-hero::after {
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .results-hero .hero-photo::before {
    width: 100%;
  }
  .results-hero .hero-photo::after {
    content: none;
  }
  .results-hero__content {
    padding-top: 1.6rem;
  }
  .results-hero__competition-logo {
    margin-bottom: 0.4rem;
  }
  .results-hero__stage-container {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .results-hero__date {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .results-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.results-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.results-hero__comp-logo {
  height: 4.2rem;
}
.results-hero .fixture-info__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
}
.results-hero .fixture-info__badge {
  height: auto;
}
.results-hero .fixture-info__team-container {
  flex: 1;
}
.results-hero .fixture-info__team-container--home {
  justify-content: flex-end;
}
.results-hero .fixture-info__name {
  transition: color 0.3s;
  position: relative;
  top: -0.2rem;
}
.results-hero .fixture-info__name--home {
  text-align: right;
}
.results-hero .fixture-info__name--away {
  text-align: left;
}
.results-hero__score-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.results-hero__score .fixture-info__score {
  height: auto;
}
.results-hero__score .fixture-info__score span {
  height: 8rem;
  min-width: 15.6rem;
  font-size: 6.2rem;
  line-height: 7rem;
}
.results-hero .fixture-result-list__aggregate {
  color: #fff;
  margin-left: 0;
  position: absolute;
  bottom: -2rem;
}
.results-hero__cta {
  display: flex;
  justify-content: center;
  max-width: 140rem;
  margin: 2rem auto 0;
  padding: 3.2rem 1.6rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.results-hero__barca-video .icon {
  margin-right: 0.5rem;
  width: 1.8rem;
  height: 1.8rem;
}
.results-hero__mc-link {
  display: inline-block;
  margin-left: 0.6rem;
}
.results-hero:not(.results-hero--no-mc-link) .fixture-info__link {
  cursor: pointer;
}
.results-hero:not(.results-hero--no-mc-link) .fixture-info__link:focus .fixture-info__name {
  color: #fdc52c;
}
@media (min-width: 840px) {
  .results-hero:not(.results-hero--no-mc-link) .fixture-info__link:hover .fixture-info__name {
    color: #fdc52c;
  }
}

@media (max-width: 1025px) {
  .results-hero__comp-logo {
    height: 4rem;
  }
  .results-hero .fixture-info__score span {
    height: 6.7rem;
    min-width: 12rem;
    font-size: 5rem;
    line-height: 5.8rem;
  }
}
@media (max-width: 840px) {
  .results-hero__comp-logo {
    height: 3.2rem;
  }
  .results-hero .fixture-info__score span {
    height: 5.7rem;
    min-width: 10rem;
    font-size: 4rem;
    line-height: 5rem;
  }
}
@media (max-width: 640px) {
  .results-hero .fixture-info__name {
    top: 0;
  }
  .results-hero .fixture-info__name--home, .results-hero .fixture-info__name--away {
    text-align: center;
  }
  .results-hero .fixture-info__name--home {
    margin-left: 0;
  }
  .results-hero .fixture-info__name--away {
    margin-right: 0;
  }
  .results-hero .fixture-info__score span {
    min-width: 4rem;
    height: 4rem;
    font-size: 3rem;
    line-height: 3.6rem;
  }
  .results-hero__cta {
    margin-top: 0;
    padding: 1.6rem 1.6rem 2.4rem;
    border: none;
  }
  .results-hero__score-container {
    top: -1rem;
  }
}
@media (max-width: 480px) {
  .results-hero__cta {
    display: flex;
  }
  .results-hero__barca-video, .results-hero__mc-link {
    min-width: auto;
  }
  .results-hero__barca-video {
    flex: 1;
  }
  .results-hero__mc-link {
    flex: 1;
    margin-left: 0.8rem;
  }
}
.footer {
  background: #181733;
  position: relative;
  overflow: hidden;
  padding: 0 1.6rem 3rem;
  z-index: 30;
}
.footer .footer__app-store .app-store__copy {
  text-align: center;
  font-size: 1.8rem;
  margin-top: 2.4rem;
}
.footer .footer__app-store .app-store__links {
  justify-content: center;
}
.footer .footer__app-store .app-store__link {
  flex: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0.8rem;
  width: 16rem;
  max-width: 49%;
}
.footer .footer__app-store .app-store__logo {
  border-radius: 0.8rem;
}
.footer__constitutional-pattern {
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
}
.footer__constitutional-pattern svg {
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.footer__core {
  position: relative;
}
.footer__core::before, .footer__core::after {
  content: "";
  display: block;
  position: absolute;
  left: -100vw;
  width: 200vw;
  height: 2.4rem;
  z-index: 10;
}
.footer__core::after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.1));
}
.footer__core::before {
  top: 0;
  background: linear-gradient(to top, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.1));
}
.footer__corporate {
  padding-top: 5.6rem;
}
.footer__crest.icon {
  display: inline;
  fill: #fff;
  width: 56.5rem;
  height: auto;
}
.footer__sponsors {
  padding: 2.4rem 0;
}
.footer__title {
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 4rem;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 4rem 0;
}
.footer--narrow {
  padding: 0 0.4rem;
}
.footer--narrow__constitutional-pattern {
  height: 16rem;
  width: 420%;
  left: -160%;
}
.footer--narrow__core::after {
  content: none;
}
.footer--narrow__crest.icon {
  width: calc(70% - 1.6rem);
}
.footer--narrow__sponsors {
  position: relative;
}
.footer--narrow__sponsors::after {
  content: "";
  display: block;
  position: absolute;
  top: -0.8rem;
  left: -100vw;
  width: 200vw;
  height: 2.4rem;
  z-index: 10;
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.1));
}
.footer--narrow__corporate {
  padding: 1.6rem 1.6rem 2.4rem;
}
.footer--narrow::after {
  height: 0.8rem;
}
.footer--foundation {
  background: #154284;
}
.footer--foundation::after {
  background: linear-gradient(to right, #f47400 0%, #154284 100%);
}
.footer--foundation .footer__core::after, .footer--foundation .footer__constitutional-pattern {
  display: none;
}

@media (max-width: 1100px) {
  .footer {
    padding: 0 1.6rem 1rem;
  }
  .footer__corporate {
    padding-bottom: 1.6rem;
  }
}
@media (max-width: 1025px) {
  .footer--foundation .footer__sponsors-container {
    flex-wrap: wrap;
  }
  .footer--foundation .footer__sponsors {
    min-width: calc(33.3% - 4.8rem);
  }
  .footer--foundation .footer__sponsor {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 840px) {
  .footer {
    padding: 0 0.4rem;
  }
  .footer__constitutional-pattern {
    height: 16rem;
    width: 420%;
    left: -160%;
  }
  .footer__core::after {
    content: none;
  }
  .footer__crest.icon {
    width: calc(70% - 1.6rem);
  }
  .footer__sponsors {
    position: relative;
  }
  .footer__sponsors::after {
    content: "";
    display: block;
    position: absolute;
    top: -0.8rem;
    left: -100vw;
    width: 200vw;
    height: 2.4rem;
    z-index: 10;
    background: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.1));
  }
  .footer__corporate {
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .footer::after {
    height: 0.8rem;
  }
  .footer__title {
    font-size: 3.2rem;
    padding: 5rem 0;
  }
  .footer__sponsors {
    padding: 1.6rem 0;
  }
}
@media (max-width: 400px) {
  .footer {
    padding: 0 0.4rem;
  }
  .footer__constitutional-pattern {
    width: 420%;
    left: -160%;
  }
  .footer__crest.icon {
    width: calc(70% - 1.6rem);
  }
}
.footer-corporate-links__bottom-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer-corporate-links__bottom-container > div {
  flex: 1 0 auto;
}
.footer-corporate-links__copyright {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.75);
  height: 1.6rem;
  line-height: 1.6rem;
  font-size: 1.4rem;
}
.footer-corporate-links__copyright span {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.footer-corporate-links__group {
  display: inline-flex;
}
.footer-corporate-links__item {
  position: relative;
  padding: 0 0.4rem;
}
.footer-corporate-links__item::after {
  display: block;
  content: "";
  position: absolute;
  top: 0.6rem;
  right: 0;
  width: 0.1rem;
  height: 1.2rem;
  background-color: #fff;
  opacity: 0.75;
}
.footer-corporate-links__item:last-of-type::after {
  content: none;
}
.footer-corporate-links__item-link {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  line-height: 1.4rem;
  font-size: 1.2rem;
  padding: 0.8rem;
  text-decoration: none;
}
.footer-corporate-links__item-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .footer-corporate-links__item-link:hover {
    text-decoration: underline;
  }
}
.footer-corporate-links__logo {
  margin-bottom: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-corporate-links__logo .icon {
  fill: #fff;
  height: 3.2rem;
  width: 21.6rem;
}
.footer-corporate-links__logo .footer-corporate-links__barca.icon {
  margin-top: 0.4rem;
  height: 2.2rem;
  width: auto;
  margin-right: 4vw;
}
@media (max-width: 840px) {
  .footer-corporate-links__logo .footer-corporate-links__barca.icon {
    margin: 3.2rem 0 0 0.8rem;
  }
}

.footer--narrow .footer-corporate-links {
  margin-bottom: -2.2rem;
}
.footer--narrow .footer-corporate-links__bottom-container {
  flex-direction: column;
}
.footer--narrow .footer-corporate-links__copyright {
  font-size: 1rem;
  line-height: 1.2rem;
  padding-left: 0.8rem;
}
.footer--narrow .footer-corporate-links__group {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
}
.footer--narrow .footer-corporate-links__item {
  padding: 0.4rem;
}
.footer--narrow .footer-corporate-links__item::after {
  content: none;
}

@media (max-width: 840px) {
  .footer-corporate-links {
    margin-bottom: -2.2rem;
  }
  .footer-corporate-links__bottom-container {
    flex-direction: column;
  }
  .footer-corporate-links__copyright {
    font-size: 1rem;
    line-height: 1.2rem;
    padding-left: 0.8rem;
  }
  .footer-corporate-links__group {
    margin-top: 1.2rem;
    display: flex;
    flex-wrap: wrap;
  }
  .footer-corporate-links__item {
    padding: 0.4rem;
  }
  .footer-corporate-links__item::after {
    content: none;
  }
}
.footer-sitemap {
  display: flex;
  width: 100%;
  justify-content: space-around;
  padding-top: 9.25rem;
}
.footer-sitemap__group {
  flex: 1 0 auto;
}
.footer-sitemap__nav-item--active .footer-sitemap__nav-link {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.footer-sitemap__nav-link {
  width: 75%;
  height: 100%;
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 3.2rem;
  padding-right: 1rem;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-sitemap__nav-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .footer-sitemap__nav-link:hover {
    text-decoration: underline;
  }
}
.footer-sitemap__nav-list {
  margin-top: 3rem;
}
.footer-sitemap__nav-title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.footer--narrow .footer-sitemap {
  margin-top: 1.6rem;
  display: grid;
  padding: 1.6rem;
  grid-gap: 1.6rem;
  grid-template-columns: repeat(4, calc(25% - 1.6rem));
}
.footer--narrow .footer-sitemap__nav-link {
  line-height: 2.4rem;
}
.footer--narrow .footer-sitemap__nav-list {
  margin-top: 1.6rem;
}

@media (max-width: 840px) {
  .footer-sitemap {
    margin-top: 1.6rem;
    display: grid;
    padding: 1.6rem;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(4, calc(25% - 1.6rem));
  }
  .footer-sitemap__nav-link {
    line-height: 2.4rem;
  }
  .footer-sitemap__nav-list {
    margin-top: 1.6rem;
  }
}
@media (max-width: 640px) {
  .footer-sitemap {
    grid-template-columns: repeat(2, calc(50% - 1.6rem));
  }
}
.footer-sponsors {
  display: flex;
  width: 100%;
  position: relative;
}
.footer-sponsors__container {
  display: flex;
  width: 100%;
}
.footer-sponsors__link-wrapper {
  position: absolute;
  top: 0;
  right: 1.6rem;
  min-width: 13.2rem;
  z-index: 20;
}
.footer-sponsors .footer-sponsors__sponsor {
  height: 8rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  fill: #fff;
}
.footer-sponsors .footer-sponsors__sponsors-container {
  justify-content: space-around;
}
.footer-sponsors__main {
  flex: 3;
  /* first team */
}
.footer-sponsors__main--two-sections .footer-sponsors__sponsor--nike {
  width: 22%;
  min-width: 22%;
}
.footer-sponsors__main--two-sections .footer-sponsors__sponsor--rakuten {
  width: 23%;
  min-width: 23%;
}
.footer-sponsors__main--two-sections .footer-sponsors__sponsor--beko {
  width: 17%;
  min-width: 17%;
}
.footer-sponsors__main--two-sections .footer-sponsors__sponsor--spotify {
  width: 23%;
  min-width: 23%;
}
.footer-sponsors__main--two-sections .footer-sponsors__sponsor--bimbo {
  width: 13%;
}
.footer-sponsors__main {
  /* other teams */
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--nike {
  width: 12%;
  min-width: 12%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--allianz {
  width: 25%;
  min-width: 25%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--stanley {
  width: 16%;
  min-width: 16%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--serveto {
  width: 15%;
  min-width: 15%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--assistencia-sanitaria {
  width: 16%;
  min-width: 16%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--lassa {
  width: 15%;
  min-width: 15%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--rakuten {
  width: 15%;
  min-width: 15%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--beko {
  width: 10%;
  min-width: 10%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--spotify {
  width: 15%;
  min-width: 15%;
}
.footer-sponsors__main--one-section .footer-sponsors__sponsor--bimbo {
  width: 13.5%;
  height: 6rem;
}
.footer-sponsors__premium {
  flex: 4;
  /* first team */
}
.footer-sponsors__premium--two-sections .footer-sponsors__sponsor--caixa-bank {
  width: 10%;
}
.footer-sponsors__premium--two-sections .footer-sponsors__sponsor--estrella {
  width: 18%;
}
.footer-sponsors__premium--two-sections .footer-sponsors__sponsor--pes {
  width: 18%;
}
.footer-sponsors__premium--two-sections .footer-sponsors__sponsor--1xbet {
  width: 18%;
}
.footer-sponsors__premium {
  /* other teams */
}
.footer-sponsors__premium--one-section .footer-sponsors__sponsor {
  width: 100%;
}
.footer-sponsors__premium--one-section .footer-sponsors__sponsor--nike {
  width: 22%;
  min-width: 22%;
}
.footer-sponsors__sponsors-container {
  display: flex;
  white-space: nowrap;
  align-items: center;
  position: relative;
  padding: 0 1.6rem;
}
.footer-sponsors__sponsors-container::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #fdc52c;
}
.footer-sponsors__sponsor {
  height: 100%;
  width: 100%;
  margin: 1.6rem 0.8rem;
  max-width: 22rem;
  max-height: 100%;
}
.footer-sponsors__sponsor a {
  height: 100%;
  display: flex;
  position: relative;
}
.footer-sponsors__sponsor a::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -1.6rem;
  left: 51%;
  right: 50%;
  height: 0.4rem;
  background-color: #fdc52c;
  transition: left 0.2s ease, right 0.2s ease;
}
.footer-sponsors__sponsor a:focus::after {
  left: 0;
  right: 0;
}
@media (min-width: 840px) {
  .footer-sponsors__sponsor a:hover::after {
    left: 0;
    right: 0;
  }
}
.footer-sponsors__title {
  margin: 3.2rem 0 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 3.2rem;
  text-align: center;
  margin: 0 0 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

.footer--narrow .footer-sponsors__container {
  flex-direction: column;
}
.footer--narrow .footer-sponsors__link {
  display: block;
  width: 100%;
}
.footer--narrow .footer-sponsors__link-wrapper {
  bottom: -2.4rem;
  top: auto;
  left: 50%;
  width: calc(100% - 3.2rem);
  text-align: center;
  margin: 0 auto;
  transform: translateX(-50%);
}
.footer--narrow .footer-sponsors__main, .footer--narrow .footer-sponsors__premium {
  padding: 0 1.6rem;
}
.footer--narrow .footer-sponsors__sponsors-container {
  margin: 0;
  padding: 2.4rem 0;
}
.footer--narrow .footer-sponsors__sponsors-container::before {
  content: none;
}

@media (max-width: 1025px) {
  .footer-sponsors__main {
    min-height: 14rem;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--nike {
    width: 16%;
    min-width: 16%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--rakuten {
    width: 19%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--beko {
    width: 13%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--spotify {
    width: 25%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--assistencia-sanitaria {
    width: 22%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--serveto {
    width: 22%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--lassa {
    width: 18%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--stanley {
    width: 22%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--bimbo {
    width: 12.5%;
    height: 5rem;
  }
  .footer-sponsors__premium {
    min-height: 13rem;
  }
}
@media (max-width: 840px) {
  .footer-sponsors__container {
    flex-direction: column;
  }
  .footer-sponsors__link {
    display: block;
    width: 100%;
  }
  .footer-sponsors__link-wrapper {
    bottom: -2.4rem;
    top: auto;
    left: 50%;
    width: calc(100% - 3.2rem);
    text-align: center;
    margin: 0 auto;
    transform: translateX(-50%);
  }
  .footer-sponsors__main, .footer-sponsors__premium {
    padding: 0 1.6rem;
  }
  .footer-sponsors__sponsors-container {
    margin: 0;
    padding: 2.4rem 0;
  }
  .footer-sponsors__sponsors-container::before {
    content: none;
  }
  .footer-sponsors__main {
    min-height: 14rem;
  }
  .footer-sponsors__main--two-sections .footer-sponsors__sponsor {
    height: 4rem;
  }
  .footer-sponsors__main--two-sections .footer-sponsors__sponsor--nike {
    width: 17%;
    min-width: 17%;
  }
  .footer-sponsors__main--two-sections .footer-sponsors__sponsor--rakuten {
    width: 18%;
  }
  .footer-sponsors__main--two-sections .footer-sponsors__sponsor--beko {
    width: 14%;
  }
  .footer-sponsors__main--two-sections .footer-sponsors__sponsor--spotify {
    width: 18%;
  }
  .footer-sponsors__main--two-sections .footer-sponsors__sponsor--bimbo {
    width: 12%;
  }
  .footer-sponsors__main--one-section .footer-sponsors--nike {
    width: 22%;
    min-width: 22%;
  }
  .footer-sponsors__main--one-section .footer-sponsors--rakuten {
    width: 23%;
    min-width: 23%;
  }
  .footer-sponsors__main--one-section .footer-sponsors--beko {
    width: 17%;
    min-width: 17%;
  }
  .footer-sponsors__main--one-section .footer-sponsors--spotify {
    width: 23%;
    min-width: 23%;
  }
  .footer-sponsors__main--one-section .footer-sponsors--bimbo {
    width: 13.5%;
  }
  .footer-sponsors__premium {
    min-height: 13rem;
  }
  .footer-sponsors__premium--two-sections .footer-sponsors__sponsor {
    height: 4rem;
  }
  .footer-sponsors__premium--two-sections .footer-sponsors__sponsor--nike {
    width: 17%;
    min-width: 17%;
  }
}
@media (max-width: 640px) {
  .footer-sponsors__main {
    min-height: 14rem;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor {
    height: 6rem;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--nike {
    width: 20%;
    min-width: 20%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--stanley {
    width: 24%;
    min-width: 24%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--spotify {
    width: 26%;
    min-width: 26%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--serveto {
    width: 23%;
    min-width: 23%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--assistencia-sanitaria {
    width: 25%;
    min-width: 25%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--lassa {
    width: 23%;
    min-width: 23%;
  }
  .footer-sponsors__main--one-section .footer-sponsors__sponsor--bimbo {
    width: 16%;
  }
  .footer-sponsors__premium {
    min-height: 13rem;
  }
  .footer-sponsors__premium--one-section .footer-sponsors__sponsor {
    height: 4rem;
  }
}
@media (max-width: 470px) {
  .footer-sponsors__main {
    min-height: 9rem;
  }
  .footer-sponsors__main .footer-sponsors__sponsors-container {
    padding: 0;
  }
  .footer-sponsors__premium {
    min-height: 10rem;
  }
  .footer-sponsors__premium .footer-sponsors__sponsors-container {
    padding: 0;
  }
  .footer-sponsors__sponsor a::after {
    display: none;
  }
}
.footer-trophies__background-pattern {
  background-color: #154284;
  background-image: url("../i/bg-elements/horizontal-flash.jpg");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .footer-trophies__background-pattern {
    background-image: url("../i/bg-elements/horizontal-flash@x2.jpg");
    background-size: 328px 88px;
  }
}
.footer-trophies__background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer-trophies__competition-name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.4rem;
  font-size: 1.2rem;
  margin-right: 0.4rem;
  z-index: 20;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.footer-trophies__competition-type {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  z-index: 20;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.footer-trophies__container {
  width: 100%;
  height: 17.4rem;
  background-color: #111025;
  padding: 0 1.6rem;
  border-radius: 0 0 1.6rem 1.6rem;
  border: 1px solid #262b47;
  display: flex;
  justify-content: space-around;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
}
.footer-trophies__trophy {
  position: relative;
  height: 8.8rem;
  width: 25%;
  border: 0.1rem solid #000;
  margin: 0 0.8rem;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
  border-radius: 0.6rem;
  overflow: hidden;
}
.footer-trophies__trophy-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 6.2rem;
  line-height: 7.5rem;
  color: #fdc52c;
  margin: 0 0.8rem;
  z-index: 20;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.footer-trophies__trophy-descriptor {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
}
.footer-trophies__trophy-descriptor--champions-league .footer-trophies__trophy-image {
  width: 3.3rem;
}
.footer-trophies__trophy-descriptor--club-world-cup .footer-trophies__trophy-image {
  width: 2.191rem;
}
.footer-trophies__trophy-descriptor--copa-del-rey .footer-trophies__trophy-image {
  width: 2.944rem;
}
.footer-trophies__trophy-image {
  position: static;
  height: 5rem;
  width: 3.8rem;
  fill: #fdc52c;
  z-index: 20;
}
.footer-trophies__trophy-text-background {
  width: 100%;
  height: 2.8rem;
  background: #000;
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
}
.footer-trophies--academy .footer-trophies__competition-name {
  text-transform: uppercase;
}
.footer-trophies--academy .footer-trophies__trophy-count {
  margin-top: -0.8rem;
  margin-right: 0.4rem;
}
.footer-trophies--academy .footer-trophies__trophy-image {
  height: 5rem;
  width: 5rem;
  margin-right: 0.6rem;
}
.footer-trophies--academy .footer-trophies__trophy-descriptor--club-world-cup .footer-trophies__trophy-image {
  margin-right: 0;
}

.footer--narrow .footer-trophies__background-pattern {
  background-image: url("../i/bg-elements/horizontal-flash-mobile.jpg");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .footer--narrow .footer-trophies__background-pattern {
    background-image: url("../i/bg-elements/horizontal-flash-mobile@x2.jpg");
    background-size: 196px 166px;
  }
}
.footer--narrow .footer-trophies__competition-name {
  font-size: 0.9rem;
  height: 2.4rem;
  padding: 0.4rem 0.8rem;
  width: 100%;
  margin: 0;
  line-height: 1rem;
  text-align: center;
}
.footer--narrow .footer-trophies__competition-type {
  font-size: 0.8rem;
  line-height: 0.9rem;
  text-align: center;
}
.footer--narrow .footer-trophies__container {
  flex-wrap: nowrap;
  height: 18.6rem;
  padding: 0;
}
.footer--narrow .footer-trophies__trophy {
  width: calc(25% - 0.8rem);
  height: 16.8rem;
  margin: 0.4rem;
  border-radius: 0.3rem;
}
.footer--narrow .footer-trophies__trophy-count {
  font-size: 3.8rem;
  line-height: 4.6rem;
  text-align: center;
}
.footer--narrow .footer-trophies__trophy-descriptor {
  flex-direction: column;
  justify-content: space-around;
}
.footer--narrow .footer-trophies__trophy-descriptor--champions-league .footer-trophies__trophy-image {
  width: 2.904rem;
  height: 4.4rem;
}
.footer--narrow .footer-trophies__trophy-descriptor--club-world-cup .footer-trophies__trophy-image {
  width: 1.662rem;
  height: 4.4rem;
}
.footer--narrow .footer-trophies__trophy-descriptor--copa-del-rey .footer-trophies__trophy-image {
  width: 2.591rem;
  height: 4.4rem;
}
.footer--narrow .footer-trophies__trophy-descriptor--la-liga .footer-trophies__trophy-image {
  height: 4.4rem;
  width: 3.344rem;
}
.footer--narrow .footer-trophies--academy .footer--narrow .footer-trophies__trophy-count {
  margin-right: 0.8rem;
}
.footer--narrow .footer-trophies--academy .footer--narrow .footer-trophies__trophy-image {
  width: 4rem;
  height: 4rem;
  margin-right: 0;
  margin-bottom: 0.6rem;
}
.footer--narrow .footer-trophies__trophy-text-background {
  top: 1.4rem;
  height: 3.6rem;
}

@media (max-width: 1280px) {
  .footer-trophies__container {
    flex-wrap: wrap;
    height: auto;
  }
  .footer-trophies__trophy {
    width: calc(50% - 4.8rem);
    margin: 2.4rem;
  }
}
@media (max-width: 840px) {
  .footer-trophies__background-pattern {
    background-image: url("../i/bg-elements/horizontal-flash-mobile.jpg");
  }
}
@media (max-width: 840px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 840px) and (-moz-min-device-pixel-ratio: 2) {
  .footer-trophies__background-pattern {
    background-image: url("../i/bg-elements/horizontal-flash-mobile@x2.jpg");
    background-size: 196px 166px;
  }
}
@media (max-width: 840px) {
  .footer-trophies__competition-name {
    font-size: 0.9rem;
    height: 2.4rem;
    padding: 0.4rem 0.8rem;
    width: 100%;
    margin: 0;
    line-height: 1rem;
    text-align: center;
  }
  .footer-trophies__competition-type {
    font-size: 0.8rem;
    line-height: 0.9rem;
    text-align: center;
  }
  .footer-trophies__container {
    flex-wrap: nowrap;
    height: 18.6rem;
    padding: 0;
  }
  .footer-trophies__trophy {
    width: calc(25% - 0.8rem);
    height: 16.8rem;
    margin: 0.4rem;
    border-radius: 0.3rem;
  }
  .footer-trophies__trophy-count {
    font-size: 3.8rem;
    line-height: 4.6rem;
    text-align: center;
  }
  .footer-trophies__trophy-descriptor {
    flex-direction: column;
    justify-content: space-around;
  }
  .footer-trophies__trophy-descriptor--champions-league .footer-trophies__trophy-image {
    width: 2.904rem;
    height: 4.4rem;
  }
  .footer-trophies__trophy-descriptor--club-world-cup .footer-trophies__trophy-image {
    width: 1.662rem;
    height: 4.4rem;
  }
  .footer-trophies__trophy-descriptor--copa-del-rey .footer-trophies__trophy-image {
    width: 2.591rem;
    height: 4.4rem;
  }
  .footer-trophies__trophy-descriptor--la-liga .footer-trophies__trophy-image {
    height: 4.4rem;
    width: 3.344rem;
  }
  .footer-trophies--academy .footer-trophies__trophy-count {
    margin-right: 0.8rem;
  }
  .footer-trophies--academy .footer-trophies__trophy-image {
    width: 4rem;
    height: 4rem;
    margin-right: 0;
    margin-bottom: 0.6rem;
  }
  .footer-trophies__trophy-text-background {
    top: 1.4rem;
    height: 3.6rem;
  }
}
@media (max-width: 400px) {
  .footer-trophies__competition-name {
    font-size: 0.8rem;
    padding: 0.1rem 0.4rem;
    line-height: 0.9rem;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.competition-quick {
  position: relative;
  display: block;
  margin: 0 1.6rem;
  overflow: hidden;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
  color: #222;
}
.competition-quick--active::before, .competition-quick--active::after {
  transform: translateY(0);
}
.competition-quick__container {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.competition-quick__container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75%;
  background: linear-gradient(to top, #181733 15%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
}
.competition-quick__container::after {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  max-width: 124rem;
  margin: 0 auto;
}
.competition-quick__header {
  position: relative;
  z-index: 20;
  padding: 0 4.8rem;
}
.competition-quick__image {
  display: block;
  z-index: 0;
  height: 44rem;
  overflow: hidden;
  position: relative;
}
.competition-quick__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(24, 23, 51, 0.7);
}
.competition-quick__image img {
  width: 100%;
}
.competition-quick .content-partner {
  margin-bottom: 1.6rem;
  text-align: center;
}
@media (max-width: 1025px) {
  .competition-quick::before {
    height: 16rem;
    width: 1.6rem;
  }
  .competition-quick::after {
    height: 9rem;
    width: 1.6rem;
  }
  .competition-quick__image {
    height: 34rem;
  }
  .competition-quick .content-partner {
    margin-bottom: 0.8rem;
  }
  .competition-quick .content-partner__logo {
    width: 10rem;
  }
  .competition-quick .featured-widget__title {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
@media (max-width: 840px) {
  .competition-quick::before {
    height: 12rem;
    width: 1.2rem;
  }
  .competition-quick::after {
    height: 7rem;
    width: 1.2rem;
  }
  .competition-quick__header {
    padding: 0;
  }
  .competition-quick__image {
    height: 24rem;
  }
  .competition-quick .content-partner {
    margin-bottom: 0.8rem;
  }
  .competition-quick .featured-widget__title {
    font-size: 2.8rem;
    line-height: 3rem;
    padding: 0 3.6rem;
  }
}
@media (max-width: 640px) {
  .competition-quick::before {
    height: 8rem;
    width: 0.8rem;
  }
  .competition-quick::after {
    height: 5.4rem;
    width: 0.8rem;
  }
  .competition-quick__image {
    height: 18rem;
  }
  .competition-quick .content-partner__logo {
    width: 8.8rem;
    height: 1.6rem;
  }
  .competition-quick .featured-widget__title {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0 2.4rem;
  }
}
@media (max-width: 480px) {
  .competition-quick__image img {
    position: relative;
    z-index: -1;
    top: -25%;
  }
}
@media (max-width: 400px) {
  .competition-quick .content-partner__label {
    font-size: 0.8rem;
  }
  .competition-quick .cointent-partner__logo {
    width: 6.8rem;
  }
}
@supports (filter: blur(50px)) {
  .competition-quick__container::after {
    height: 12rem;
    bottom: -10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 0;
  }
  @media (max-width: 800px) {
    .competition-quick__container::after {
      height: 12rem;
    }
  }
}
.competition-quick {
  text-align: center;
  color: #fff;
  margin: 4rem 0;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.7);
}
.competition-quick .icon {
  fill: #fff;
}
.competition-quick__image {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.competition-quick__image img {
  height: 100%;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.competition-quick__image::before {
  background-color: transparent;
  background-image: linear-gradient(rgba(24, 23, 51, 0.2), rgba(24, 23, 51, 0.9) 40%);
}
.competition-quick__container {
  position: relative;
  z-index: 0;
  padding: 12rem 4rem 4rem;
}
.competition-quick__container::before, .competition-quick__container::after {
  z-index: -1;
}
.competition-quick__information {
  max-width: 80rem;
  margin: 0 auto;
}
.competition-quick-sponsor {
  margin: 0 auto 0.8rem;
  color: #fff;
}
.competition-quick-sponsor__label {
  font-size: 1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin-right: 1.4rem;
  padding-right: 1.4rem;
  border-right: 1px solid #fff;
}
.competition-quick-sponsor__logo {
  width: 10rem;
  height: 3rem;
}
.competition-quick__title {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 5.2rem;
  margin-bottom: 1.6rem;
  line-height: 1;
}
.competition-quick__description {
  color: rgba(255, 255, 255, 0.9);
  font-size: 2.2rem;
  margin-bottom: 0.8rem;
  line-height: 1.2;
}
.competition-quick__closes {
  font-size: 2.4rem;
  margin-bottom: 1.2rem;
}
.competition-quick__closes .icon {
  margin-top: -0.5rem;
}
.competition-quick__cta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
  transition: color 0.2s;
  display: inline-block;
  cursor: pointer;
}
.competition-quick__cta .icon {
  width: 1.2rem;
  height: 0.8rem;
  margin-left: 0.8rem;
  transition: fill 0.2s, transform 0.2s;
}
.competition-quick__cta:focus {
  color: #fdc52c;
}
.competition-quick__cta:focus .icon {
  fill: #fdc52c;
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .competition-quick__cta:hover {
    color: #fdc52c;
  }
  .competition-quick__cta:hover .icon {
    fill: #fdc52c;
    transform: translateX(0.4rem);
  }
}
.competition-quick__form {
  transition: opacity 0.2s;
}
.competition-quick__form--disabled {
  opacity: 0.4;
  pointer-events: none;
}
.competition-quick__form--disabled .button {
  pointer-events: none;
}
.competition-quick__input-wrapper {
  max-width: 44rem;
  margin: 0 auto;
  position: relative;
}
.competition-quick__input-wrapper .button {
  width: 100%;
  transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.3s;
}
.competition-quick__input-wrapper--loading .competition-quick__terms,
.competition-quick__input-wrapper--loading .button {
  opacity: 0.5;
  pointer-events: none;
}
.competition-quick__input-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.competition-quick__terms {
  font-size: 1.2rem;
  margin-bottom: 3.2rem;
  text-align: left;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  cursor: pointer;
  transition: opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.competition-quick__terms:focus .competition-quick__terms-text {
  color: #fff;
}
@media (min-width: 840px) {
  .competition-quick__terms:hover .competition-quick__terms-text {
    color: #fff;
  }
}
.competition-quick__checkbox {
  margin-right: 1.2rem;
}
.competition-quick__terms-text {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s;
}
.competition-quick__terms-link {
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
}
.competition-quick__terms-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .competition-quick__terms-link:hover {
    text-decoration: underline;
  }
}
.competition-quick__validation {
  background: #cd122d;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  border-radius: 0.2rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  display: none;
}
.competition-quick__validation .icon {
  margin-top: 0;
  margin-right: 0.4rem;
}
.competition-quick__validation.is-visible {
  display: flex;
}
.competition-quick__closed {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-style: italic;
  background: #154284;
  padding: 1.2rem 1.6rem;
  line-height: 1.2;
  font-size: 1.8rem;
  border-radius: 3.2rem;
  display: inline-flex;
  animation: 0.5s fadeIn forwards;
  justify-content: center;
  align-items: center;
}
.competition-quick__closed .icon {
  margin-right: 0.4rem;
}
.competition-quick--entitlement .competition-quick__form {
  max-width: 70rem;
  margin: 0 auto;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.1);
  padding: 2.4rem;
}
@media (min-width: 1000px) {
  .competition-quick--entitlement .competition-quick__label {
    margin-bottom: 20rem;
  }
  .competition-quick--entitlement .competition-quick__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .competition-quick--entitlement .competition-quick__information {
    flex: 1 0 45%;
    max-width: 45%;
  }
  .competition-quick--entitlement .competition-quick__form {
    flex: 1 0 45%;
    max-width: 45%;
  }
}
@media (max-width: 840px) {
  .competition-quick__image {
    bottom: 40%;
  }
  .competition-quick__image::before {
    background-color: transparent;
    background-image: linear-gradient(rgba(24, 23, 51, 0.2), rgb(24, 23, 51) 70%);
  }
  .competition-quick__container {
    padding: 12rem 1.6rem 1.6rem;
  }
  .competition-quick__container::after {
    bottom: 50%;
    opacity: 0.5;
  }
  .competition-quick__validation {
    font-size: 1.1rem;
  }
  .competition-quick__validation .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .competition-quick__information {
    max-width: 50rem;
  }
  .competition-quick-sponsor__label {
    font-size: 0.7rem;
    padding-right: 0.4em;
    margin-right: 0.4em;
  }
  .competition-quick-sponsor__logo {
    width: 5.8rem;
    height: 1.8rem;
  }
  .competition-quick__title {
    font-size: 1.8rem;
  }
  .competition-quick__description {
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    color: #fff;
  }
  .competition-quick__closes {
    font-size: 1.4rem;
  }
  .competition-quick__closes .icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .competition-quick__closed {
    font-size: 1.4rem;
  }
  .competition-quick__cta {
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .competition-quick__terms {
    margin-bottom: 1.6rem;
  }
  .competition-quick__terms-text {
    font-size: 1rem;
    line-height: 1.2;
    display: block;
  }
  .competition-quick--entitlement .competition-quick__form {
    max-width: 50rem;
    padding: 1.6rem;
  }
}

.competition-quick-user__title {
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.competition-quick-user__title strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.competition-quick-user__description {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
}
@media (max-width: 840px) {
  .competition-quick-user__title {
    font-size: 1.8rem;
  }
  .competition-quick-user__description {
    font-size: 1.2rem;
  }
  .competition-quick-user .button {
    min-width: 0;
    width: 100%;
  }
}

.contact-form {
  max-width: 65rem;
  padding: 4rem 0;
  margin: 0 auto;
}
.contact-form__form {
  position: relative;
  max-width: 50.4rem;
  margin: 0 auto;
}
.contact-form__title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.contact-form__form-content {
  transition: opacity 0.3s;
}
.contact-form .user-form {
  max-width: 50.4rem;
}
.contact-form .user-form__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.contact-form .user-form__label--checkbox {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.contact-form .user-form__label--checkbox-list + .user-form__checkbox {
  margin-top: 0.8rem;
}
.contact-form .user-form__label a {
  margin-left: 0.4rem;
  color: inherit;
}
.contact-form .user-form__checkbox {
  margin: 3.2rem 0;
}
.contact-form .user-form__input--textarea {
  resize: vertical;
}
.contact-form__submit {
  margin-top: 1.2rem;
  width: 100%;
  border: none;
}
.contact-form__success-icon {
  display: none;
  margin-right: 0.6rem;
  padding: 0.5rem 0.6rem;
  border-radius: 100%;
  border: 0.1rem solid #fff;
}
.contact-form__success-icon .icon {
  margin: 0;
  fill: #fff;
}
.contact-form__submitted {
  display: none;
}
.contact-form .loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3.5rem 0 0 -2.5rem;
}
.contact-form__fail {
  margin-top: 2.4rem;
  font-size: 2.8rem;
  line-height: 3rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
.contact-form--vip .contact-form__title {
  color: #fff;
}
.contact-form--vip .user-form__title {
  color: #fff;
}
.contact-form--vip .user-form__description {
  font-size: 1.2rem;
  color: #fdc52c;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.contact-form--loading .contact-form__form-content {
  opacity: 0.3;
}
.contact-form--loading .loader {
  display: block;
}
.contact-form--submitted .contact-form__success-icon, .contact-form--submitted .contact-form__submitted {
  display: inline-block;
}
.contact-form--submitted .contact-form__submit-text {
  display: none;
}
.contact-form--submitted .contact-form__submit {
  pointer-events: none;
}

@media (max-width: 640px) {
  .contact-form {
    padding: 1.6rem 2.4rem;
  }
  .contact-form__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .contact-form__mandatory,
  .contact-form .user-form__description {
    margin-top: 1.6rem;
  }
  .contact-form .user-form__checkbox {
    margin: 1.6rem 0 1.8rem;
  }
}
.competition-form {
  max-width: 65rem;
  margin: 0 auto;
}
.competition-form__form {
  position: relative;
  max-width: 50.4rem;
}
.competition-form__form-content {
  transition: opacity 0.3s;
}
.competition-form .user-form {
  max-width: 50.4rem;
}
.competition-form .user-form__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-form .user-form__label--checkbox {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-form .user-form__checkbox {
  margin: 3.2rem 0;
}
.competition-form .user-form__description {
  margin: 3rem 0;
  font-size: 1.2rem;
  color: #fdc52c;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.competition-form__submit {
  margin-top: 1.2rem;
  width: 100%;
  border: none;
}
.competition-form .loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3.5rem 0 0 -2.5rem;
}
.competition-form__success {
  text-align: center;
}
.competition-form__success-icon {
  padding: 2.5rem;
  margin: 0 auto 1.8rem;
  width: 12.6rem;
  height: 12.6rem;
  border-radius: 100%;
  border: 0.6rem solid #01a54b;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
}
.competition-form__success-icon svg {
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  fill: #01a54b;
}
.competition-form__success-heading {
  margin-bottom: 2.1rem;
  font-size: 3.6rem;
  line-height: 4rem;
  color: #fff;
}
.competition-form__success-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff;
}
.competition-form__fail {
  margin-top: 2.4rem;
  font-size: 2.8rem;
  line-height: 3rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
.competition-form--loading .competition-form__form-content {
  opacity: 0.3;
}
.competition-form--loading .loader {
  display: block;
}

@media (max-width: 640px) {
  .competition-form {
    padding-bottom: 2.4rem;
  }
  .competition-form__submit {
    min-width: 100%;
  }
  .competition-form__success-icon {
    padding: 1.8rem;
    width: 8rem;
    height: 8rem;
    border-width: 0.4rem;
  }
  .competition-form__success-icon svg {
    width: 3.6rem;
    height: 3.6rem;
  }
  .competition-form__success-heading {
    font-size: 2.8rem;
    line-height: 3rem;
  }
  .competition-form__fail {
    margin-top: 2rem;
    font-size: 2.4rem;
  }
}
.user-form {
  margin: 0 auto;
  max-width: 50.4rem;
  padding-bottom: 3rem;
}
.user-form__inputs-narrow {
  max-width: 42.4rem;
  margin: 0 auto;
}
.user-form__pop-out {
  max-height: 0;
  transition: 0.3s max-height ease-out, 0.3s border-color ease-out, 0.3s margin-bottom ease-out, 0.3s margin-top ease-out;
  border-radius: 0.2rem;
  border: 0.2rem solid transparent;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
}
.user-form__pop-out--active {
  max-height: 54rem;
  margin-bottom: 4.7rem;
  margin-top: 5.2rem;
  border-color: #154284;
}
.user-form__pop-out--active.user-form__pop-out--reduced-margin {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.user-form__section-title {
  text-align: center;
  display: block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  margin-bottom: 1.7rem;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .user-form__section-title {
    background: linear-gradient(to left, #7e8084, #b6b9bf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.user-form__section-title--margin-bottom {
  margin-bottom: 2.5rem;
}
.user-form__section-title--margin-top {
  margin-top: 8rem;
}
.user-form__pop-out-container {
  padding: 3.2rem 4rem 4.8rem;
}
.user-form__title {
  margin-bottom: 0.8rem;
  color: #fff;
  font-size: 2.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.user-form__heading {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 3.2rem;
  font-size: 1.6rem;
  line-height: 2rem;
  text-align: center;
  color: #191635;
}
.user-form__description {
  font-size: 1.2rem;
  color: #cd122d;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.user-form__label {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  display: inline-block;
  width: auto;
  color: #222;
}
.user-form__label--margin-top {
  width: 100%;
  margin-top: 2.7rem;
}
.user-form__label--light {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
}
.user-form__label--checkbox {
  font-size: 1.2rem;
  align-self: center;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-right: 0.7rem;
}
.user-form__label--checkbox-full-width {
  max-width: none;
}
.user-form__label--checkbox:focus .user-form__checkbox-input {
  border-color: #154284;
}
@media (min-width: 840px) {
  .user-form__label--checkbox:hover .user-form__checkbox-input {
    border-color: #154284;
  }
}
.user-form__label--checkbox-list + .user-form__checkbox {
  margin-top: 0.8rem;
}
.user-form__label--block {
  display: block;
}
.user-form__label--captcha {
  margin-top: 0;
}
.user-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  cursor: pointer;
  background-color: #fff;
  background-image: url(../i/sso-svg-files/icn/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
}
.user-form__select::-ms-expand {
  display: none;
}
.user-form__error-label {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.3rem;
  font-size: 1.1rem;
  color: #cd122d;
  font-style: italic;
  max-height: 0;
  opacity: 0;
  overflow: visible;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transform: translateY(-1rem);
  display: block;
}
.user-form__error-label--link {
  white-space: nowrap;
  color: #154284;
}
.user-form__error-label--link:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .user-form__error-label--link:hover {
    text-decoration: none;
  }
}
.user-form__error-label--show {
  margin-top: 0.5rem;
  opacity: 1;
  transform: translateY(0);
  max-height: none;
}
.user-form__error-label--margin-bottom, .user-form__input--margin-bottom {
  margin-bottom: 4.3rem;
}
.user-form__error-label--small-margin-bottom, .user-form__input--small-margin-bottom {
  margin-bottom: 1.7rem;
}
.user-form__sub-label {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #154284;
  font-size: 1.1rem;
}
.user-form__sub-label--margin {
  display: block;
  margin-top: 1.6rem;
  margin-bottom: 2rem;
}
.user-form__sub-label--margin-bottom {
  display: block;
  margin-bottom: 4.3rem;
}
.user-form__sub-label--t-and-c {
  font-size: 1.2rem;
}
.user-form__sub-label-link {
  color: #154284;
}
.user-form__sub-label-link:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .user-form__sub-label-link:hover {
    text-decoration: none;
  }
}
.user-form__group-label--margin-top {
  margin-top: 3.7rem;
}
.user-form__button {
  border-radius: 2.2rem;
  color: #fff;
  background-color: #154284;
  font-size: 1.2rem;
  overflow: hidden;
  text-transform: none;
  box-shadow: 0 0 0 0.2rem #efefef;
  min-width: auto;
  padding: 0 1.7rem;
  line-height: 3.2rem;
  height: 3.4rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.user-form__button--margin-bottom {
  margin-bottom: 2rem;
}
.user-form__button--full-width {
  width: 100%;
}
.user-form__button--align-right {
  align-self: flex-end;
}
.user-form__inline-input-group {
  display: flex;
  margin: 0 -0.4rem;
}
.user-form__inline-input-group .button {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  min-width: auto;
}
.user-form__inline-input-group .user-form__input {
  min-width: 0;
}
.user-form__inline-input-group .user-form__label {
  margin-right: 0.8rem;
}
.user-form__inline-input-group .user-form__label + .user-form__label--checkbox {
  margin-left: 7rem;
}
.user-form__inline-input-group--separator {
  margin-top: 3.7rem;
  width: 7.5%;
  justify-content: center;
  display: flex;
}
.user-form__inline-input-group--margin-top {
  margin-top: 3.7rem;
}
.user-form__inline-input-group--margin-bottom {
  margin-bottom: 4.7rem;
}
.user-form__inline-input-group--no-negative-margin {
  margin-right: 0;
  margin-left: 0;
}
.user-form__submit-button {
  width: 100%;
  position: relative;
  color: #fff;
  padding: 0.5rem 0;
  box-shadow: none;
}
.user-form__submit-button--active::after {
  background-color: #154284;
}
.user-form__submit-button--margin-top {
  margin-top: 2.7rem;
}
.user-form__submit-button-text {
  position: relative;
  font-size: 1.4rem;
  z-index: 20;
}
.user-form__question-mark {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  cursor: pointer;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #fff;
  text-align: center;
  border-radius: 100%;
  box-shadow: 0 0.1rem 0.4rem -0.1rem;
  display: inline-block;
  position: relative;
  color: #727272;
}
.user-form__question-mark:focus .form-tooltip {
  transform: scale(1);
}
@media (min-width: 840px) {
  .user-form__question-mark:hover .form-tooltip {
    transform: scale(1);
  }
}
.user-form__question-mark--show-tooltip .form-tooltip {
  transform: scale(1);
}
.user-form__checkbox {
  display: flex;
}
.user-form__checkbox--margin-top {
  margin-top: 4.7rem;
}
.user-form__checkbox--margin-top-small {
  margin-top: 2.7rem;
}
.user-form__checkbox--margin-bottom {
  margin-bottom: 2.7rem;
}
.user-form__checkbox--margin-bottom-small {
  margin-bottom: 0.8rem;
}
.user-form__checkbox--full-width {
  justify-content: space-between;
}
.user-form__checkbox-input {
  -webkit-appearance: none;
  width: 3.6rem;
  min-width: 3.6rem;
  height: 3.6rem;
  display: inline-block;
  max-width: none;
  margin-right: 0.8rem;
  border: 0.2rem solid #efefef;
  border-radius: 0.2rem;
  position: relative;
  transition: background-color 0.3s ease-out, border-color 0.3s ease-out, background-image 0.3s ease-out;
  background-color: #fff;
  cursor: pointer;
}
.user-form__checkbox-input::before {
  content: "";
  display: block;
  -webkit-mask-image: url(../i/sso-svg-files/icn/tick.svg);
          mask-image: url(../i/sso-svg-files/icn/tick.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-size: contain;
  background-color: #efefef;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
}
.user-form__checkbox-input:checked, .user-form__checkbox-input:focus {
  border-color: #154284;
}
.user-form__checkbox-input:checked::before, .user-form__checkbox-input:focus::before {
  background-color: #154284;
}
.user-form__radio-button {
  display: inline-flex;
  margin: 1.6rem 0.6rem 1.6rem 0;
}
.user-form--margin-top {
  margin-top: 4.7rem;
}
.user-form--wide {
  max-width: 56.8rem;
}
.user-form--dark .user-form__label {
  color: #fff;
}
.user-form--dark .user-form__label a {
  margin-left: 0.4rem;
  color: inherit;
}
.user-form--dark .user-form__input {
  background-color: #131d3a;
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
  color: #fff;
}
.user-form--dark .user-form__input::-moz-placeholder {
  color: #c6c6c6;
}
.user-form--dark .user-form__input::placeholder {
  color: #c6c6c6;
}
.user-form--dark .user-form__checkbox-input {
  background-color: #070a13;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.user-form--dark .user-form__checkbox-input::before {
  background: rgba(255, 255, 255, 0.2);
}
.user-form--dark .user-form__checkbox-input:checked::before {
  background: #fdc52c;
}
.user-form--dark .user-form__select {
  background-image: url(../i/sso-svg-files/icn/chevron-down--white.svg);
}
.user-form--light .user-form__input {
  background-color: #f8f8f8;
  border: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.user-form__input-container {
  position: relative;
}
.user-form__forgotten-password {
  margin-top: -3.9rem;
  font-size: 1.1rem;
  color: #154284;
  float: right;
}
.user-form__forgotten-password:focus {
  color: #cd122d;
}
@media (min-width: 840px) {
  .user-form__forgotten-password:hover {
    color: #cd122d;
  }
}
.user-form__input {
  padding: 1.7rem 1.6rem;
  width: 100%;
  font-size: 1.6rem;
  box-shadow: none;
  transition: 0.3s ease-out box-shadow, border-color 0.3s ease-out;
  color: #222;
  border: 0.2rem solid transparent;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.user-form__input::-moz-placeholder {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #727272;
}
.user-form__input::placeholder {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #727272;
}
.user-form__input:focus {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 840px) {
  .user-form__input:hover {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
  }
}
.user-form__input--invalid {
  border: 0.2rem solid #cd122d;
  color: #cd122d;
}
.user-form__input:invalid {
  box-shadow: none;
}
.user-form__input:invalid:focus {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 840px) {
  .user-form__input:invalid:hover {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.15);
  }
}
.user-form__input[disabled] {
  background: #efefef;
  transform: none;
  box-shadow: none;
}
.user-form__input--textarea {
  min-height: 29rem;
}
.user-form__input--password {
  padding-right: 9rem;
}
.user-form__input--dob-day {
  width: 20%;
}
.user-form__input--dob-month {
  width: 40%;
}
.user-form__input--dob-year {
  width: 25%;
}
.user-form__input--dob-separator {
  width: 7.5%;
  justify-content: center;
  display: flex;
  align-self: center;
}
.user-form__toggle-password {
  position: absolute;
  top: 1.4rem;
  right: 0.8rem;
  min-width: auto;
  text-transform: none;
  color: #727272;
  box-shadow: 0 0.2rem 0.3rem 0.1rem rgba(0, 0, 0, 0.1);
}
.user-form__toggle-password::before {
  content: none;
}
@media (min-width: 840px) {
  .user-form__toggle-password:hover {
    background: #154284;
    color: #fff;
  }
  .user-form__toggle-password:focus {
    background: #154284;
    color: #fff;
  }
}
.user-form__toggle-password-label--hidden {
  display: none;
}
.user-form__password-validator {
  background: rgba(248, 248, 248, 0.95);
  padding: 1.6rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 3.2rem);
  border-radius: 0.6rem;
  position: absolute;
  z-index: 20;
  box-shadow: 0 0 3.6rem 0 #c6c6c6;
  transform: scale(0);
  transform-origin: 4.6rem top;
  transition: transform 0.2s ease-in;
}
.user-form__password-validator::before {
  content: "";
  position: absolute;
  width: 0;
  height: 1rem;
  margin: -3.4rem 0 0 2.4rem;
  border-top: 0;
  border-style: solid;
  border-width: 0 1rem 0.8rem;
  border-color: transparent transparent #f8f8f8;
}
.user-form__password-validator-header {
  font-family: fcb-bold;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #222;
}
.user-form__password-validator-text {
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #727272;
  display: flex;
  align-items: center;
  min-width: 26rem;
}
.user-form__password-validator-text--validated {
  color: #154284;
  font-family: fcb-bold;
  transition: 0.3s font-family ease-in;
}
.user-form__password-validator-text--validated .user-form__check {
  border-color: #154284;
  transition: 0.3s border-color ease-in;
}
.user-form__password-validator-text--validated .user-form__check::before {
  background-color: #154284;
  transition: 0.3s background-color ease-in;
}
.user-form__check {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  border: 0.2rem #727272 solid;
  margin-right: 0.6rem;
  padding: 0.2rem;
}
.user-form__check::before {
  content: "";
  -webkit-mask-image: url(../i/sso-svg-files/icn/tick.svg);
          mask-image: url(../i/sso-svg-files/icn/tick.svg);
  display: block;
  background-size: contain;
  background-color: #727272;
  background-repeat: no-repeat;
  width: 1rem;
  height: 0.9rem;
  margin-top: 0.1rem;
}
.user-form__input--password:focus ~ .user-form__password-validator {
  transform: scale(1);
}

@media (max-width: 640px) {
  .user-form {
    max-width: none;
  }
  .user-form__heading {
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 2.1rem;
    max-width: 30rem;
  }
  .user-form__pop-out-container {
    padding: 1.8rem 1rem 3.4rem;
  }
  .user-form__pop-out {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .user-form__pop-out--active {
    margin-top: 4.2rem;
    margin-bottom: 3.3rem;
  }
  .user-form__pop-out--active.user-form__pop-out--reduced-margin {
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
  .user-form__inputs-narrow {
    max-width: none;
  }
  .user-form__label {
    font-size: 1.4rem;
    margin-bottom: 0.7rem;
  }
  .user-form__label--margin-top {
    margin-top: 1.7rem;
  }
  .user-form__label--checkbox {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
  .user-form__inline-input-group--margin-bottom {
    margin-bottom: 4.2rem;
  }
  .user-form__inline-input-group .user-form__label + .user-form__label--checkbox {
    margin-left: 0;
  }
  .user-form__input, .user-form__select {
    font-size: 1.4rem;
    padding: 1rem 1.6rem;
    background-size: 0.8rem;
  }
  .user-form__input--password {
    padding-right: 9rem;
  }
  .user-form__input--textarea {
    min-height: 24rem;
  }
  .user-form__toggle-password {
    top: 0.9rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 400px) {
  .user-form__label {
    font-size: 1.2rem;
  }
  .user-form__input {
    font-size: 1.6rem;
  }
  .user-form__input--margin-bottom {
    margin-bottom: 2.7rem;
  }
  .user-form__input--dob-day {
    width: 22%;
  }
  .user-form__input--dob-month {
    width: 41%;
  }
  .user-form__input--dob-year {
    width: 27%;
  }
  .user-form__input--dob-separator {
    width: 5%;
  }
  .user-form__heading {
    max-width: 25.3rem;
  }
  .user-form__heading br {
    display: none;
  }
  .user-form__submit-button-text {
    font-size: 1.2rem;
  }
  .user-form__submit-button {
    padding: 0.6rem 0;
  }
  .user-form__submit-button--margin-top {
    margin-top: 2.3rem;
  }
  .user-form__sub-label {
    font-size: 1.1rem;
  }
  .user-form__group-label--margin-top {
    margin-top: 1.5rem;
  }
  .user-form__inline-input-group--margin-bottom {
    margin-bottom: 3rem;
  }
  .user-form__forgotten-password {
    margin-top: -2.3rem;
  }
  .user-form__checkbox--margin-top {
    margin-top: 2.9rem;
  }
  .user-form__checkbox--margin-bottom {
    margin-bottom: 2.3rem;
  }
  .user-form__checkbox-input {
    width: 3.4rem;
    min-width: 3.4rem;
    height: 3.4rem;
  }
}
.generic-sport-hero {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.generic-sport-hero .video-thumbnail__photo-container {
  max-height: 17.5rem;
}
.generic-sport-hero .widget__title {
  margin-bottom: 1.2rem;
}
.generic-sport-hero .section-sub-navigation {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0.3rem;
  margin-bottom: 4.4rem;
}
.generic-sport-hero .section-sub-navigation__scroll-container {
  padding-left: 1rem;
}
.generic-sport-hero .fixture-result-list {
  margin-bottom: 4.4rem;
}
.generic-sport-hero__partner .content-partner {
  text-align: center;
}
.generic-sport-hero__partner .content-partner__label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 2rem;
  text-align: center;
  margin-bottom: 3.7rem;
  padding-right: 1.2rem;
  border-right-color: rgba(114, 114, 114, 0.2);
}
.generic-sport-hero__partner .content-partner__logo {
  height: 2rem;
  width: 14.5rem;
  display: inline;
  vertical-align: middle;
  margin-left: 0;
  fill: initial;
}

@media (max-width: 840px) {
  .generic-sport-hero {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  .generic-sport-hero {
    padding-top: 1.6rem;
  }
  .generic-sport-hero .widget__title {
    margin-bottom: 0.9rem;
  }
  .generic-sport-hero .uniform-grid {
    padding: 0 0.8rem;
  }
  .generic-sport-hero .section-sub-navigation {
    margin-bottom: 0.8rem;
  }
  .generic-sport-hero .fixture-result-list {
    border: none;
    margin-bottom: 0.7rem;
  }
  .generic-sport-hero .content-partner__label {
    font-size: 0.8rem;
    margin-bottom: 2.1rem;
  }
  .generic-sport-hero .content-partner__logo {
    width: 8.7rem;
    height: 1.2rem;
  }
}
.gts-home-promo {
  text-align: center;
  color: #fff;
  background: #181733;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  box-shadow: 0 0 5rem rgba(0, 0, 0, 0.7);
  border-radius: 0.6rem;
  max-height: 0;
  transition: max-height 0.8s ease-in-out, margin 0.4s ease-in-out;
}
.gts-home-promo:first-child {
  margin-top: 0;
}
.gts-home-promo--show {
  max-height: 80rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.gts-home-promo__container {
  position: relative;
  z-index: 0;
  padding: 3rem 2rem 1.6rem;
}
.gts-home-promo__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  z-index: -1;
}
.gts-home-promo {
  /* FIXTURE INFO */
}
.gts-home-promo__info {
  position: relative;
  text-align: center;
  z-index: 10;
  display: flex;
  flex-direction: column;
  max-width: 80rem;
  margin: 0 auto;
}
.gts-home-promo__info::before, .gts-home-promo__info::after {
  position: absolute;
  content: "";
  width: 5%;
  max-width: 3.2rem;
  z-index: 20;
}
.gts-home-promo__fixture {
  position: relative;
  color: #fff;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  margin-bottom: 0.8rem;
}
.gts-home-promo {
  /* BADGES, TEAM */
}
.gts-home-promo__team-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gts-home-promo__team-container--home {
  justify-content: flex-end;
  margin-right: 3rem;
}
.gts-home-promo__team-container--away {
  justify-content: flex-start;
  margin-left: 3.8rem;
}
.gts-home-promo__badge {
  height: 11.4rem;
  width: 11.4rem;
}
.gts-home-promo__badge svg {
  height: 100%;
}
.gts-home-promo {
  /* DATE & TIME */
}
.gts-home-promo__date {
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.gts-home-promo__time-explainer {
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.gts-home-promo__time-container {
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.9rem;
  text-transform: uppercase;
  margin-top: 0.3rem;
}
.gts-home-promo__time {
  display: none;
}
.gts-home-promo {
  /* COUNTDOWN */
}
.gts-home-promo .countdown {
  background-image: none;
  margin-bottom: -1.6rem;
}
.gts-home-promo .countdown__content, .gts-home-promo .countdown__content--no-sponsor {
  display: none;
}
.gts-home-promo .countdown__clock {
  justify-content: center;
  margin-top: -1.6rem;
}
.gts-home-promo .countdown__clock .days {
  display: none;
}
.gts-home-promo .countdown__count {
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.9rem;
  line-height: 4.7rem;
  text-align: center;
}
.gts-home-promo .countdown__count-label {
  color: #fdc52c;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: center;
  text-transform: uppercase;
}
.gts-home-promo .countdown__title-container {
  align-items: flex-start;
}
.gts-home-promo .countdown__value {
  min-width: 4.7rem;
}
.gts-home-promo .countdown__separator {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
}
.gts-home-promo {
  /* TITLE, ICON, DESCRIPTION, BUTTON */
}
.gts-home-promo__title-container {
  z-index: 10;
}
.gts-home-promo__icon-container {
  height: 5rem;
  width: 5rem;
  min-width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0.2);
  background: #fff;
  padding: 0.7rem;
}
.gts-home-promo__icon {
  fill: #154284;
  width: 3.4rem;
  height: 3.4rem;
}
.gts-home-promo__description-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.8rem;
  padding: 0.8rem;
}
.gts-home-promo__description-container .button {
  height: 4.4rem;
  width: 32rem;
  border-radius: 0.3rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.8rem 0 0.8rem 2rem;
}
.gts-home-promo__description {
  text-align: left;
  margin-left: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.6rem;
  max-width: 38rem;
}
.gts-home-promo--entitlement .gts-home-promo__container {
  padding: 3rem 2rem;
}
.gts-home-promo--entitlement .gts-home-promo__barca-fans {
  max-width: 70rem;
  margin: 1rem auto 0;
  padding: 2.4rem;
  background-color: rgba(8, 14, 31, 0.72);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.gts-home-promo--entitlement .gts-home-promo__description-container {
  margin-top: 1.6rem;
  flex-wrap: nowrap;
}
@media (min-width: 1081px) and (max-width: 1200px) {
  .gts-home-promo--entitlement .gts-home-promo__container {
    padding: 3.2rem 3rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__fixture {
    display: flex;
    justify-content: space-between;
  }
  .gts-home-promo--entitlement .gts-home-promo__team-container--home, .gts-home-promo--entitlement .gts-home-promo__team-container--away {
    margin: 0;
  }
}
@media (min-width: 1080px) {
  .gts-home-promo--entitlement .gts-home-promo__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .gts-home-promo--entitlement .gts-home-promo__info {
    flex: 1 0 45%;
    max-width: 45%;
  }
  .gts-home-promo--entitlement .gts-home-promo__barca-fans {
    flex: 1 0 45%;
    max-width: 45%;
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .gts-home-promo {
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  .gts-home-promo__fixture {
    margin-bottom: 0;
  }
  .gts-home-promo--show {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .gts-home-promo::before, .gts-home-promo::after {
    content: none;
  }
  .gts-home-promo {
    /* BADGES, TEAM */
  }
  .gts-home-promo__team-container--home {
    margin-right: 1.6rem;
  }
  .gts-home-promo__team-container--away {
    margin-left: 1.2rem;
  }
  .gts-home-promo__badge {
    height: 5rem;
    width: 5rem;
  }
  .gts-home-promo {
    /* DATE & TIME */
  }
  .gts-home-promo__time-container {
    margin: 0.2rem 0 0.8rem;
  }
  .gts-home-promo__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .gts-home-promo__date {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .gts-home-promo__container {
    padding: 1.6rem 1.2rem;
  }
  .gts-home-promo {
    /* COUNTDOWN */
  }
  .gts-home-promo .countdown__count {
    font-size: 2.9rem;
    line-height: 3rem;
  }
  .gts-home-promo .countdown__value {
    min-width: 3.2rem;
  }
  .gts-home-promo .countdown__count-label {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .gts-home-promo .countdown__clock {
    margin-top: -2.4rem;
  }
  .gts-home-promo {
    /* TITLE, ICON, DESCRIPTION, BUTTON */
  }
  .gts-home-promo__title-container {
    position: relative;
  }
  .gts-home-promo__title-container::after {
    content: "";
    height: 0.1rem;
    width: 90%;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    bottom: -1rem;
    left: 5%;
  }
  .gts-home-promo__icon-container {
    height: 4rem;
    width: 4rem;
    min-width: 4rem;
    box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.2);
  }
  .gts-home-promo__icon {
    height: 2.6rem;
    width: 2.6rem;
  }
  .gts-home-promo__description-container {
    max-width: 48rem;
    margin: 2rem auto 0;
    flex-wrap: wrap;
    padding: 0;
  }
  .gts-home-promo__description-container .button {
    margin-left: 0;
    max-width: calc(100vw - 6.6rem);
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
  .gts-home-promo__description {
    font-size: 1.2rem;
    line-height: 1.4rem;
    max-width: calc(100% - 8rem);
  }
  .gts-home-promo {
    /* ENTITLEMENT */
  }
  .gts-home-promo--entitlement .gts-home-promo__container {
    padding: 1.6rem 1.2rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__description-container {
    margin: 1.6rem auto 1rem;
  }
  .gts-home-promo--entitlement .gts-home-promo__barca-fans {
    margin: 0 auto;
  }
}
@media (max-width: 400px) {
  .gts-home-promo .countdown__count-label {
    margin-top: 0.2rem;
  }
}

.gts {
  color: #fff;
}
.gts__partner {
  position: relative;
  z-index: 10;
}
.gts__partner--russian + .gts__partner {
  display: none;
}
.gts__partner--russian .gts__link {
  transition: 0.3s ease-out opacity;
}
.gts__partner--russian .gts__link:focus {
  opacity: 0.7;
}
@media (min-width: 840px) {
  .gts__partner--russian .gts__link:hover {
    opacity: 0.7;
  }
}
.gts {
  /* SPONSOR */
}
.gts__label {
  text-align: right;
  display: inline-block;
  padding: 0.4rem 1.2rem 0.4rem 0;
  opacity: 0.7;
  color: #e8e8e8;
  font-size: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.gts__label--mobile {
  display: none;
}
.gts__logo {
  margin-left: 0.8rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.gts__logo--smaller-logo {
  margin-left: 0.6rem;
  height: 1.2rem;
  width: 5.4rem;
}
.gts__logo--larger {
  margin-left: 0.7rem;
  height: 2rem;
  width: 8rem;
}
.gts__title {
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 5.2rem;
  line-height: 5rem;
  text-align: center;
  position: relative;
  transition: 0.4s ease-in-out;
  z-index: 20;
}
.gts__title--yellow {
  color: #fdc52c;
  white-space: nowrap;
}
.gts__title--smaller {
  font-size: 3rem;
  line-height: 2rem;
}
.gts__title--smaller-underline {
  font-size: 3rem;
  line-height: 2rem;
}
.gts__title--smaller-underline::after {
  bottom: 0;
  height: 2rem;
  width: calc(100% + 2rem);
  left: -1rem;
}
@media (max-width: 700px), (min-width: 1140px) and (max-width: 1350px) {
  .gts {
    /* TITLE & DESCRIPTION */
  }
  .gts__title--smaller-underline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 640px) {
  .gts {
    /* SPONSOR */
  }
  .gts__label {
    line-height: 1.2rem;
    padding: 0 0.8rem 0 0;
    margin-bottom: 0.8rem;
  }
  .gts__label--desktop {
    display: none;
  }
  .gts__label--mobile {
    display: inline-flex;
  }
  .gts__label--no-margin-bottom {
    margin-bottom: 0;
  }
  .gts__label__padding-bottom {
    margin-bottom: 0;
    padding: 0 0.8rem 0 0;
  }
  .gts__logo {
    height: 1.2rem;
    width: 5rem;
    margin-left: 0.2rem;
  }
  .gts__logo--larger {
    margin-left: 0.7rem;
    height: 2rem;
    width: 8rem;
  }
  .gts {
    /* TITLE & DESCRIPTION */
  }
  .gts__title {
    font-size: 3rem;
    line-height: 3.2rem;
  }
  .gts__title--smaller {
    line-height: 2.2rem;
    font-size: 2rem;
  }
  .gts__title--smaller-underline {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 450px) {
  .gts__title--smaller-underline {
    font-size: 1.8rem;
  }
}

.gts-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.9rem 3.2rem;
  display: flex;
  align-items: center;
  background-color: rgba(24, 24, 47, 0.7);
  transform: translateY(-200%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  z-index: 60;
}
.gts-modal .badge--desktop-only {
  display: block;
}
.gts-modal--open {
  transform: translateY(0);
  opacity: 1;
}
.gts-modal__container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 111rem;
  min-height: 42.4rem;
  border-radius: 0.4rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.39);
  overflow: hidden;
}
.gts-modal__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 10;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  height: calc(100% + 15rem);
  width: 100%;
}
.gts-modal__content-container {
  position: relative;
  z-index: 10;
}
.gts-modal__content {
  position: relative;
  padding: 1.8rem 1.8rem 0;
  color: #fff;
}
.gts-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.gts-modal__bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.gts-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 4.2rem;
  height: 4.2rem;
  background: #f5f5f6;
  border: none;
  border-radius: 100%;
  transition: background 0.4s ease;
  z-index: 20;
}
.gts-modal__close .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #222;
  transition: fill 0.4s ease;
}
.gts-modal__close:focus {
  background: #154284;
}
.gts-modal__close:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .gts-modal__close:hover {
    background: #154284;
  }
  .gts-modal__close:hover .icon {
    fill: #fff;
  }
}
.gts-modal .content-partner__label {
  opacity: 0.7;
  border-right: 1px solid #fff;
}
.gts-modal .content-partner__logo {
  margin-left: 1.2rem;
  width: 5.4rem;
  height: 1.2rem;
}
.gts-modal__title {
  position: relative;
  display: inline-block;
  font-size: 6.2rem;
  line-height: 1;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
}
.gts-modal__title-label {
  position: relative;
}
.gts-modal__title-split {
  color: #fdc52c;
}
.gts-modal__predictor-container {
  display: flex;
  padding: 2.2rem 0 1.6rem;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.gts-modal__team-badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.gts-modal__team-name {
  margin-top: 0.8rem;
  font-size: 2.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.gts-modal__predictor {
  margin: 0 7.4rem;
  text-align: center;
}
.gts-modal__date-container {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  display: flex;
  justify-content: center;
}
.gts-modal__date-container:after {
  content: "";
  width: calc(100% - 4rem);
  position: absolute;
  height: 0.1rem;
  background-color: rgba(255, 255, 255, 0.2);
  bottom: -0.7rem;
  left: 1.5rem;
}
.gts-modal__date {
  color: #fdc52c;
}
.gts-modal__time::before {
  content: "•";
  display: inline-block;
  margin: 0 1.6rem;
}
.gts-modal__scores-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.gts-modal__score-selector {
  position: relative;
  display: inline-block;
  width: 14rem;
  height: 16.3rem;
  border-radius: 4px;
  border: 1px solid #fdc52c;
  transition: border 0.4s ease;
}
.gts-modal__score-selector::before, .gts-modal__score-selector::after {
  content: "";
  position: absolute;
  width: 0.1rem;
  height: 2.6rem;
  background-color: rgba(253, 197, 44, 0.2);
  transition: background 0.4s ease;
}
.gts-modal__score-selector::before {
  top: 0.1rem;
}
.gts-modal__score-selector::after {
  bottom: 0.1rem;
}
.gts-modal__score-selector--home {
  padding: 2.4rem 2rem 2.6rem 2.2rem;
  margin-right: 5.8rem;
  border-left-color: transparent;
}
.gts-modal__score-selector--home::before, .gts-modal__score-selector--home::after {
  left: 0;
}
.gts-modal__score-selector--home:focus {
  border-color: #fdc52c;
  border-left-color: transparent;
}
@media (min-width: 840px) {
  .gts-modal__score-selector--home:hover {
    border-color: #fdc52c;
    border-left-color: transparent;
  }
}
.gts-modal__score-selector--away {
  padding: 2.4rem 2.2rem 2.6rem 2rem;
  border-right-color: transparent;
}
.gts-modal__score-selector--away::before, .gts-modal__score-selector--away::after {
  right: 0;
}
.gts-modal__score-selector--away .gts-modal__control {
  left: auto;
  right: -1.5rem;
}
.gts-modal__score-selector--away:focus {
  border-color: #fdc52c;
  border-right-color: transparent;
}
@media (min-width: 840px) {
  .gts-modal__score-selector--away:hover {
    border-color: #fdc52c;
    border-right-color: transparent;
  }
}
.gts-modal__score-selector:focus::before, .gts-modal__score-selector:focus::after {
  background-color: #fdc52c;
}
.gts-modal__score-selector:focus .gts-modal__control {
  opacity: 1;
}
@media (min-width: 840px) {
  .gts-modal__score-selector:hover::before, .gts-modal__score-selector:hover::after {
    background-color: #fdc52c;
  }
  .gts-modal__score-selector:hover .gts-modal__control {
    opacity: 1;
  }
}
.gts-modal__score {
  position: relative;
  width: 9.8rem;
  height: 11.2rem;
  background: linear-gradient(to top, #122952, #154284);
  font-size: 8.5rem;
  line-height: 10rem;
  border-radius: 3px;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
}
.gts-modal__score::before, .gts-modal__score::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.2rem;
  background-image: linear-gradient(to top, rgba(18, 41, 82, 0) 1%, #154284);
}
.gts-modal__score::after {
  top: auto;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(18, 41, 82, 0) 1%, #154284);
}
.gts-modal__score-digits {
  transform: translateY(-90%);
  transition: transform 0.4s ease-in-out;
}
.gts-modal__score-divider {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.1rem 0 0 -0.7rem;
  width: 1.4rem;
  height: 0.3rem;
  background: linear-gradient(to bottom, #efefef, #cdcdcd);
}
.gts-modal__control {
  position: absolute;
  left: -1.5rem;
  padding: 0.5rem 0;
  width: 3rem;
  height: 3rem;
  background: none;
  border: 2px solid #fdc52c;
  border-radius: 100%;
  opacity: 0.5;
  transition: opacity 0.4s ease;
}
.gts-modal__control--plus {
  top: 4.2rem;
}
.gts-modal__control--minus {
  bottom: 4.2rem;
}
.gts-modal__control-plus {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fdc52c;
}
.gts-modal__control-minus {
  display: block;
  margin-left: 0.5rem;
  width: 1.6rem;
  height: 0.2rem;
  background-color: #fdc52c;
}
.gts-modal__description {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.gts-modal__description--confirmation {
  display: none;
  max-width: 46rem;
  margin: 0 auto;
  text-transform: none;
}
.gts-modal__partner-branding {
  position: absolute;
  left: 2.4rem;
  bottom: -4rem;
  width: 12rem;
  height: 3rem;
  opacity: 0.3;
}
.gts-modal__share-container {
  display: none;
}
.gts-modal__confirm-container {
  position: relative;
  display: flex;
  padding-bottom: 1.8rem;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 10;
}
.gts-modal__terms {
  display: flex;
  margin-right: 1.4rem;
  font-size: 1.2rem;
  text-align: left;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
  cursor: pointer;
}
.gts-modal__terms-link {
  text-decoration: none;
  color: #fdc52c;
}
.gts-modal__terms-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .gts-modal__terms-link:hover {
    text-decoration: underline;
  }
}
.gts-modal__checkbox {
  margin-right: 1.2rem;
}
.gts-modal__terms-text {
  width: 22rem;
  color: #fff;
  transition: color 0.2s;
}
.gts-modal__confirm--disabled {
  color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}
.gts-modal__confirm--disabled::after {
  background: #950f22;
}
.gts-modal__error-message {
  display: flex;
  margin-top: 1.6rem;
  width: 100%;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-items: center;
  justify-content: center;
}
.gts-modal__error-message .icon {
  margin-right: 0.8rem;
  fill: #fdc52c;
}
.gts-modal .loader {
  display: none;
}
.gts-modal--confirmation .gts-modal__description {
  display: none;
}
.gts-modal--confirmation .gts-modal__description--confirmation {
  display: block;
}
.gts-modal--confirmation .gts-modal__confirm-container {
  display: none;
}
.gts-modal--confirmation .gts-modal__share-container {
  display: block;
}
.gts-modal--confirmation .gts-modal__predictor {
  margin: 0 3.2rem;
}
.gts-modal--confirmation .gts-modal__score-selector {
  padding: 2.4rem 0 1.6rem;
  width: auto;
  height: auto;
  border: none;
}
.gts-modal--confirmation .gts-modal__score-selector::before, .gts-modal--confirmation .gts-modal__score-selector::after {
  content: none;
}
.gts-modal--confirmation .gts-modal__control {
  display: none;
}
.gts-modal--loading .loader {
  display: block;
  position: absolute;
  top: 0.9rem;
  left: 50%;
  margin-left: -1rem;
}
.gts-modal--loading .gts-modal__confirm {
  position: relative;
}
.gts-modal--loading .gts-modal__confirm::after {
  background: none;
}
.gts-modal--loading .gts-modal__confirm-label {
  visibility: hidden;
}
@media (max-width: 1320px) {
  .gts-modal__partner-branding {
    width: 8rem;
    height: 2.4rem;
  }
}
@media (max-width: 1280px) {
  .gts-modal {
    padding: 0.8rem;
  }
  .gts-modal__team-badge svg {
    width: 11rem;
    height: 11rem;
  }
  .gts-modal__predictor {
    margin: 0 3.2rem;
  }
}
@media (max-width: 1190px) {
  .gts-modal__partner-branding {
    display: none;
  }
}
@media (max-width: 1100px) {
  .gts-modal {
    top: 4.2rem;
  }
  .gts-modal .badge--desktop-only {
    display: none;
  }
  .gts-modal .badge--tablet {
    display: block;
  }
  .gts-modal__team-badge.badge--tablet {
    display: block;
  }
  .gts-modal__team-badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .gts-modal__predictor {
    margin: 0 3.2rem;
  }
  .gts-modal__title {
    font-size: 3rem;
  }
}
@media (min-width: 640px) and (max-width: 1100px) {
  .gts-modal .gts__partner {
    margin-bottom: 1rem;
  }
}
@media (max-width: 640px) {
  .gts-modal {
    position: fixed;
    top: 4.4rem;
    display: block;
    padding: 1.6rem 0.8rem 14rem;
    transform: translateY(200%);
    overflow: auto;
    background-color: rgba(24, 24, 47, 0.9);
  }
  .gts-modal--open {
    transform: translateY(0);
  }
  .gts-modal__container {
    overflow: visible;
  }
  .gts-modal .content-partner__logo {
    margin-left: 0.4rem;
  }
  .gts-modal__close {
    display: flex;
    top: 0.4rem;
    right: 0.2rem;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    align-items: center;
  }
  .gts-modal__close .icon {
    margin-left: 1.2rem;
    width: 2rem;
    height: 2rem;
    fill: #fff;
  }
  .gts-modal__close-label {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
  }
  .gts-modal__title {
    margin-top: 0.4rem;
  }
  .gts-modal__title::before {
    right: -1.6rem;
    bottom: -0.2rem;
    height: 1rem;
  }
  .gts-modal__predictor-container {
    position: relative;
    padding: 0.6rem 0 3.6rem;
    flex-wrap: wrap;
  }
  .gts-modal__date-container {
    position: relative;
    width: 100%;
    font-size: 1rem;
    font-style: normal;
    order: 1;
  }
  .gts-modal__time::before {
    margin: 0 0.8rem;
  }
  .gts-modal__team-container {
    margin: 0 5.6rem;
    width: 8.8rem;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .gts-modal__team-name {
    margin: 0.2rem 0 2rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .gts-modal__versus {
    position: absolute;
    top: 6.4rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3rem;
    font-style: italic;
    color: #fdc52c;
  }
  .gts-modal__predictor {
    width: 100%;
    margin: 2rem 0 0;
    order: 3;
  }
  .gts-modal__scores-container {
    justify-content: center;
  }
  .gts-modal__score-selector {
    padding: 2.5rem 1.6rem;
    border-color: #fdc52c;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
  .gts-modal__score-selector::before, .gts-modal__score-selector::after {
    width: 4rem;
    height: 0.1rem;
    background-color: #fdc52c;
  }
  .gts-modal__score-selector::before {
    top: 0;
    left: 0.1rem;
  }
  .gts-modal__score-selector::after {
    top: 0;
    right: 0.1rem;
    left: auto;
  }
  .gts-modal__score-selector--away .gts-modal__control {
    right: auto;
  }
  .gts-modal__border-styling {
    position: absolute;
    bottom: 0.1rem;
    left: 0;
    right: 0;
  }
  .gts-modal__border-styling::before, .gts-modal__border-styling::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 0.1rem;
    background-color: rgba(253, 197, 44, 0.36);
  }
  .gts-modal__border-styling::before {
    left: 0;
  }
  .gts-modal__border-styling::after {
    right: 0;
  }
  .gts-modal__control {
    left: 50%;
    transform: translateX(-50%);
  }
  .gts-modal__control--plus {
    top: -1.5rem;
  }
  .gts-modal__control--minus {
    bottom: -1.5rem;
  }
  .gts-modal__description--confirmation {
    margin-top: 0.8rem;
  }
  .gts-modal__confirm-container {
    position: absolute;
    display: block;
    left: 50%;
    bottom: -12rem;
    padding-bottom: 0;
    transform: translateX(-50%);
  }
  .gts-modal__terms {
    margin: 0 0 1.4rem;
  }
  .gts-modal__error-message {
    position: absolute;
    left: 0;
  }
  .gts-modal--confirmation .gts-modal__score-selector {
    padding-top: 0;
  }
  .gts-modal--confirmation .gts-modal__border-styling {
    display: none;
  }
}
@media (max-width: 450px) {
  .gts-modal__predictor-container {
    justify-content: space-between;
  }
  .gts-modal__team-container {
    margin: 0;
    flex: 0 0 40%;
  }
  .gts-modal--confirmation .gts-modal__team-container {
    flex: 0 0 50%;
  }
}
@media (max-width: 400px) {
  .gts-modal__title {
    font-size: 2.4rem;
  }
}
@media (max-width: 340px) {
  .gts-modal__team-container {
    flex: 0 0 45%;
  }
  .gts-modal__score-divider {
    display: none;
  }
  .gts-modal__score-selector--home {
    margin-right: 1.6rem;
  }
}

@media (max-width: 640px) {
  .match-hero__content.gts-modal-open {
    position: static;
  }
}
.blog-mini-summary {
  text-align: left;
  display: flex;
  flex-direction: row;
  max-width: 124rem;
  margin: 0 auto;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, margin-top 0.3s ease-out;
  justify-content: center;
}
.blog-mini-summary--active {
  opacity: 1;
  max-height: 10rem;
  margin-top: 2.2rem;
}
.blog-mini-summary__heading {
  padding: 0 2rem;
  flex: 0 0 auto;
}
.blog-mini-summary__title, .blog-mini-summary__subtitle {
  display: block;
}
.blog-mini-summary__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #fdc52c;
  text-transform: uppercase;
}
.blog-mini-summary__subtitle {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #fff;
}
.blog-mini-summary__entry {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 2rem;
  padding: 0 2.5rem;
  font-size: 1.4rem;
  flex: 1;
  position: relative;
  max-width: 31rem;
}
.blog-mini-summary__entry::before {
  content: "";
  position: absolute;
  left: 0;
  height: 3.2rem;
  width: 0.1rem;
  background-color: #fff;
  opacity: 0.2;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}

@media (max-width: 1230px) {
  .blog-mini-summary {
    flex-wrap: wrap;
    text-align: center;
  }
  .blog-mini-summary__heading {
    flex: 0 0 100%;
    text-align: center;
    padding-bottom: 0.8rem;
  }
  .blog-mini-summary__entry--hide-divider::before {
    display: none;
  }
}
@media (max-width: 840px) {
  .blog-mini-summary {
    display: none;
  }
}
.match-hero.countdown-ended .match-hero__component--upcoming {
  display: none;
}
.match-hero.countdown-ended .match-hero__component--live {
  display: inline-block;
}
.match-hero--homepage + .carousel-hero {
  display: none;
}
.match-hero .countdown__twitter-hashtag {
  display: none;
}

@media (max-width: 480px) {
  .match-hero--homepage .match-hero__events {
    padding: 0;
  }
  .match-hero__event-player {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.konami-vote-hero {
  z-index: 20;
  position: relative;
  color: #fff;
  overflow: hidden;
  width: 100%;
  top: 0;
  padding: 16% 0 0;
}
.konami-vote-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.konami-vote-hero .hero-photo__picture-element {
  opacity: 1;
}
.konami-vote-hero .hero-photo__picture-element img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.konami-vote-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 60%;
  overflow: hidden;
}
.konami-vote-hero__bg::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.konami-vote-hero__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
  margin: 0.6rem 0 1.5rem;
  font-size: 6.2rem;
  line-height: 6.2rem;
  color: #fff;
}
.konami-vote-hero__subtitle {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.5rem;
  font-style: italic;
  color: #fdc52c;
}
.konami-vote-hero__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  color: #fff;
  margin: 0 auto 2.4rem;
  max-width: 70rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.konami-vote-hero__content {
  position: relative;
  z-index: 10;
  max-width: 89rem;
  text-align: center;
  margin: 0 auto;
  padding: 6rem 2rem 0;
}
.konami-vote-hero .content-partner__logo {
  width: 9rem;
  height: 3rem;
}
.konami-vote-hero__title {
  color: #fdc52c;
}
.konami-vote-hero__info {
  position: relative;
  display: inline-block;
  padding: 0.3rem 1.6rem 0.3rem 0.3rem;
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border-radius: 10rem;
  background-color: rgba(255, 255, 255, 0.2);
  transition: color 0.3s, background 0.3s;
}
.konami-vote-hero__info-text {
  position: relative;
  text-transform: uppercase;
  vertical-align: middle;
}
.konami-vote-hero__bg-pattern {
  display: none;
}
.konami-vote-hero__bg-pattern::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  opacity: 0.5;
  left: -5%;
  top: 0;
  background-position: bottom left;
  margin: 8rem 0;
  z-index: -1;
  max-width: none;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .konami-vote-hero__bg-pattern::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.konami-vote-hero__bg-pattern::after {
  position: absolute;
  content: "";
  bottom: -5rem;
  left: -5%;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(to top, #181733 0%, #181733 12%, rgba(24, 23, 51, 0) 100%);
}

@media (max-width: 640px) {
  .konami-vote-hero {
    padding: 6rem 0 0;
  }
  .konami-vote-hero__bg {
    max-height: 50%;
  }
  .konami-vote-hero__bg::after {
    height: 70%;
    background: linear-gradient(to top, #181733 10%, rgba(24, 23, 51, 0.7) 40%, rgba(24, 23, 51, 0) 65%);
  }
  .konami-vote-hero .content-partner__logo {
    width: 5rem;
    height: 2rem;
  }
  .konami-vote-hero {
    /*
            &::after {
                background: linear-gradient(to top, rgba($secondary-dark, 1) 50%, rgba($secondary-dark, .45) 75%, rgba($secondary-dark, 0) 100%);
            }
    */
  }
  .konami-vote-hero__description {
    font-size: 1.2rem;
    line-height: 1.9rem;
  }
  .konami-vote-hero__heading {
    margin-bottom: 0.4rem;
    font-size: 3.1rem;
    line-height: 2.9rem;
  }
  .konami-vote-hero__subtitle {
    font-size: 1.6rem;
  }
  .konami-vote-hero__bg-pattern {
    display: block;
  }
}
@media (min-width: 640px) {
  .konami-vote-hero .hero-photo::before, .konami-vote-hero .hero-photo::after {
    background: none;
  }
}
/* 4789 x 960 cm */
.konami-vote {
  overflow: hidden;
}
.konami-vote__main-loader {
  margin: 4rem 0;
  text-align: center;
  display: block;
}
.konami-vote__logged-out {
  position: relative;
  padding: 2rem 0;
}
.konami-vote__login-image {
  padding: 0 0.8rem;
  width: 33.33%;
  display: block;
}
.konami-vote__login-image img {
  width: 100%;
  display: block;
}
.konami-vote__login-img-container {
  display: flex;
  max-width: 100rem;
  margin: 0 auto;
}
.konami-vote__bg {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, transparent, rgba(24, 23, 51, 0.95) 20%, rgba(24, 23, 51, 0.95) 80%, transparent);
}
.konami-vote__login {
  max-width: 36rem;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 10;
}
.konami-vote__login .button {
  width: 100%;
}
.konami-vote__login .user-entitlement__already-registered {
  margin-top: 0;
}
.konami-vote__login-info {
  margin-bottom: 3rem;
}
.konami-vote__login-title {
  font-size: 2.7rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.konami-vote__login-title strong {
  color: #fdc52c;
}
.konami-vote__login-description {
  margin-top: 0.8rem;
  font-size: 1.7rem;
  color: #fff;
}
.konami-vote__vote-image {
  position: relative;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
}
.konami-vote__vote-image img {
  display: block;
  width: auto;
  height: 75vh;
}
@media (min-width: 840px) {
  .konami-vote {
    padding: 0 3.6rem;
  }
  .konami-vote__image-container {
    max-width: 50%;
  }
}
@media (max-width: 840px) {
  .konami-vote__bg {
    display: none;
  }
  .konami-vote__login-img-container {
    position: relative;
  }
  .konami-vote__login-img-container::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10rem;
    background: linear-gradient(to bottom, transparent, rgba(24, 23, 51, 0.95));
  }
  .konami-vote__login {
    position: static;
    margin: 0 auto;
    transform: translateY(-20%);
  }
  .konami-vote__login-image {
    height: auto;
    position: relative;
  }
  .konami-vote__login-image img {
    height: auto;
    width: 100%;
  }
  .konami-vote__vote-slider-image img {
    display: block;
    width: 100%;
  }
}
.konami-vote {
  /* LOGGED IN */
}
.konami-vote__logged-in .konami-vote__vote {
  overflow: hidden;
  position: relative;
  margin-top: -0.1rem;
  padding-top: 2rem;
  color: #fff;
  z-index: 40;
}
@supports (filter: blur(50px)) {
  .konami-vote__logged-in .konami-vote__vote::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.konami-vote__logged-in .konami-vote__container {
  position: relative;
  z-index: 0;
  padding: 12rem 4rem 4rem;
}
.konami-vote__logged-in .konami-vote__container::before, .konami-vote__logged-in .konami-vote__container::after {
  z-index: -1;
}
.konami-vote__logged-in .konami-vote__content {
  position: relative;
  margin: 0 auto;
  z-index: 10;
}
.konami-vote__logged-in .konami-vote__header {
  display: flex;
  margin: 3.2rem 0 3.6rem;
  justify-content: space-between;
}
.konami-vote__logged-in .konami-vote__posters {
  display: block;
  margin: auto;
  position: relative;
}
.konami-vote__logged-in .konami-vote__poster {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 3.6rem;
}
.konami-vote__logged-in .konami-vote__poster::after {
  content: "";
  position: absolute;
  width: calc(100% - 4rem);
  height: 0.2rem;
  margin: 2rem;
  bottom: -4rem;
  background: linear-gradient(to right, #154284 0%, #cd122d 100%);
}
.konami-vote__logged-in .konami-vote__scroller {
  height: auto;
  display: none;
  padding: 0 0.8rem;
}
.konami-vote__logged-in .konami-vote__slider {
  background-color: #181733;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-top: 0.8rem;
  padding: 0.2rem;
  box-sizing: content-box;
}
.konami-vote__logged-in .konami-vote__slider--swipe-button {
  height: 100%;
  width: 10rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  transform: translateX(0);
  background-color: rgba(0, 0, 0, 0.6);
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.konami-vote__logged-in .konami-vote__slider--active {
  cursor: grabbing;
  transform: scale(1);
}
.konami-vote__logged-in .konami-vote__slider .konami-vote__image {
  height: 6rem;
  width: 100%;
}
.konami-vote__logged-in .konami-vote__slider .konami-vote__image img {
  width: 100%;
  height: 100%;
}
.konami-vote__logged-in .konami-vote__slider-icon {
  width: 2.6rem;
  height: 2.6rem;
  fill: #fff;
}
.konami-vote__logged-in .konami-vote__image-container, .konami-vote__logged-in .konami-vote__info-container {
  display: flex;
  flex: 1 0 50%;
  padding: 0 2rem;
}
.konami-vote__logged-in .konami-vote__image-wrapper {
  position: relative;
}
.konami-vote__logged-in .konami-vote__info-container {
  order: 1;
  height: auto;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
}
.konami-vote__logged-in .konami-vote__info-container--mobile {
  display: none;
}
.konami-vote__logged-in .konami-vote__vote-info {
  width: 50%;
  order: 2;
  margin: 0 2rem;
}
.konami-vote__logged-in .konami-vote__poster-image {
  order: 2;
  width: 50%;
  margin: 0 2rem;
}
.konami-vote__logged-in .konami-vote__image img {
  width: 100%;
  height: 100%;
}
.konami-vote__logged-in .konami-vote__info {
  display: flex;
  white-space: nowrap;
  min-width: 30rem;
}
.konami-vote__logged-in .konami-vote__number {
  padding-right: 1.2rem;
  line-height: 7.6rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0.15;
  width: 4.4rem;
  height: 6.2rem;
  font-size: 8.8rem;
  margin-top: -3.4rem;
}
.konami-vote__logged-in .konami-vote__vote-title {
  font-size: 3.5rem;
  line-height: 3.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.konami-vote__logged-in .konami-vote__vote-title--bold {
  color: #fdc52c;
}
.konami-vote__logged-in .konami-vote__button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  margin-top: 2rem;
  width: 100%;
}
.konami-vote__logged-in .konami-vote__button .icon {
  margin: -0.5rem 0.8rem 0 0;
  width: 1.8rem;
  height: 1.8rem;
}
.konami-vote__logged-in .konami-vote__button--disabled {
  opacity: 0.2;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.konami-vote__logged-in .konami-vote__results-container {
  display: none;
  text-align: right;
  font-style: italic;
}
.konami-vote__logged-in .konami-vote__counts {
  margin: 0.2rem 0;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.konami-vote__logged-in .konami-vote__overlay-wrapper {
  padding: 1.2rem;
}
.konami-vote__logged-in .konami-vote__overlay-wrapper--terms, .konami-vote__logged-in .konami-vote__overlay-wrapper--entitlement {
  display: none;
  transition: opacity 0.2s;
  height: 0;
}
.konami-vote__logged-in .konami-vote__overlay-wrapper--terms .active, .konami-vote__logged-in .konami-vote__overlay-wrapper--entitlement .active {
  display: block;
  height: auto;
}
.konami-vote__logged-in .konami-vote__overlay {
  min-height: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to bottom, rgba(13, 15, 28, 0.7), rgba(13, 15, 28, 0.95) 24%, rgba(13, 15, 28, 0.95) 78%, rgba(13, 15, 28, 0.7));
  z-index: 30;
  transition: 0.3s;
  text-align: center;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.konami-vote__logged-in .konami-vote__overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.konami-vote__logged-in .konami-vote__overlay--accept-error .konami-vote__terms-checkbox {
  border-color: #cd122d;
}
.konami-vote__logged-in .konami-vote__overlay--accept-error .konami-vote__terms-text-label {
  color: #cd122d;
}
.konami-vote__logged-in .konami-vote__thumb {
  display: none;
  margin-right: 0.4rem;
  width: 2.6rem;
  height: 2.6rem;
  fill: #fff;
}
.konami-vote__logged-in .konami-vote__information {
  max-width: 80rem;
  margin: 0 auto;
}
.konami-vote__logged-in .konami-vote__cta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
  transition: color 0.2s;
  display: inline-block;
  cursor: pointer;
}
.konami-vote__logged-in .konami-vote__cta .icon {
  width: 1.2rem;
  height: 0.8rem;
  margin-left: 0.8rem;
  transition: fill 0.2s, transform 0.2s;
}
.konami-vote__logged-in .konami-vote__cta:focus {
  color: #fdc52c;
}
.konami-vote__logged-in .konami-vote__cta:focus .icon {
  fill: #fdc52c;
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .konami-vote__logged-in .konami-vote__cta:hover {
    color: #fdc52c;
  }
  .konami-vote__logged-in .konami-vote__cta:hover .icon {
    fill: #fdc52c;
    transform: translateX(0.4rem);
  }
}
.konami-vote__logged-in .konami-vote__post-vote {
  display: none;
}
.konami-vote__logged-in .konami-vote__overlay-title {
  font-size: 2.3rem;
  line-height: 1.1;
  font-style: italic;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 1.2rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.4s;
}
.konami-vote__logged-in .konami-vote__terms-description {
  font-size: 1.9rem;
  line-height: 1.2;
  margin-bottom: 1.6rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.45s;
}
.konami-vote__logged-in .konami-vote__terms-legal {
  font-size: 1.3rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.5s;
  margin-bottom: 2.4rem;
}
.konami-vote__logged-in .konami-vote__terms-legal a {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.konami-vote__logged-in .konami-vote__terms-legal a:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .konami-vote__logged-in .konami-vote__terms-legal a:hover {
    text-decoration: none;
  }
}
.konami-vote__logged-in .konami-vote__terms-checkbox {
  vertical-align: middle;
  border-color: #fdc52c;
  margin-right: 0.8rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.55s;
}
.konami-vote__logged-in .konami-vote__terms-text-label {
  display: inline-block;
  color: #fdc52c;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.6s;
}
.konami-vote__logged-in .konami-vote__terms-button {
  opacity: 0;
  animation: fadeInDown 1s forwards 0.65s;
  margin-top: 2.4rem;
}
.konami-vote__logged-in .konami-vote__terms-cancel {
  text-decoration: underline;
  cursor: pointer;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.7s;
  margin-top: 2.4rem;
}
.konami-vote__logged-in .konami-vote__terms-cancel:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .konami-vote__logged-in .konami-vote__terms-cancel:hover {
    text-decoration: none;
  }
}
.konami-vote__logged-in .konami-vote__others-percentage {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 4rem;
  line-height: 1;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.45s;
}
.konami-vote__logged-in .konami-vote__others-percentage .icon {
  width: 2.6rem;
  height: 2.6rem;
  fill: #fdc52c;
  margin: -0.6rem -0.6rem 0 0;
}
.konami-vote__logged-in .konami-vote__others-text {
  color: #fdc52c;
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.5s;
}
.konami-vote__logged-in .konami-vote__voted-description {
  font-size: 1.5rem;
  margin-bottom: 3.2rem;
  line-height: 1.2;
  opacity: 0;
  animation: fadeInDown 1s forwards 0.55s;
}
.konami-vote__logged-in .konami-vote__social-share {
  opacity: 0;
  animation: fadeInDown 1s forwards 0.6s;
}
.konami-vote__logged-in .konami-vote__social-share .social-share__label {
  margin-right: 0;
  font-size: 1.4rem;
  margin-bottom: 1.2rem;
}
.konami-vote__logged-in .konami-vote__social-share .social-share__list {
  display: block;
  max-width: 40rem;
  margin: 0 auto;
}
.konami-vote__logged-in .konami-vote__social-share .social-share__icon {
  margin-right: 0;
  display: block;
}
.konami-vote--voted .konami-vote__info {
  opacity: 0.4;
}
.konami-vote--voted .konami-vote__results-container {
  display: block;
}
.konami-vote--voted .konami-vote__button {
  display: none;
}
.konami-vote--voted .konami-vote__post-vote {
  display: block;
}
.konami-vote__fan-voting {
  text-align: center;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
  line-height: 0.1rem;
  margin: 1.6rem 3.2rem;
}
.konami-vote__fan-voting span {
  padding: 0 4rem;
  background: #181733;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.4rem;
}

@media (min-width: 840px) {
  .konami-vote__logged-in .konami-vote__image-container {
    order: 2;
    justify-content: flex-start;
  }
  .konami-vote__logged-in .konami-vote__poster:nth-child(odd) .konami-vote__info-container {
    order: 2;
    align-items: flex-start;
  }
  .konami-vote__logged-in .konami-vote__poster:nth-child(odd) .konami-vote__image-container {
    order: 1;
    justify-content: flex-end;
  }
}
@media (max-width: 840px) {
  .konami-vote__logged-in .konami-vote {
    padding: 0;
  }
  .konami-vote__logged-in .konami-vote__info {
    justify-content: center;
    margin-top: 3rem;
  }
  .konami-vote__logged-in .konami-vote__vote-info {
    width: 100%;
    margin: 0;
  }
  .konami-vote__logged-in .konami-vote__info-container {
    align-items: center;
  }
  .konami-vote__logged-in .konami-vote__poster {
    flex-direction: column-reverse;
    overflow: hidden;
  }
  .konami-vote__logged-in .konami-vote__poster .konami-vote__info-container {
    margin-bottom: 2rem;
  }
  .konami-vote__logged-in .konami-vote__number {
    height: 6.2rem;
    width: 3.5rem;
    margin-left: 0.4rem;
  }
  .konami-vote__logged-in .konami-vote__vote-title {
    font-size: 2.8rem;
    line-height: 2.8rem;
    margin-left: 1.2rem;
  }
  .konami-vote__logged-in .konami-vote__poster-image {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 2rem 0 0;
  }
  .konami-vote__logged-in .konami-vote__overlay.is-visible {
    min-width: 100%;
  }
}
@media (max-width: 640px) {
  .konami-vote__logged-in .konami-vote__vote-title {
    font-size: 1.7rem;
    line-height: 2.1rem;
    margin-left: -0.6rem;
  }
  .konami-vote__logged-in .konami-vote__info {
    margin-top: 2rem;
  }
  .konami-vote__logged-in .konami-vote__poster-image {
    margin-top: 1rem;
  }
  .konami-vote__logged-in .konami-vote__number {
    font-size: 6rem;
  }
  .konami-vote__logged-in .konami-vote__button {
    min-width: 24rem;
    margin-top: 1rem;
  }
  .konami-vote__logged-in .konami-vote__overlay-wrapper {
    padding: 2rem;
  }
  .konami-vote__logged-in .konami-vote__terms-button {
    min-width: 16rem;
  }
}
.video-layout {
  display: flex;
  flex-wrap: wrap;
  background-color: #080e1f;
  position: relative;
  padding-top: 2.4rem;
}
.video-layout__video-column {
  flex: 1;
  z-index: 20;
  padding-right: 1.6rem;
  max-width: calc(100% - 40rem);
}
.video-layout__sidebar-column {
  flex: 0 0 40rem;
}
.video-layout__content-column {
  max-width: calc(100% - 40rem - 1.6rem);
  width: calc(100% - 40rem - 1.6rem);
}
.video-layout .video-player {
  transition: 0.2s linear width;
  transform: translateZ(0);
  will-change: width;
}
.video-layout .video-overlay::before {
  display: none;
}
.video-layout--cinema .video-player {
  width: calc(100% + 40rem + 1.6rem);
  transition-delay: 0.1s;
}
.video-layout--cinema .video-sidebar {
  padding-top: calc(56.25% + 2.4rem + 1.6rem);
}
@media (max-width: 1100px) {
  .video-layout {
    padding-top: 1.6rem;
  }
  .video-layout__video-column {
    max-width: calc(100% - 30rem);
    flex: 1 0 auto;
  }
  .video-layout__sidebar-column {
    flex: 1 0 30rem;
  }
  .video-layout__content-column {
    max-width: calc(100% - 30rem);
  }
  .video-layout--cinema .video-player {
    width: calc(100% + 30rem + 1.6rem);
  }
  .video-layout--cinema .video-sidebar {
    padding-top: calc(56.25% + 1.6rem + 1.6rem);
  }
}
@media (max-width: 1000px) {
  .video-layout {
    display: block;
    padding-top: 0.8rem;
  }
  .video-layout__video-column {
    padding-right: 0;
    max-width: none;
  }
  .video-layout__content-column {
    max-width: none;
  }
  .video-layout--cinema .video-player {
    width: 100%;
  }
}

.mdc-prize-header {
  padding: 2rem;
  text-align: center;
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mdc-prize-header__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0b0a22;
}
.mdc-prize-header__bg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 10rem;
  left: 0;
  right: 0;
  background-image: url("../i/bg-elements/mdc-hero.png");
  background-color: #0b0a22;
  background-size: cover;
  background-position: center;
  margin-top: -7rem;
}
.mdc-prize-header__bg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(to bottom, rgba(7, 6, 32, 0), #0b0a22);
}
.mdc-prize-header__content-partner {
  display: inline-flex;
  margin-bottom: 1rem;
  position: relative;
  margin-top: 2rem;
}
.mdc-prize-header__content-partner-label {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  align-self: center;
}
.mdc-prize-header__content-partner-logo {
  height: 4rem;
  max-width: 10rem;
  margin-left: 1rem;
}
.mdc-prize-header__text {
  position: relative;
}
.mdc-prize-header__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 6.2rem;
  line-height: 0.97;
  letter-spacing: -0.078rem;
  color: #fff;
}
.mdc-prize-header__title-highlight {
  color: #fdc52c;
}
.mdc-prize-header__subtitle {
  font-size: 1.7rem;
  line-height: 1.35;
  letter-spacing: 0.05rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 70rem;
  margin: 2rem auto 0;
}
.mdc-prize-header__season {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.011rem;
  margin-top: 1.4rem;
  color: #fff;
}
@media (min-width: 840px) {
  .mdc-prize-header {
    padding: 2.8rem 2rem 2rem;
  }
}
@media (max-width: 840px) {
  .mdc-prize-header__title {
    font-size: 4.2rem;
  }
  .mdc-prize-header__subtitle {
    font-size: 1.6rem;
  }
  .mdc-prize-header__bg::before {
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  .mdc-prize-header {
    text-align: left;
  }
  .mdc-prize-header__content-partner-label {
    font-size: 1rem;
  }
  .mdc-prize-header__content-partner-logo {
    height: 2.5rem;
  }
  .mdc-prize-header__title {
    font-size: 3.2rem;
    line-height: 0.94;
    letter-spacing: -0.04rem;
  }
  .mdc-prize-header__subtitle {
    line-height: 1.36;
    letter-spacing: -0.04rem;
    font-size: 1.4rem;
    margin: 0.8rem 0 1.6rem;
  }
  .mdc-prize-header__season {
    margin-top: 0;
    line-height: 1.38;
    letter-spacing: -0.08rem;
    font-size: 1.3rem;
  }
}

.navigation__logo .navigation__logo--academy,
.navigation__logo .navigation__logo--abj,
.main-mobile-navigation__mobile-logo .navigation__logo--academy,
.main-mobile-navigation__mobile-logo .navigation__logo--abj {
  fill: #000;
}

.main-mobile-navigation__mobile-logo .navigation__logo--academy,
.navigation__logo .navigation__logo--academy {
  height: 4.4rem;
  width: 13rem;
}
@media (max-width: 1280px) {
  .main-mobile-navigation__mobile-logo .navigation__logo--academy,
  .navigation__logo .navigation__logo--academy {
    width: 10rem;
  }
}
@media (max-width: 1100px) {
  .main-mobile-navigation__mobile-logo .navigation__logo--academy,
  .navigation__logo .navigation__logo--academy {
    width: 9rem;
  }
}
@media (max-width: 840px) {
  .main-mobile-navigation__mobile-logo .navigation__logo--academy,
  .navigation__logo .navigation__logo--academy {
    width: 13rem;
  }
}

.app-store {
  padding: 2rem 1.6rem 1.6rem;
}
.app-store__copy {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.app-store__links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1.2rem;
}
.app-store__link {
  display: grid;
  flex: 1;
}
.app-store__link:first-of-type {
  margin-right: 0.8rem;
}
.app-store__logo {
  display: block;
  width: 100%;
}

@media (min-width: 52.5em) {
  .app-store {
    display: none;
  }
}
/* Default desktop navigation */
.white-theme {
  --g-colour-background: #fff;
  --g-colour-text: #000;
  --g-colour-focus: #0000000D ;
}

/* Utility class for more nav */
.u-find-nav-width {
  position: absolute !important;
  bottom: 0;
  left: -200vh;
  visibility: hidden;
}

/**
 * Required for anchor tags, so we account for the floating nav overlap
 */
html {
  scroll-padding-top: 12rem;
}
@media (max-width: 1280px) {
  html {
    scroll-padding-top: 11.8rem;
  }
}
@media (max-width: 1100px) {
  html {
    scroll-padding-top: 12.6rem;
  }
}
@media (max-width: 1025px) {
  html {
    scroll-padding-top: 11.8rem;
  }
}
@media (max-width: 840px) {
  html {
    scroll-padding-top: 6rem;
  }
}

.navigation-fixed-container {
  z-index: 60;
}
.navigation-fixed-container--notice-visible {
  height: 21.2rem;
}
.navigation-fixed-container--notice-visible .navigation {
  top: 10rem;
}
.navigation-fixed-container--notice-visible .cookie-notice {
  top: 0;
}

.navigation__core,
.navigation__secondary {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.main-mobile-navigation {
  transition: top 0.3s ease-out;
  top: 0;
  position: relative;
}
.main-mobile-navigation__mobile-message {
  max-height: 6rem;
  overflow: hidden;
  transition: 0.3s max-height ease, 0.3s opacity ease;
}

@media (min-width: 840px) {
  .navigation-fixed-container {
    height: 16rem;
    position: relative;
    width: 100%;
    z-index: 60;
    transition: 0.3s ease-out height;
  }
  .navigation-fixed-container--notice-visible {
    height: 21.2rem;
  }
  .navigation-fixed-container--notice-visible .navigation {
    top: 10rem;
  }
  .navigation-fixed-container--notice-visible .cookie-notice {
    top: 0;
  }
  .navigation-fixed-container--foundation .navigation::after {
    background: linear-gradient(to right, #f47400 0%, #154284 100%);
  }
  .navigation-fixed-container--foundation .navigation__top, .navigation-fixed-container--foundation .navigation__middle {
    background: #154284;
  }
  .navigation-fixed-container--foundation .main-mobile-navigation__fixed-section {
    background: linear-gradient(to right, #f47400 0%, #154284 100%);
  }
  .navigation-fixed-container--foundation .middle-navigation__item {
    background: #154284;
  }
  .navigation-fixed-container--foundation .navigation-fixed-container--hide-secondary::after {
    background: linear-gradient(to right, #f47400 0%, #154284 100%);
  }
  .navigation-fixed-container--foundation .language-switcher__item--active:before {
    background-color: #154284;
  }
  .navigation-fixed-container--foundation .language-switcher:focus {
    background-color: #f47400;
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .navigation-fixed-container--foundation .language-switcher:hover {
    background-color: #f47400;
  }
}
@media (min-width: 840px) {
  .navigation-fixed-container--foundation .fcbsites__button:focus {
    background-color: #f47400;
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .navigation-fixed-container--foundation .fcbsites__button:hover {
    background-color: #f47400;
  }
}
@media (min-width: 840px) {
  .navigation-fixed-container--hide-secondary {
    height: 12rem;
  }
  .navigation-fixed-container--hide-secondary .navigation::after {
    display: block;
    position: absolute;
    content: "";
    bottom: -0.8rem;
    left: 0;
    right: 0;
    height: 0.8rem;
    background: linear-gradient(to right, #0018b4 50%, #9b0041 50%);
  }
  .navigation-fixed-container--hide-secondary .navigation__secondary {
    display: none;
  }
  .navigation-fixed-container--hide-secondary.navigation-fixed-container--foundation .navigation::after {
    background: linear-gradient(to right, #f47400 0%, #154284 100%);
  }
  .navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: max-height 0.3s, top 0.3s ease-out, transform 0.3s ease-out;
  }
  .navigation__core {
    display: flex;
    transition: transform 0.5s;
    position: relative;
    z-index: 10;
  }
  .navigation__core::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.4rem;
    box-shadow: 0 0.3rem 0.4rem 0 rgba(0, 0, 0, 0.25);
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  }
  .navigation__secondary {
    transition: transform 0.5s;
    box-shadow: 0 0.3rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
  .navigation__logo-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-width: 16rem;
    text-decoration: none;
    transition: width 0.2s, opacity 0.2s ease-in-out 0.2s;
    z-index: 30;
  }
  .navigation__logo {
    display: flex;
    flex-grow: 1;
    position: relative;
    width: 100%;
    align-items: center;
    transition: height 0.2s;
  }
  .navigation__logo.is-active {
    opacity: 0;
  }
  .navigation__logo svg {
    width: 100%;
    height: calc(100% + 2rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -49%);
  }
  .navigation__middle {
    border-top: 0.1rem solid #29283d;
    height: 6.3rem;
    z-index: 30;
    display: flex;
    background-color: var(--g-colour-background, #181733);
  }
  .navigation__middle-menus {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .navigation__middle-inner {
    display: flex;
  }
  .navigation__mobile-logo-container {
    display: none;
  }
  .navigation .mobile-menu-close {
    display: none;
  }
  .navigation__primary {
    width: 100%;
    z-index: 20;
  }
  .navigation__search {
    position: relative;
  }
  .navigation__top {
    background: #0a0927;
    position: relative;
    z-index: 30;
  }
  .navigation__top .top-slim-nav {
    width: 100%;
    height: 4.9rem;
  }
  .main-mobile-navigation {
    display: none;
  }
}
@media (min-width: 840px) and (max-width: 1280px) {
  .navigation-fixed-container {
    height: 15.8rem;
  }
  .navigation-fixed-container--hide-secondary {
    height: 11rem;
  }
  .navigation__logo {
    padding: 0 2.4rem;
  }
  .navigation__logo-container {
    min-width: 14rem;
  }
  .navigation__middle {
    height: 6.1rem;
  }
  .navigation--docked .navigation__core, .navigation--docked .navigation__secondary {
    transform: translateY(calc(11rem * -1));
  }
}
@media (min-width: 840px) and (max-width: 1100px) {
  .navigation__logo-container {
    min-width: 12rem;
  }
  .navigation__middle {
    height: 6.9rem;
  }
  .navigation-fixed-container {
    height: 14.8rem;
  }
  .navigation-fixed-container--hide-secondary {
    height: 11.8rem;
  }
}
@media (min-width: 840px) and (max-width: 1025px) {
  .navigation {
    height: 11.8rem;
  }
  .navigation__core::after {
    bottom: -5rem;
  }
  .navigation__logo svg {
    height: 6.4rem;
  }
  .navigation__middle {
    position: absolute;
    left: 0;
    right: 0;
  }
  .navigation__secondary {
    margin-top: 6.9rem;
  }
}
/* Default desktop navigation */
@media (max-width: 840px) {
  .navigation-fixed-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #181733;
    height: 13.2rem;
    z-index: 70;
  }
  .navigation-fixed-container.mobile-message:not(.navigation-fixed-container--mobile-open) {
    height: 18.3rem;
  }
  .navigation-fixed-container .main-mobile-navigation__fixed-section::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -0.4rem;
    left: 0;
    width: 100%;
    height: 0.4rem;
    box-shadow: 0 0.3rem 0.4rem 0 rgba(0, 0, 0, 0.25);
    background: linear-gradient(to right, #0018b4 50%, #9b0041 50%) !important;
  }
  .navigation-fixed-container--foundation {
    background: #154284;
  }
  .navigation-fixed-container--foundation .main-mobile-navigation {
    background: #154284;
  }
  .navigation-fixed-container--foundation::after {
    background: linear-gradient(to right, #f47400 0%, #154284 100%);
  }
  .navigation-fixed-container--mobile-open {
    height: 100%;
  }
  .navigation-fixed-container--mobile-open .live-match {
    opacity: 0;
    height: 0;
  }
  .navigation-fixed-container--notice-visible {
    height: 21.2rem;
  }
  .navigation-fixed-container--notice-visible.navigation-fixed-container--mobile-open {
    height: 100%;
  }
  .navigation-fixed-container--notice-visible .navigation {
    height: calc(100vh - 10rem);
  }
  .navigation-fixed-container--notice-visible .main-mobile-navigation {
    top: 10rem;
    position: relative;
  }
  .navigation-fixed-container--notice-visible .cookie-notice {
    top: 0;
  }
  .has-quick-nav .navigation-fixed-container:not(.navigation-fixed-container--mobile-open) {
    height: 11.4rem;
  }
  .has-quick-nav .navigation-fixed-container:not(.navigation-fixed-container--mobile-open).mobile-message:not(.navigation-fixed-container--mobile-open) {
    height: 16.5rem;
  }
  .main-mobile-navigation__fixed-section.fixed .main-mobile-navigation__mobile-logo-container {
    left: 50%;
    transform: translateX(-50%);
  }
  .main-mobile-navigation__fixed-section.fixed .main-mobile-navigation__mobile-logo-menu-container {
    height: 4rem;
  }
  .main-mobile-navigation__fixed-section.fixed .main-mobile-navigation__mobile-logo {
    height: 4rem;
    width: 4rem;
  }
  .main-mobile-navigation__fixed-section.fixed .main-mobile-navigation__mobile-logo svg {
    height: 4rem;
    width: 4rem;
  }
  .main-mobile-navigation__fixed-section.fixed .alert-centre,
  .main-mobile-navigation__fixed-section.fixed .user-options,
  .main-mobile-navigation__fixed-section.fixed .mobile-burger-menu {
    display: none;
  }
  .main-mobile-navigation {
    background: #181733;
  }
  .main-mobile-navigation__glow {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 10;
  }
  .main-mobile-navigation__glow::after {
    background-color: #154284;
    border-radius: 100%;
    bottom: 0;
    content: "";
    filter: blur(3rem);
    height: 2.6rem;
    left: 2rem;
    position: absolute;
    right: 2rem;
  }
  .main-mobile-navigation__fixed-section {
    background: #181733;
  }
  .main-mobile-navigation__mobile-logo-menu-container {
    height: 6rem;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end;
  }
  .main-mobile-navigation__mobile-logo-menu-container.mobile-cta-visible .main-mobile-navigation__mobile-logo-container {
    opacity: 0;
  }
  .main-mobile-navigation__mobile-logo-container {
    left: 0.8rem;
    position: absolute;
    top: 0.8rem;
    transition: opacity 0.2s;
    z-index: 20;
  }
  .main-mobile-navigation__mobile-logo {
    backface-visibility: hidden;
    position: relative;
    height: 6rem;
    width: 6rem;
    z-index: 10;
    transition: height 0.3s, width 0.3s;
  }
  .main-mobile-navigation__mobile-logo svg {
    height: 6rem;
    width: 6rem;
    transition: height 0.3s, width 0.3s;
  }
  .main-mobile-navigation__quick-nav {
    transform: translateY(0);
    transition: transform 0.4s;
  }
  .main-mobile-navigation__quick-nav .mobile-quick-nav__item--external {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s, visibility 0.2s;
    transition-delay: 0.15s;
  }
  .main-mobile-navigation.is-premium {
    background-color: #000;
  }
  .main-mobile-navigation.is-premium .main-mobile-navigation__glow::after {
    background-color: #c5a568;
    width: 100%;
  }
  .navigation {
    width: 100vw;
    height: 100%;
    background: #181733;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    transform: translateX(110%);
    transition: transform 0.3s;
  }
  .navigation__core, .navigation__secondary {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  .navigation__middle-menus {
    display: flex;
    flex-direction: column;
    background: #fff;
  }
  .navigation__middle-inner {
    order: -1;
  }
  .navigation--mobile-open {
    transform: translateX(0);
  }
  .navigation--mobile-open__top, .navigation--mobile-open__middle {
    transition: transform 0.3s;
  }
  .navigation--mobile-open .search-bar {
    background-color: unset;
    position: relative;
  }
  .navigation--mobile-open .search-bar__input {
    font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    font-style: normal;
  }
  .navigation--mobile-open .search-bar__input::-moz-placeholder {
    font-style: normal;
  }
  .navigation--mobile-open .search-bar__input::placeholder {
    font-style: normal;
  }
  .navigation--mobile-open .search-bar__icon svg {
    fill: rgba(255, 255, 255, 0.6);
  }
  .navigation--mobile-open .search-bar::before {
    content: "";
    margin-top: 0.2rem;
    width: 0.1rem;
    height: calc(100% - 0.4rem);
    margin-top: 0.2rem;
    background-color: rgba(255, 255, 255, 0.25);
    left: 0;
    position: absolute;
  }
  .navigation--mobile-open .language-switcher__dropdown-label,
  .navigation--mobile-open .fcbsites__dropdown-label {
    color: #000;
  }
  .navigation--mobile-open .language-switcher__select,
  .navigation--mobile-open .fcbsites__select {
    color: rgba(0, 0, 0, 0.6);
    background-color: #fff;
  }
  .navigation--mobile-open .language-switcher .icon,
  .navigation--mobile-open .fcbsites .icon {
    fill: #000;
  }
  .navigation--mobile-open .language-switcher {
    margin: 2.4rem 1.6rem 1.2rem 0.4rem;
  }
  .navigation--mobile-open .fcbsites {
    margin: 1.2rem 1.6rem 1.2rem 0.4rem;
  }
  .navigation--mobile-open .app-store {
    background-color: #fff;
  }
  .navigation--mobile-open .app-store__copy {
    color: #000;
  }
  .navigation--mobile-open .middle-navigation {
    background: #fff;
    position: relative;
  }
  .navigation--mobile-open .middle-navigation::after {
    content: "";
    bottom: 0;
    position: absolute;
    height: 0.1rem;
    width: calc(100% - 3.2rem);
    background-color: #ccc;
    margin-left: 1.6rem;
  }
  .navigation--mobile-open .middle-navigation .middle-navigation__item {
    color: #000;
  }
  .navigation--mobile-open .middle-navigation .middle-navigation__item > * {
    color: #000;
  }
  .navigation--mobile-open .middle-navigation .middle-navigation__item .icon {
    fill: #000;
  }
  .navigation--mobile-open .middle-navigation__icon.middle-navigation__icon--external.icon {
    fill: #747576;
  }
  .navigation--mobile-open .navigation {
    background: #fff;
  }
  .navigation--mobile-open .navigation__middle {
    background: #fff;
  }
  .navigation--mobile-open .navigation__logo-container {
    display: block;
  }
  .navigation--mobile-open .navigation__logo {
    display: none;
  }
  .navigation--mobile-open .navigation__middle {
    position: absolute;
    transition: transform 0.25s;
    transform: translateY(0);
  }
  .navigation--mobile-open .navigation__primary {
    display: flex;
    height: calc(100% - 5rem);
    margin-top: 5rem;
    overflow: auto;
  }
  .navigation--mobile-open .navigation__search {
    opacity: 1;
    transition: opacity 0.2s, visibility 0.2s;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.08);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0.3rem;
  }
  .navigation--mobile-open .navigation__core {
    z-index: 20;
  }
  .navigation--mobile-open .navigation__secondary {
    z-index: 10;
    position: relative;
    display: flex;
    transform: translateX(110%);
    transition: transform 0.3s;
  }
  .navigation--mobile-open .navigation__secondary .secondary-navigation__logo {
    height: 4.2rem;
  }
  .navigation--mobile-open .navigation__top {
    display: block;
    position: fixed;
    width: 100vw;
    bottom: 0;
    left: 0;
    height: 4.4rem;
  }
  .navigation--mobile-open--secondary-nav-active .navigation__secondary {
    bottom: 0;
    height: auto;
    transform: translate(0);
    position: absolute;
    left: 0;
    top: 5rem;
  }
  .navigation--mobile-open--secondary-nav-active .navigation__top, .navigation--mobile-open--secondary-nav-active .navigation__middle {
    transform: translateX(-110%);
  }
  .navigation--mobile-open .secondary-navigation {
    background: #fff;
  }
  .navigation--mobile-open .secondary-navigation__list-item {
    color: #000;
  }
  .navigation--mobile-open .secondary-navigation__list-item ::after {
    content: none;
  }
  .navigation--mobile-open .secondary-navigation__list-item svg {
    fill: #000;
  }
  .navigation--mobile-open .secondary-navigation__list-item a {
    color: #000;
  }
  .navigation--mobile-open .tertiary-navigation--barca-teams .tertiary-navigation__item-title {
    color: #000;
  }
  .navigation--mobile-open .new-release-popup::before {
    display: none;
  }
  .navigation--mobile-open.navigation--language-switcher-active {
    background: #f8f8f8;
  }
  .navigation--mobile-open.navigation--language-switcher-active .navigation__middle, .navigation--mobile-open.navigation--language-switcher-active .navigation__secondary {
    transform: translateY(115%);
  }
  .navigation--mobile-open.navigation--language-switcher-active .navigation__search {
    opacity: 0;
    visibility: hidden;
  }
  .navigation__logo-container {
    display: none;
  }
  .navigation__logo {
    padding: 0.6rem 0;
  }
  .navigation__logo svg {
    width: 100%;
    height: 3.2rem;
  }
  .navigation__middle {
    height: calc(100% - 5rem);
    overflow: auto;
    width: 100%;
  }
  .navigation__search {
    z-index: 10;
  }
  .navigation__top {
    display: none;
  }
  .nav-fixed .navigation-fixed-container:not(.navigation-fixed-container--mobile-open) {
    height: 11.2rem;
  }
  .nav-fixed .navigation-fixed-container:not(.navigation-fixed-container--mobile-open).mobile-message:not(.navigation-fixed-container--mobile-open) {
    height: 11.2rem;
  }
  .nav-fixed .main-mobile-navigation__mobile-message {
    max-height: 0;
    opacity: 1;
  }
  .nav-fixed.has-quick-nav .navigation-fixed-container:not(.navigation-fixed-container--mobile-open) {
    height: 9.4rem;
  }
  .nav-fixed.has-quick-nav .navigation-fixed-container:not(.navigation-fixed-container--mobile-open).mobile-message:not(.navigation-fixed-container--mobile-open) {
    height: 9.4rem;
  }
}
@media (max-width: 840px) and (max-width: 350px) {
  .main-mobile-navigation__mobile-logo-container {
    margin-left: 0;
  }
}
.main-mobile-navigation__mobile-logo .navigation__logo--espai-barca,
.navigation__logo .navigation__logo--espai-barca {
  height: 4.4rem;
  width: 13rem;
}

/* stylelint-disable selector-max-attribute, selector-no-qualifying-type */
.fcbsites {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  transition: width 0.2s;
}
.fcbsites__button {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 100%;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  font-size: 0.7rem;
  height: 3.6rem;
  justify-content: center;
  line-height: 1;
  margin-right: 2.4rem;
  transition: background-color 0.3s ease-in;
  width: 3.6rem;
  white-space: nowrap;
  z-index: 30;
}
.fcbsites__button:focus {
  background-color: #cd122d;
}
@media (min-width: 840px) {
  .fcbsites__button:hover {
    background-color: #cd122d;
  }
}
.fcbsites__close {
  background: #fff;
  height: 0.2rem;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: rotate(90deg);
  transition: opacity 0.3s, transform 0.3s;
  width: 1.6rem;
}
.fcbsites__dropdown {
  background: linear-gradient(to top, #154284 0%, #181733 100%);
  height: calc(100vh - 4.9rem);
  margin-top: 4.9rem;
  overflow-y: auto;
  visibility: hidden;
}
.fcbsites__badge-txt {
  transition: transform 0.125s;
}
.fcbsites__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: transform 0.125s;
  transition-delay: 0.175s;
}
.fcbsites__icon.icon {
  fill: #fff;
  height: 1.4rem;
  width: 1.4rem;
}
.fcbsites__icon-container {
  align-items: center;
  display: flex;
  height: 1.4rem;
  margin-bottom: 0.2rem;
  position: relative;
  width: 1.4rem;
}
.fcbsites__panel {
  background: linear-gradient(to top, #154284 0%, #181733 100%);
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.25s;
  width: 30.4rem;
  z-index: 20;
}
.fcbsites .fcbsites-promo-item {
  position: relative;
}
.fcbsites .fcbsites-promo-item::before {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: -0.1rem;
  transition: width 0.1s;
  width: 0;
}
.fcbsites .fcbsites-promo-item::after {
  background: rgba(255, 255, 255, 0.1);
  display: block;
  content: "";
  height: 0.1rem;
  margin: 0 auto;
  width: 90%;
}
.fcbsites .fcbsites-promo-item:focus::before {
  width: 2%;
}
@media (min-width: 840px) {
  .fcbsites .fcbsites-promo-item:hover::before {
    width: 2%;
  }
}
.fcbsites .fcbsites-promo-item--active::before {
  background-color: #cd122d;
  width: 2%;
}
.fcbsites .fcbsites-promo-item--active:focus::before {
  background-color: #cd122d;
}
@media (min-width: 840px) {
  .fcbsites .fcbsites-promo-item--active:hover::before {
    background-color: #cd122d;
  }
}
.fcbsites .fcbsites-promo-item__content {
  color: #fff;
  margin-left: 1.6rem;
  width: calc(100% - 6.4rem);
}
.fcbsites .fcbsites-promo-item__heading {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2rem;
}
.fcbsites .fcbsites-promo-item__link {
  align-items: center;
  display: flex;
  padding: 1.6rem 2rem 1.6rem 1.6rem;
  text-decoration: none;
}
.fcbsites .fcbsites-promo-item__image {
  margin-right: 1.4rem;
}
.fcbsites .fcbsites-promo-item__image img {
  height: 5.6rem;
  width: 5.6rem;
}
.fcbsites .fcbsites-promo-item__summary {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  height: 3.2rem;
  line-height: 1.6rem;
  overflow: hidden;
}
.fcbsites .fcbsites-promo-item:last-of-type {
  margin-bottom: 6.4rem;
}
.fcbsites--open {
  background: linear-gradient(to top, #154284 0%, #181733 100%);
}
.fcbsites--open .fcbsites__dropdown {
  visibility: unset;
}
.fcbsites--open .fcbsites__button {
  background: transparent;
  pointer-events: none;
}
.fcbsites--open .fcbsites__button:focus {
  background: transparent;
}
@media (min-width: 840px) {
  .fcbsites--open .fcbsites__button:hover {
    background: transparent;
  }
}
.fcbsites--open .fcbsites__close {
  opacity: 1;
}
.fcbsites--open .fcbsites__close--left {
  transform: rotate(135deg);
}
.fcbsites--open .fcbsites__close--right {
  transform: rotate(45deg);
}
.fcbsites--open .fcbsites__icon {
  transition-delay: 0s;
}
.fcbsites--open .fcbsites__icon.icon {
  transform: scale3d(0, 1.4, 0);
}
.fcbsites--open .fcbsites__badge-txt {
  transform: scale3d(0, 1.4, 0);
}
.fcbsites--open .fcbsites__panel {
  box-shadow: -0.4rem 0 0.4rem 0 rgba(0, 0, 0, 0.2);
  transform: translateX(15px);
}
@media (max-width: 1280px) {
  .fcbsites__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 1100px) {
  html[lang=ja] .fcbsites__button {
    padding: 0.7rem 2.2rem 0.6rem 0.8rem;
    line-height: 1.2rem;
    white-space: normal;
  }
  .fcbsites__panel {
    width: 28rem;
  }
  .fcbsites__panel .fcbsites-promo-item__heading {
    font-size: 1.44rem;
  }
  .fcbsites__panel .fcbsites-promo-item__link {
    padding: 1.4rem;
  }
  .fcbsites__panel .fcbsites-promo-item__image {
    width: 4.8rem;
    height: 4.8rem;
  }
  .fcbsites__panel .fcbsites-promo-item__image img {
    width: 4.8rem;
    height: 4.8rem;
  }
  .fcbsites__panel .fcbsites-promo-item__summary {
    font-size: 0.96rem;
  }
}
@media (max-width: 840px) {
  .fcbsites {
    flex-direction: row;
    margin: 1.2rem 1.6rem;
  }
  .fcbsites__select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: rgba(255, 255, 255, 0.12);
    border: 0;
    border-radius: 0.4rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    flex-grow: 1;
    font: inherit;
    height: 4.8rem;
    outline: 0;
    padding: 0 1.2rem;
  }
  .fcbsites .icon {
    fill: #fff;
    height: 0.6rem;
    right: 1.4rem;
    position: absolute;
    width: 0.9rem;
  }
}

@media (min-width: 52.5em) {
  .language-switcher {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12);
    border-radius: 100%;
    display: flex;
    height: 3.6rem;
    justify-content: center;
    margin-right: 1.6rem;
    margin-left: 1.6rem;
    position: relative;
    transition: background-color 0.3s ease-in;
    width: 3.6rem;
  }
  .language-switcher:focus {
    background-color: #cd122d;
  }
  .language-switcher {
    /* Add additional hover with no focus to prevent dropdown opening on keyboard focus */
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .language-switcher:hover {
    background-color: #cd122d;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .language-switcher:hover .language-switcher__dropdown {
    opacity: 1;
    transform: scale(1);
    visibility: unset;
  }
  .language-switcher:hover .language-switcher__dropdown > li {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 52.5em) {
  .language-switcher__active-language {
    display: flex;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .language-switcher__active-language .language-switcher__text {
    color: #fff;
  }
  .language-switcher__close-container {
    display: none;
  }
  .language-switcher__dropdown {
    position: absolute;
    visibility: hidden;
    z-index: 30;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 100%;
    margin: 0 0.8rem 0.8rem 0;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
    border: 0.1rem solid #efefef;
    cursor: pointer;
    top: 3.6rem;
    padding-bottom: 1.6rem;
    min-width: 24rem;
    left: auto;
    right: 0;
    z-index: 40;
    visibility: visible;
    transform: scale(0);
    opacity: 0;
    transform-origin: top right;
    transition: transform 0.2s ease, opacity 0.1s ease;
  }
  .language-switcher__dropdown > li {
    opacity: 0;
    transform: translateY(-1rem);
    transition: transform 0.3s 0.2s ease, opacity 0.3s 0.1s ease;
  }
  .language-switcher__dropdown::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 100%;
    right: 0.2rem;
    border: 0.8rem solid #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    filter: drop-shadow(0 -0.1rem 0 rgba(0, 0, 0, 0.08));
  }
  .language-switcher__dropdown {
    visibility: hidden;
  }
  .language-switcher__dropdown--visible {
    opacity: 1;
    transform: scale(1);
  }
  .language-switcher__dropdown--visible > li {
    opacity: 1;
    transform: translateY(0);
  }
  .language-switcher__flag {
    margin-right: 0.7rem;
  }
  .language-switcher__flag .icon--desktop {
    display: inline-block;
  }
  .language-switcher__flag .icon--mobile {
    display: none;
  }
  .language-switcher__heading {
    position: relative;
    left: 0.5rem;
    margin-top: 1.6rem;
    margin-bottom: 0.8rem;
    margin-left: 2.4rem;
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    height: 1.4rem;
    line-height: 1.4rem;
    color: #727272;
  }
  .language-switcher__icon.icon {
    width: 0.8rem;
    height: 0.8rem;
    align-self: center;
    fill: #fff;
  }
  .language-switcher__item {
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.03);
    background-color: transparent;
    transition: background-color 0.3s;
    color: #222;
  }
  .language-switcher__item:focus {
    background-color: #efefef;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .language-switcher__item:hover {
    background-color: #efefef;
  }
}
@media (min-width: 52.5em) {
  .language-switcher__item--active::before {
    display: block;
    position: absolute;
    left: 0;
    content: "";
    height: 2.4rem;
    width: 0.8rem;
    background-color: #154284;
  }
  .language-switcher__item-link {
    display: inline-block;
    width: 100%;
    padding: 0.8rem 2.8rem;
    text-decoration: none;
  }
  .language-switcher__text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 1.4rem;
    color: #222;
    text-decoration: none;
  }
  .language-switcher__viewing {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #767676;
    font-size: 1rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .language-switcher__flag .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .language-switcher__heading {
    font-size: 1.2rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .language-switcher {
    padding: 0 0.8rem;
  }
  .language-switcher__heading {
    font-size: 1.04rem;
  }
}
@media (max-width: 52.5em) {
  .language-switchers {
    position: relative;
    display: flex;
    align-items: center;
    background-color: transparent;
    transition: background-color 0.3s;
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    margin-right: 0.8rem;
    height: 3.2rem;
  }
  .language-switchers__active-language {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 1.6rem 0 1rem;
  }
}
@media (max-width: 52.5em) and (max-width: 360px) {
  .language-switchers__active-language {
    padding: 0 0.6rem;
  }
}
@media (max-width: 52.5em) {
  .language-switchers__active-language .language-switcher__icon {
    transform: rotate(180deg);
  }
  .language-switchers__close-container {
    display: flex;
  }
  .language-switchers__dropdown {
    position: absolute;
    top: 4.4rem;
    right: -0.1rem;
    width: 100vw;
    height: 100vh;
    background: #fff;
    transform: translateY(30vh);
    transition: transform 0.3s;
    z-index: 30;
  }
  .language-switchers__flag .icon--desktop {
    display: none;
  }
  .language-switchers__flag .icon--mobile {
    display: inline-block;
  }
  .language-switchers__flag svg {
    fill: #fff;
    margin-right: 0.8rem;
  }
  .language-switchers__heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0.5rem;
    margin-top: 1.6rem;
    margin-bottom: 0.8rem;
    margin-left: 2.4rem;
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    height: 2.4rem;
    line-height: 2.4rem;
    color: #767676;
  }
  .language-switchers__icon {
    width: 0.8rem;
    height: 0.8rem;
    fill: #fff;
  }
  .language-switchers__item {
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.03);
    background-color: transparent;
    transition: background-color 0.3s;
  }
  .language-switchers__item:focus {
    background-color: #efefef;
  }
}
@media (max-width: 52.5em) and (min-width: 840px) {
  .language-switchers__item:hover {
    background-color: #efefef;
  }
}
@media (max-width: 52.5em) {
  .language-switchers__item--active::before {
    display: block;
    position: absolute;
    left: 0;
    content: "";
    height: 2.4rem;
    width: 0.8rem;
    background-color: #154284;
  }
  .language-switchers__item-link {
    display: inline-block;
    width: 100%;
    padding: 0.8rem 2.8rem;
    text-decoration: none;
  }
  .language-switchers__text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 0.6rem;
    text-decoration: none;
    color: #fff;
  }
  .language-switchers__viewing {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #767676;
    font-size: 1rem;
    margin-left: 1.6rem;
  }
  .navigation--language-switcher-active .language-switcher__close-container {
    opacity: 1;
    transition-delay: 0.6s;
  }
  .navigation--language-switcher-active .language-switcher__dropdown {
    transform: translateY(calc(-100% + 4.4rem));
  }
  .navigation--language-switcher-active .language-switcher__text {
    color: #222;
  }
}
@media (max-width: 840px) {
  .language-switcher {
    align-items: center;
    display: flex;
    margin: 2.4rem 1.6rem 1.2rem;
    position: relative;
  }
  .language-switcher__dropdown-label {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    left: 1.2rem;
    position: absolute;
    top: 0.8rem;
  }
  .language-switcher__select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: rgba(255, 255, 255, 0.12);
    border: 0;
    border-radius: 0.4rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    flex-grow: 1;
    font: inherit;
    height: 4.8rem;
    line-height: 4.6;
    outline: 0;
    padding: 0 1.2rem;
  }
  .language-switcher .icon {
    fill: #fff;
    height: 0.6rem;
    right: 1.4rem;
    position: absolute;
    width: 0.9rem;
  }
}
@media (max-width: 420px) {
  .language-switchers {
    padding: 0 0.2rem;
    flex: 1;
  }
  .language-switchers__active-language {
    justify-content: center;
    width: 100%;
    padding-left: 0.4rem;
  }
}
.live-match {
  background-color: #0a0927;
  color: #fff;
  border-top: 0.1rem solid #29283d;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 3.2rem;
  justify-content: space-around;
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 0.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-match::before {
  display: block;
}
.live-match__club {
  color: #fff;
  transition: font-color 0.3s;
}
.live-match__status {
  background-color: #cf122d;
  font-size: 1rem;
  border-radius: 1rem;
  padding: 0 0.6rem;
}
.live-match__stats {
  display: flex;
  flex-direction: row;
  line-height: 2.9rem;
}
.live-match__score {
  height: 2.6rem;
  font-size: 2.4rem;
  line-height: 2.2rem;
  background: linear-gradient(to bottom, #cf122d 0%, #8d1a17 100%);
  padding: 0 0.6rem;
  text-align: center;
}
.live-match__badge {
  display: flex;
  align-items: center;
  margin: 0 0.4rem;
}
.live-match__badge svg {
  width: 2rem;
  height: 2rem;
}
.live-match__icon {
  fill: #fff;
  width: 1.2rem;
  transition: transform 0.3s;
}
.live-match:focus .live-match__club {
  color: #fdc52c;
}
.live-match:focus .live-match__icon {
  transform: translateX(0.2rem);
}
@media (min-width: 840px) {
  .live-match:hover .live-match__club {
    color: #fdc52c;
  }
  .live-match:hover .live-match__icon {
    transform: translateX(0.2rem);
  }
}

@media (max-width: 1280px) {
  .live-match__stats {
    font-size: 1.2rem;
  }
  .live-match__score {
    font-size: 2rem;
  }
  .live-match__status {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 1025px) {
  .live-match {
    display: none;
  }
}
.mega-dropdown {
  position: absolute;
  display: flex;
  top: 11.2rem;
  left: 0;
  right: 0;
  padding: 3.5rem 2.4rem 4rem;
  height: auto;
  background: var(--g-colour-background, #0a0927);
  justify-content: center;
  cursor: default;
  visibility: visible;
  transform: scale(0);
  opacity: 0;
  transform-origin: top center;
  transition: transform 0.2s ease, opacity 0.1s ease;
}
.mega-dropdown > li {
  opacity: 0;
  transform: translateY(-1rem);
  transition: transform 0.3s 0.2s ease, opacity 0.3s 0.1s ease;
}
.mega-dropdown__column {
  padding: 0.8rem 3.6rem 0;
  text-align: left;
  opacity: 0;
  transform: translateY(-1rem);
  transition: transform 0.3s 0.2s ease, opacity 0.3s 0.1s ease;
}
.mega-dropdown__column--title {
  padding-top: 0;
  padding-right: 6rem;
  font-size: 3rem;
  line-height: 3rem;
  color: var(--g-colour-text, #fdc52c);
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none;
}
.mega-dropdown__list-item {
  display: block;
  position: relative;
}
.mega-dropdown__list-item--title {
  margin-bottom: 1rem;
  color: var(--g-colour-text, #fdc52c);
}
.mega-dropdown__list-item--active::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: -0.8rem;
  bottom: 0.5rem;
  width: 0.3rem;
  background: #fdc52c;
}
.mega-dropdown__list-link {
  display: block;
  padding: 0.6rem 0;
  color: var(--g-colour-text, #fff);
  text-decoration: none;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-transform: none;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.mega-dropdown__list-link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .mega-dropdown__list-link:hover {
    text-decoration: underline;
  }
}

@media (max-width: 1280px) {
  .mega-dropdown {
    top: 11rem;
  }
  .mega-dropdown__column {
    padding: 1.2rem 2.4rem 0;
  }
  .mega-dropdown__column--title {
    padding: 0 2.4rem;
  }
}
@media (max-width: 1100px) {
  .mega-dropdown {
    padding: 2.4rem 2.4rem 3rem;
    top: 11.8rem;
  }
  .mega-dropdown__column {
    padding-top: 1rem;
  }
  .mega-dropdown__column--title {
    padding-top: 0;
    font-size: 1.8rem;
  }
}
@media (max-width: 1025px) {
  .mega-dropdown {
    padding-top: 1.8rem;
    top: 4.5rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .mega-dropdown__column {
    padding: 1.6rem 1.6rem 0;
  }
  .mega-dropdown__column--title {
    width: 100%;
    padding: 0;
  }
  .mega-dropdown__column--title + .mega-dropdown__column {
    padding-left: 0;
  }
  .mega-dropdown__column:last-child {
    padding-right: 0;
  }
}
.top-slim-message {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background-image: linear-gradient(to right, #154284, #181733);
  border-radius: 1.6rem;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  padding: 0.7rem 1.6rem;
}
.top-slim-message.is-mobile {
  flex-direction: column;
  align-items: flex-start;
  margin: 0.6rem 0.8rem;
  max-height: 4.5rem;
  min-height: 4.5rem;
  overflow: hidden;
}
.top-slim-message.is-mobile .top-slim-message__link-text {
  margin-left: 0;
}
.top-slim-message--link {
  text-decoration: none;
}
.top-slim-message__link-text {
  color: #fdc52c;
  margin-left: 0.8rem;
  font-weight: 800;
}

.is-premium .top-slim-message {
  background-image: linear-gradient(to left, #000, #483e2c);
}
.is-premium .top-slim-message__link-text {
  color: #c5a568;
}

@media (max-width: 1000px) {
  .top-slim-message, .top-slim-message__link-text {
    font-size: 1.1rem;
  }
}
@media (min-width: 52.5em) {
  .middle-navigation {
    display: flex;
    height: 100%;
    margin-right: 4.4rem;
  }
  .middle-navigation__dropdown {
    position: absolute;
    visibility: hidden;
    z-index: 30;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 100%;
    margin: 0 0.8rem 0.8rem 0;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
    border: 0.1rem solid #efefef;
    cursor: pointer;
    visibility: visible;
    transform: scale(0);
    opacity: 0;
    transform-origin: top center;
    transition: transform 0.2s ease, opacity 0.1s ease;
  }
  .middle-navigation__dropdown > li {
    opacity: 0;
    transform: translateY(-1rem);
    transition: transform 0.3s 0.2s ease, opacity 0.3s 0.1s ease;
  }
  .middle-navigation__dropdown::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 100%;
    right: 0.2rem;
    border: 0.8rem solid var(--g-colour-background, #154284);
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    filter: drop-shadow(0 -0.1rem 0 rgba(0, 0, 0, 0.08));
  }
  .middle-navigation__dropdown {
    left: 50%;
    margin-top: -0.8rem;
    width: auto;
    min-width: 100%;
    padding: 0.8rem 0;
    border: none;
    background: var(--g-colour-background, #154284);
    box-shadow: 0 0.4rem 0.9rem 0 rgba(0, 0, 0, 0.2);
    transform: translateX(-50%) scale(0);
  }
  .middle-navigation__dropdown::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .middle-navigation__dropdown--open {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  .middle-navigation__dropdown--open > li {
    opacity: 1;
    transform: translateY(0);
  }
  .middle-navigation__dropdown--two-columns {
    -moz-column-count: 2;
         column-count: 2;
  }
  .middle-navigation__dropdown--two-columns::before {
    content: "";
    position: absolute;
    top: 1.4rem;
    left: 50%;
    bottom: 2rem;
    width: 0.1rem;
    background: rgba(255, 255, 255, 0.1);
  }
  .middle-navigation__item {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    background-color: var(--g-colour-background, #181733);
    color: var(--g-colour-text, #fff);
    text-align: center;
    font-size: 1.8rem;
    padding: 0 2rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s;
  }
  .middle-navigation__item .middle-navigation__sub-item,
  .middle-navigation__item .middle-navigation__dropdown {
    visibility: hidden;
  }
  .middle-navigation__item:focus .middle-navigation__sub-item,
  .middle-navigation__item:focus .middle-navigation__dropdown {
    visibility: unset;
  }
  .middle-navigation__item {
    /* For accessibility we disable this from hover so the user can hide/show via keyboard only */
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__item:hover .middle-navigation__sub-item,
  .middle-navigation__item:hover .middle-navigation__dropdown {
    visibility: unset;
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__item--hover .middle-navigation__sub-item,
  .middle-navigation__item--hover .middle-navigation__dropdown {
    visibility: unset;
  }
  .middle-navigation__item .middle-navigation__search-icon,
  .middle-navigation__item .middle-navigation__sub-item a, .middle-navigation__item > a {
    color: var(--g-colour-text, #fff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .middle-navigation__item > p {
    color: var(--g-colour-text, #fff);
  }
  .middle-navigation__item .icon {
    fill: currentColor;
  }
  .middle-navigation__item .middle-navigation__sub-item a {
    justify-content: flex-start;
  }
  .middle-navigation__item--dropdown:focus .middle-navigation__dropdown {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  .middle-navigation__item--dropdown:focus .middle-navigation__dropdown > li {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__item--dropdown:hover .middle-navigation__dropdown {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  .middle-navigation__item--dropdown:hover .middle-navigation__dropdown > li {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__item--mega {
    position: static;
  }
  .middle-navigation__item--mega.middle-navigation__item--active {
    padding-top: 0.6rem;
    border-bottom: 0.6rem solid #fdc52c;
  }
  .middle-navigation__item--mega.middle-navigation__item--active::before {
    content: none;
  }
  .middle-navigation__item--mega:focus .mega-dropdown {
    opacity: 1;
    transform: scale(1);
  }
  .middle-navigation__item--mega:focus .mega-dropdown__column {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__item--mega:hover .mega-dropdown {
    opacity: 1;
    transform: scale(1);
  }
  .middle-navigation__item--mega:hover .mega-dropdown__column {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__item--active, .middle-navigation__item--dropdown-disabled {
    cursor: default;
  }
  .middle-navigation__item--active::before, .middle-navigation__item--dropdown-disabled::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: background 0.2s ease-in;
    height: 0.6rem;
    background: #fdc52c;
  }
  .middle-navigation__item--active .middle-navigation__dropdown, .middle-navigation__item--dropdown-disabled .middle-navigation__dropdown {
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
  }
  .middle-navigation__item--dropdown-disabled {
    cursor: default;
  }
  .middle-navigation__item--dropdown-disabled svg {
    display: none;
  }
  .middle-navigation__item--dropdown-disabled:focus {
    background-color: #181733;
  }
  .middle-navigation__item--dropdown-disabled:focus .middle-navigation__dropdown {
    visibility: hidden;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__item--dropdown-disabled:hover {
    background-color: #181733;
  }
  .middle-navigation__item--dropdown-disabled:hover .middle-navigation__dropdown {
    visibility: hidden;
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__item--mobile-only, .middle-navigation__item--mobile-only-extra {
    display: none;
  }
  .middle-navigation__item:focus {
    background-color: var(--g-colour-focus, #29283d);
  }
  .middle-navigation__item--search {
    width: 7.8rem;
    min-width: auto;
    position: relative;
  }
  .middle-navigation__item--search::before {
    background-color: rgba(255, 255, 255, 0.12);
    content: "";
    height: 2.8rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.1rem;
  }
  .middle-navigation__item--search:focus {
    background-color: var(--g-colour-focus, #29283d);
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__item--search:hover {
    background-color: var(--g-colour-focus, #29283d);
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__item .search-icon {
    width: 3.2rem;
    height: 3.2rem;
    position: relative;
    margin-left: 0;
  }
  .middle-navigation__item .search-icon__upper {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 100%;
    border: 0.2rem solid var(--g-colour-text, #fff);
    transform: translate(0);
    transition: transform 0.1s 0.1s ease;
  }
  .middle-navigation__item .search-icon__middle, .middle-navigation__item .search-icon__lower {
    height: 0.2rem;
    position: absolute;
    background-color: var(--g-colour-text, #fff);
    border-radius: 0.2rem;
  }
  .middle-navigation__item .search-icon__middle {
    width: 3.4rem;
    top: 0.3rem;
    right: 0.4rem;
    transform: rotate(-45deg) scale(0);
    transform-origin: top right;
    opacity: 0;
    transition: bottom 0.1s 0s ease, opacity 0.1s 0s ease, transform 0.2s 0s ease;
  }
  .middle-navigation__item .search-icon__lower {
    width: 1.2rem;
    bottom: 0;
    right: 0.1rem;
    transform: rotate(45deg);
    transform-origin: bottom right;
    transition: bottom 0.1s 0s ease, right 0.1s 0s ease, width 0.2s 0s ease;
  }
  .middle-navigation__item .middle-navigation__icon {
    width: 0.64rem;
    height: 0.64rem;
    margin-left: 0.4rem;
    fill: currentColor;
    transition: fill 0.3s;
  }
  .middle-navigation__item .middle-navigation__icon--external {
    width: 1rem;
    height: 1rem;
  }
  .middle-navigation__item.search-icon--open {
    background-color: #29283d;
  }
  .middle-navigation__item.search-icon--open .search-icon {
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }
  .middle-navigation__item.search-icon--open .search-icon__upper {
    transform: translate(0.2rem, 0.2rem) rotate(-45deg) rotateX(90deg);
    transition-delay: 0.1s;
  }
  .middle-navigation__item.search-icon--open .search-icon__middle {
    right: 0.4rem;
    opacity: 1;
    transform: rotate(-45deg) scale(1);
    transition: bottom 0.1s 0.1s ease, opacity 0.2s 0.1s ease, transform 0.2s 0.1s ease;
  }
  .middle-navigation__item.search-icon--open .search-icon__lower {
    width: 3.4rem;
    bottom: 0.4rem;
    right: 0.5rem;
    transition-delay: 0.1s;
  }
  .middle-navigation__item.search-icon--open:focus .search-icon {
    opacity: 1;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__item.search-icon--open:hover .search-icon {
    opacity: 1;
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__sub-item {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    font-size: 1.4rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    white-space: nowrap;
    color: var(--g-colour-text, #222);
  }
  .middle-navigation__sub-item:focus {
    text-decoration: underline;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .middle-navigation__sub-item:hover {
    text-decoration: underline;
  }
}
@media (min-width: 52.5em) {
  .middle-navigation__sub-item a {
    padding: 0.8rem 1.6rem;
  }
  .middle-navigation--hover .middle-navigation__item:not(.middle-navigation__item--hovered) {
    color: color-mix(in srgb, var(--g-colour-text, #ffffff) 50%, transparent);
  }
  .middle-navigation--hover .middle-navigation__item:not(.middle-navigation__item--hovered) > div,
  .middle-navigation--hover .middle-navigation__item:not(.middle-navigation__item--hovered) > a,
  .middle-navigation--hover .middle-navigation__item:not(.middle-navigation__item--hovered) > p {
    color: color-mix(in srgb, var(--g-colour-text, #ffffff) 50%, transparent);
  }
  .middle-navigation--hover .middle-navigation__item:not(.middle-navigation__item--hovered) svg * {
    color: color-mix(in srgb, var(--g-colour-text, #ffffff) 50%, transparent);
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .middle-navigation__item {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
  .middle-navigation__item p {
    line-height: 1.6rem;
  }
  .middle-navigation__item .middle-navigation__icon--search {
    width: 2.4rem;
    height: 2.4rem;
  }
  .middle-navigation__item--search {
    width: 6.2rem;
  }
  .middle-navigation__sub-item {
    font-size: 1.2rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .middle-navigation__item {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .middle-navigation__item p {
    line-height: 1.8rem;
  }
  .middle-navigation__item--search {
    width: 4.8rem;
  }
  .middle-navigation__item .search-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
  .middle-navigation__item .search-icon__upper {
    width: 2.1rem;
    height: 2.1rem;
  }
  .middle-navigation__item .search-icon__middle {
    width: 2.8rem;
  }
  .middle-navigation__item .search-icon__lower {
    width: 1rem;
  }
  .middle-navigation__item.search-icon--open .search-icon__middle {
    top: 0.3rem;
  }
  .middle-navigation__item.search-icon--open .search-icon__lower {
    width: 2.8rem;
    bottom: 0.4rem;
  }
  .middle-navigation__sub-item {
    font-size: 1.04rem;
  }
}
@media (max-width: 52.5em) {
  .middle-navigation {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
  }
  .middle-navigation .new-release-popup__container {
    display: none;
  }
  .middle-navigation__dropdown {
    display: none;
  }
  .middle-navigation .icon {
    fill: currentColor;
  }
  .middle-navigation__item {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    position: relative;
    font-size: 2.4rem;
    line-height: 1.17;
    color: #fff;
    text-transform: uppercase;
    padding: 1.9rem 3rem 1.6rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: 1;
  }
  .middle-navigation__item > p, .middle-navigation__item > a {
    color: inherit;
    line-height: inherit;
  }
  .middle-navigation__item::before, .middle-navigation__item::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
  }
  .middle-navigation__item::after {
    bottom: 0;
    height: 0.1rem;
    left: 1.6rem;
    background-color: rgba(255, 255, 255, 0.08);
    right: 1.6rem;
  }
  .middle-navigation__item .middle-navigation__icon-arrow {
    flex-shrink: 0;
    margin-left: auto;
    width: 0.9rem;
    height: 0.6rem;
    transform: rotate(-90deg);
  }
  .middle-navigation__item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    width: 100%;
  }
  .middle-navigation__item a .middle-navigation__icon {
    fill: currentColor;
    display: none;
    width: 0.9rem;
    height: 0.6rem;
  }
  .middle-navigation__item a .middle-navigation__icon--external {
    display: block;
    margin-left: auto;
    width: 1.6rem;
    height: 1.6rem;
    fill: #fff;
  }
  .middle-navigation__item--dropdown-disabled {
    position: relative;
  }
  .middle-navigation__item--dropdown-disabled::before {
    opacity: 1;
    top: 1.2rem;
    bottom: 1.2rem;
  }
  .middle-navigation__item--active::before {
    opacity: 1;
    height: 100%;
  }
  .middle-navigation__item--active.middle-navigation__item--home-logo .icon {
    fill: #fff;
  }
  .middle-navigation__item--mobile-only-extra {
    padding: 0.8rem 0.8rem 0.8rem 1.6rem;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .middle-navigation__item--mobile-only-extra::after {
    content: none;
  }
  .middle-navigation__item--mobile-only-extra:last-child {
    padding-bottom: 2.4rem;
  }
  .middle-navigation__item--first-mobile-only-extra {
    margin-top: auto;
    padding-top: 1.6rem;
  }
  .middle-navigation__item--search {
    display: none;
  }
  .middle-navigation__item--home-logo {
    padding-left: 1.2rem;
    order: 0;
  }
  .middle-navigation__home-logo .icon {
    display: block;
    width: 12.3rem;
    height: 1.8rem;
    fill: rgba(255, 255, 255, 0.6);
  }
}
.middle-navigation--right .icon:first-of-type {
  margin-right: 1rem;
}
.middle-navigation--right .middle-navigation__icon--ticket-full {
  height: 1.2rem;
  width: 2rem;
}
.middle-navigation--right .middle-navigation__icon--external.icon {
  margin-right: 0;
}
.middle-navigation--right .middle-navigation__item--search {
  position: relative;
  margin-left: 4rem;
}
.middle-navigation--right .middle-navigation__item--search::after {
  content: "";
  background-color: #29283d;
  position: absolute;
  left: 0;
  height: 2.8rem;
  width: 0.1rem;
}
.middle-navigation--right-highlighted .middle-navigation__item {
  color: var(--g-colour-text, #fdc52c);
}
.middle-navigation--right-highlighted .middle-navigation__item > * {
  color: var(--g-colour-text, #fdc52c);
}
.middle-navigation--right-highlighted .middle-navigation__item .icon {
  fill: var(--g-colour-text, #fdc52c);
}

@media (min-width: 840px) {
  .middle-navigation--right {
    margin-right: 2.4rem;
  }
  .middle-navigation--right .icon:first-of-type {
    margin-right: 0.6rem;
  }
  .middle-navigation--right .middle-navigation__item {
    padding: 0 1.6rem;
  }
}
.burger-menu {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.12);
  border-radius: 100%;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  height: 3.6rem;
  justify-content: center;
  transition: background-color 0.3s ease-in;
  width: 3.6rem;
}
.burger-menu__icon {
  height: 0.1rem;
  background: #fff;
  border-radius: 0.1rem;
  width: 1.8rem;
}
.burger-menu__icon--middle {
  position: relative;
  margin: 0.3rem 0;
}

.mobile-burger-menu {
  display: flex;
  height: 100%;
  color: #fff;
  align-items: center;
  margin: 0 1.2rem;
  position: relative;
  z-index: 20;
}
.mobile-burger-menu.show-title .mobile-burger-menu__title {
  display: block;
}
.mobile-burger-menu__title {
  display: none;
}

.mobile-menu-close {
  padding: 1.3rem 2.1rem 1.4rem 1.9rem;
  display: grid;
  place-content: center;
}
.mobile-menu-close__icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
}

@media (min-width: 52.5em) {
  .mobile-quick-nav {
    display: none;
  }
}
@media (max-width: 52.5em) {
  .mobile-quick-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.4rem;
    background: #181733;
    opacity: 1;
    z-index: 20;
    transition: opacity 0.15s;
  }
  .mobile-quick-nav__item {
    flex: 1 0 auto;
    color: #fff;
    position: relative;
    justify-content: center;
    text-align: center;
    line-height: 5.4rem;
    font-size: 2.1rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .mobile-quick-nav__item--burger-menu {
    position: relative;
    display: flex;
    align-items: center;
  }
  .mobile-quick-nav__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-decoration: none;
    color: #fff;
  }
  .mobile-quick-nav__item .mobile-quick-nav__icon {
    fill: #fff;
    margin-right: 0.8rem;
  }
  .mobile-quick-nav__item .mobile-quick-nav__icon--external {
    width: 1rem;
    height: 1rem;
    margin: 0.2rem 0 0 0.6rem;
  }
  .mobile-quick-nav__item .burger-menu {
    width: 2rem;
    margin-right: 0.8rem;
  }
  .mobile-quick-nav__item .burger-menu__icon {
    height: 0.2rem;
    background: #fff;
    border-radius: 0.1rem;
  }
  .mobile-quick-nav__item .burger-menu__icon--middle {
    position: relative;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .mobile-quick-nav--highlighted .mobile-quick-nav__item,
  .mobile-quick-nav--highlighted a {
    color: #fdc52c;
  }
  .mobile-quick-nav--highlighted .mobile-quick-nav__icon {
    fill: #fdc52c;
  }
}
@media (max-width: 52.5em) and (max-width: 400px) {
  .mobile-quick-nav__item {
    font-size: 1.4rem;
  }
}
.main-mobile-navigation__mobile-logo .navigation__logo--penyes,
.navigation__logo .navigation__logo--penyes {
  height: 4.4rem;
  width: 13rem;
}
@media (max-width: 1280px) {
  .main-mobile-navigation__mobile-logo .navigation__logo--penyes,
  .navigation__logo .navigation__logo--penyes {
    width: 10rem;
  }
}
@media (max-width: 1100px) {
  .main-mobile-navigation__mobile-logo .navigation__logo--penyes,
  .navigation__logo .navigation__logo--penyes {
    width: 9rem;
  }
}
@media (max-width: 840px) {
  .main-mobile-navigation__mobile-logo .navigation__logo--penyes,
  .navigation__logo .navigation__logo--penyes {
    width: 13rem;
  }
}

.quicklinks {
  position: fixed;
  min-width: 30rem;
  max-width: 105rem;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 10rem);
  opacity: 0;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  z-index: 50;
  backface-visibility: hidden;
}
.quicklinks--is-active {
  opacity: 1;
  transform: translate(-50%, 0);
}
.quicklinks__container {
  height: 5.6rem;
  display: grid;
  grid-template-columns: 1fr auto;
  -ms-grid-columns: 1fr auto;
  -ms-grid-rows: 5.6rem;
  align-items: center;
  margin: 0 auto;
  padding: 0 2.5rem;
  border-radius: 2.8rem;
  background-image: linear-gradient(to right, #8d1a17, #181733);
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.3);
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.quicklinks__menu {
  display: flex;
  padding-right: 2rem;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-align: center;
}
.quicklinks__icon {
  width: 3rem;
  height: 2rem;
  fill: #fff;
  margin: 0 0.8rem 0 -0.8rem;
}
.quicklinks__title {
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  margin-right: 1.6rem;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
}
.quicklinks__item {
  white-space: nowrap;
}
.quicklinks__item:not(:last-child) {
  margin-right: 1rem;
}
.quicklinks__item:not(:last-child)::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  border-radius: 100%;
  background: #fdc52c;
}
.quicklinks__link {
  text-decoration: none;
  white-space: nowrap;
  color: #fdc52c;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
  font-style: italic;
}
.quicklinks__link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .quicklinks__link:hover {
    text-decoration: underline;
  }
}
.quicklinks__fans {
  height: 3.2rem;
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: 1rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.15);
  white-space: nowrap;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-align: center;
}
.quicklinks__fan-badge {
  width: 5rem;
  height: 2.4rem;
  fill: #fff;
  margin-top: 0.3rem;
}
.quicklinks__login {
  font-size: 1.2rem;
  color: #fff;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  cursor: default;
  display: flex;
  align-items: center;
}
.quicklinks__login--login-label {
  padding-right: 2rem;
  padding-left: 1rem;
  cursor: pointer;
}
.quicklinks__login--login-label:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .quicklinks__login--login-label:hover {
    text-decoration: underline;
  }
}
.quicklinks__login--register-label {
  height: 3.2rem;
  padding-left: 1.6rem;
  border-left: 0.1rem solid rgba(255, 255, 255, 0.15);
  align-items: center;
  display: flex;
}
.quicklinks__login--light {
  padding-left: 0.4rem;
}
.quicklinks__login strong {
  cursor: pointer;
}
.quicklinks__login strong:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .quicklinks__login strong:hover {
    text-decoration: underline;
  }
}
.quicklinks--has-user .quicklinks__fans {
  display: none;
}
@media (max-width: 840px) {
  .quicklinks {
    display: none;
  }
}

.search-bar__input::-ms-clear {
  cursor: pointer;
}

@media (min-width: 52.5em) {
  .search-bar {
    background: #fff;
    position: absolute;
    right: 0;
    height: 8.8rem;
    width: 100vw;
    margin-left: -16rem;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s ease;
    z-index: -1;
    visibility: hidden;
  }
  .search-bar--hide-icon .search-bar__icon {
    opacity: 0;
  }
  .search-bar--open {
    opacity: 1;
    transform: translateY(0);
    box-shadow: 0 5rem 10rem 2rem rgba(0, 0, 0, 0.7);
    visibility: unset;
  }
  .search-bar__cta {
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border-radius: 1.6rem;
    border: 0.1rem solid #efefef;
    height: 3.2rem;
    width: 10.2rem;
    color: #222;
    font-size: 1.2rem;
    cursor: pointer;
    background-color: transparent;
    transition: background-color 0.3s, border 0.3s, color 0.3s;
    line-height: 3.2rem;
  }
  .search-bar__cta:focus {
    background-color: #154284;
    color: #fff;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .search-bar__cta:hover {
    background-color: #154284;
    color: #fff;
  }
}
@media (min-width: 52.5em) {
  .search-bar__icon {
    padding: 0 0.8rem;
    opacity: 1;
    transition: opacity 0.7s;
  }
  .search-bar__icon svg {
    width: 3.2rem;
    height: 3.2rem;
    fill: #000;
  }
  .search-bar__input {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    background: none;
    color: #222;
    font-size: 1.6rem;
    padding: 0 10% 0 1.6rem;
    border: none;
    width: 50%;
  }
  .search-bar__input::-moz-placeholder {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #222;
    font-style: italic;
    opacity: 0.7;
  }
  .search-bar__input::placeholder {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #222;
    font-style: italic;
    opacity: 0.7;
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .search-bar {
    height: 8rem;
    margin-left: -14rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .search-bar {
    height: 6.4rem;
    margin-left: -12rem;
  }
}
@media (min-width: 52.5em) and (min-width: 1000px) and (max-width: 1100px) {
  .search-bar {
    margin-left: calc(-12rem - 2.5rem);
  }
}
@media (min-width: 52.5em) and (max-width: 1000px) {
  .search-bar {
    margin-left: calc(-12rem - 2rem);
  }
}
@media (max-width: 52.5em) {
  .search-bar {
    height: 4.4rem;
    flex: 1;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 0 1.6rem;
    order: 1;
  }
  .search-bar__cta {
    display: none;
  }
  .search-bar__icon {
    position: relative;
    top: 0.2rem;
  }
  .search-bar__icon svg {
    width: 1.8rem;
    height: 1.8rem;
    fill: #fff;
  }
  .search-bar__input {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    background-color: transparent;
    border: none;
    margin-left: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #fff;
  }
  .search-bar__input::-moz-placeholder {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-style: italic;
  }
  .search-bar__input::placeholder {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-style: italic;
  }
}
.secondary-navigation-mobile {
  display: none;
  padding: 1.6rem 0;
  overflow: auto;
  scroll-behavior: smooth;
  overscroll-behavior: contain;
  background-color: #fff;
}
.secondary-navigation-mobile__item {
  text-decoration: none;
  width: auto;
  min-width: 8rem;
  flex: 0 0 auto;
  height: 4rem;
  border: 1px solid white;
  margin-right: 0.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secondary-navigation-mobile__item:last-of-type {
  margin-right: 0;
}
.secondary-navigation-mobile__item.isActive .secondary-navigation-mobile__icon {
  fill: #181733;
}
.secondary-navigation-mobile__item.isActive .secondary-navigation-mobile__title {
  color: #181733;
}
.secondary-navigation-mobile__link {
  text-decoration: none;
  max-width: 100%;
}
.secondary-navigation-mobile__icon-container {
  display: flex;
  justify-content: center;
}
.secondary-navigation-mobile__icon {
  fill: #181733;
  vertical-align: top;
  height: 2.6rem;
  width: 2.6rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  fill: #181733;
}
.secondary-navigation-mobile__icon--external {
  height: 1.4rem;
  width: 1.4rem;
  margin-left: 0.4rem;
}
.secondary-navigation-mobile__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: capitilize;
  color: #181733;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 840px) {
  .secondary-navigation-mobile {
    display: flex !important;
  }
}

@media (min-width: 52.5em) {
  .secondary-navigation {
    width: 100%;
    height: 4.8rem;
    display: flex;
    background: linear-gradient(to right, #0018b4 50%, #9b0041 50%) !important;
    transition: height 0.2s ease;
  }
  .secondary-navigation__background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -9999px;
    opacity: 1;
    transition: opacity 0.2s ease;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .secondary-navigation__bottom-scroll-indicator {
    display: none;
  }
  .secondary-navigation__list-item {
    height: 4.8rem;
  }
  .secondary-navigation__list-item--title {
    display: none;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .secondary-navigation__list-item--more:hover .flex-nav {
    visibility: visible;
  }
}
@media (min-width: 52.5em) {
  .secondary-navigation__list-item.tertiary-navigation--active > .secondary-navigation__item {
    display: none;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item {
    width: 100%;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation {
    display: flex;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item-title {
    display: none;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__links {
    display: flex;
    flex-grow: 1;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__list-item {
    height: 4.8rem;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__list-item--hidden {
    display: none;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    height: 100%;
    margin: 0 2.4rem;
    font-size: 1.4rem;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-decoration: none;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item::before {
    content: "";
    height: 0;
    display: block;
    position: absolute;
    bottom: 0;
    left: -0.6rem;
    right: -0.6rem;
    margin: 0 auto;
    background: #fff;
    transition: height 0.1s ease-in;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item:focus::before {
    height: 0.4rem;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item:hover::before {
    height: 0.4rem;
  }
}
@media (min-width: 52.5em) {
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item--active::before {
    background: #fdc52c;
    height: 0.4rem;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item--disabled {
    display: none;
  }
  .secondary-navigation__list-item.tertiary-navigation--active-desktop-item .tertiary-navigation__item-title {
    display: none;
  }
  .secondary-navigation__link-panel {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .secondary-navigation__link-panel--hidden {
    display: none;
  }
  .secondary-navigation__link-panel[data-menu-format=mobile-only-extra] {
    display: none;
  }
  .secondary-navigation__link-panel div {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 2.4rem 0 auto;
    color: #fff;
    cursor: pointer;
  }
  .secondary-navigation__link-panel div::before {
    width: calc(100% - 3.2rem);
    left: -3.2rem;
  }
  .secondary-navigation__link-panel .more-label {
    display: flex;
    align-items: center;
  }
  .secondary-navigation__link-panel .more-label .icon {
    height: 0.64rem;
    width: 0.64rem;
    fill: #fff;
    margin: 0 0.4rem;
  }
  .secondary-navigation__link-panel .section-navigation__text-container-more--open .more-label,
  .secondary-navigation__link-panel .tertiary-navigation__text-container-more--open .more-label {
    color: #fff;
  }
  .secondary-navigation__section {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 2.2rem;
    line-height: 2rem;
    text-decoration: none;
    margin: 0 5.6rem 0 3rem;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .secondary-navigation__section--show {
    opacity: 1;
  }
  .secondary-navigation__links {
    width: 100%;
    display: flex;
  }
  .secondary-navigation__item-container {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
  }
  .secondary-navigation__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    height: 100%;
    margin: 0 2.4rem;
    font-size: 1.4rem;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    text-decoration: none;
  }
  .secondary-navigation__item::before {
    content: "";
    height: 0;
    display: block;
    position: absolute;
    bottom: 0;
    left: -0.6rem;
    right: -0.6rem;
    margin: 0 auto;
    background: #fff;
    transition: height 0.1s ease-in;
  }
  .secondary-navigation__item:focus::before {
    height: 0.4rem;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .secondary-navigation__item:hover::before {
    height: 0.4rem;
  }
}
@media (min-width: 52.5em) {
  .secondary-navigation__item--active::before {
    background: #fdc52c;
    height: 0.4rem;
  }
  .secondary-navigation__menu-indicator {
    display: none;
  }
  .secondary-navigation__menu-icon {
    margin-right: 0.4rem;
    height: 100%;
    vertical-align: top;
  }
  .secondary-navigation .tertiary-navigation {
    display: none;
  }
  .secondary-navigation .flex-nav {
    position: absolute;
    visibility: hidden;
    z-index: 30;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 100%;
    margin: 0 0.8rem 0.8rem 0;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
    border: 0.1rem solid #efefef;
    cursor: pointer;
    width: auto;
    left: auto;
    right: -2.4rem;
    margin: 0;
    border: none;
    background: #154284;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .secondary-navigation .flex-nav .secondary-navigation__list-item {
    transition: background-color 0.3s ease;
  }
  .secondary-navigation .flex-nav .secondary-navigation__list-item:focus {
    background-color: #0e2c58;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .secondary-navigation .flex-nav .secondary-navigation__list-item:hover {
    background-color: #0e2c58;
  }
}
@media (min-width: 52.5em) {
  .secondary-navigation .flex-nav .secondary-navigation__item {
    justify-content: flex-end;
    padding: 0.8rem 0;
  }
  .secondary-navigation .flex-nav .secondary-navigation__item:focus::before {
    content: none;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .secondary-navigation .flex-nav .secondary-navigation__item:hover::before {
    content: none;
  }
}
@media (min-width: 52.5em) {
  .secondary-navigation .flex-nav .secondary-navigation__item:focus::before {
    content: "";
  }
  .secondary-navigation .flex-nav--open {
    visibility: visible;
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .secondary-navigation__list-item--more .more-label {
    width: 100%;
    justify-content: flex-end;
  }
  .secondary-navigation__item {
    margin: 0 2.4rem;
  }
  .secondary-navigation__logo {
    min-width: 14rem;
    max-width: 14rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .secondary-navigation__list-item--more .more-label span {
    font-size: 1.2rem;
  }
  .secondary-navigation__item {
    font-size: 1.2rem;
    margin: 0 2rem;
  }
  .secondary-navigation__logo {
    min-width: 12rem;
    max-width: 12rem;
  }
}
@media (max-width: 52.5em) {
  .secondary-navigation {
    height: 100%;
    overflow-y: auto;
  }
  @keyframes bounce {
    from, 20%, 53%, 80%, to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0);
    }
    40%, 43% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -10px, 0);
    }
    70% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -8px, 0);
    }
    90% {
      transform: translate3d(0, -1px, 0);
    }
  }
  .secondary-navigation__bottom-scroll-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 80%);
    text-align: center;
    transition: opacity 0.15s;
    opacity: 1;
    border-radius: 0.8rem;
    z-index: 10;
  }
  .secondary-navigation__bottom-scroll-indicator svg {
    width: 100%;
    height: 0.8rem;
    margin-top: 0.6rem;
    margin-bottom: 0.2rem;
    transform-origin: center bottom;
  }
  .secondary-navigation__bottom-scroll-indicator--hide {
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
  .secondary-navigation__bottom-scroll-indicator--bounce svg {
    animation: bounce 1s 1;
    animation-delay: 0.75s;
  }
  .secondary-navigation__logo-descriptor {
    display: none;
  }
  .secondary-navigation__item-container {
    height: 100%;
  }
  .secondary-navigation__section {
    display: none;
  }
  .secondary-navigation__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0.4rem;
    height: 100%;
    background-color: #fdc52c;
  }
  .secondary-navigation__item--active::before {
    content: "";
  }
  .secondary-navigation__item {
    margin: 0;
  }
  .secondary-navigation__logo {
    position: absolute;
    width: 40vw;
    height: 0;
    left: calc(-50vw + 1.6rem);
  }
  .secondary-navigation__logo svg {
    width: 100%;
    height: 100%;
    fill: #fff;
  }
  .secondary-navigation__links {
    border-radius: 0.8rem 0 0 0.8rem;
    min-height: calc(100% - 5rem - 4.4rem);
    height: 100%;
    overflow-y: auto;
    position: relative;
    transition: height 0.3s;
  }
  .secondary-navigation__links::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .secondary-navigation__links--mobile-only-extra {
    background: #154284;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__list-item {
    line-height: 7.2rem;
    height: 7.2rem;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item::before {
    height: 4.8rem;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item--mobile-social {
    flex-direction: row;
    align-items: center;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item--mobile-social .secondary-navigation__item-summary {
    font-size: 1.1rem;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item--mobile-social .secondary-navigation__social-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    justify-content: space-around;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item--mobile-social .secondary-navigation__social-icon {
    width: 3.2rem;
    height: 3.2rem;
    fill: #fff;
    margin-right: 1.6rem;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item-summary {
    display: block;
    width: 90%;
    font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.6rem;
    height: 2.8rem;
    overflow: hidden;
    font-size: 1rem;
    opacity: 0.8;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__item-title {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-top: 0.8rem;
    margin-bottom: 0.4rem;
  }
  .secondary-navigation__links--mobile-only-extra .secondary-navigation__menu-indicator {
    display: none;
  }
  .secondary-navigation__link-panel {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.1s ease;
  }
  .secondary-navigation__link-panel .secondary-navigation__list-item {
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    will-change: transform;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item {
    transform: translateX(0);
    opacity: 1;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item--active {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(1) {
    transition-delay: 0.08s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(2) {
    transition-delay: 0.16s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(3) {
    transition-delay: 0.24s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(4) {
    transition-delay: 0.32s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(5) {
    transition-delay: 0.4s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(6) {
    transition-delay: 0.48s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(7) {
    transition-delay: 0.56s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(8) {
    transition-delay: 0.64s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(9) {
    transition-delay: 0.72s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(10) {
    transition-delay: 0.8s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(11) {
    transition-delay: 0.88s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(12) {
    transition-delay: 0.96s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(13) {
    transition-delay: 1.04s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(14) {
    transition-delay: 1.12s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(15) {
    transition-delay: 1.2s;
  }
  .secondary-navigation__link-panel--active .secondary-navigation__list-item:nth-of-type(16) {
    transition-delay: 1.28s;
  }
  .secondary-navigation__link-panel--hidden {
    overflow: hidden;
    transform: translateX(-200%);
    transition-delay: 0.3s;
  }
  .secondary-navigation__list-item {
    min-height: 5.6rem;
    line-height: 1.17;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1.6rem;
    text-decoration: none;
  }
  .secondary-navigation__list-item::after {
    content: "";
    width: calc(100% - 3.2rem);
    height: 0.1rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.08);
    transform: translateX(-50%);
  }
  .secondary-navigation__list-item a {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 2rem;
    text-decoration: none;
    line-height: 2.2rem;
    padding: 1.6rem 0;
    min-height: 5.6rem;
    width: 100%;
  }
  .secondary-navigation__list-item .tertiary-navigation__links .tertiary-navigation__item {
    min-height: 4.4rem;
  }
  .secondary-navigation__list-item .tertiary-navigation {
    display: none;
  }
  .secondary-navigation__list-item--dropdown {
    height: auto;
    line-height: 0;
  }
  .secondary-navigation__list-item--dropdown svg {
    margin: 0.8rem 1.6rem;
    min-width: 0.8rem;
    min-height: 0.8rem;
  }
  .secondary-navigation__list-item--dropdown .tertiary-navigation {
    display: block;
  }
  .secondary-navigation__list-item--dropdown .secondary-navigation__item {
    display: none;
  }
  .secondary-navigation__list-item--title {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 2.2rem;
    justify-content: flex-start;
    padding: 1.6rem 0;
    text-transform: uppercase;
  }
  .secondary-navigation__list-item--title svg {
    flex-shrink: 0;
    transform: rotate(90deg);
    margin-right: 0.8rem;
    fill: #fff;
    width: 0.9rem;
    height: 0.6rem;
  }
  .secondary-navigation__list-item--icon {
    padding-left: 1.6rem;
  }
  .secondary-navigation__item-title {
    height: 1.2rem;
    line-height: 1.2rem;
    text-transform: uppercase;
  }
  .secondary-navigation__item-summary {
    display: none;
  }
  .secondary-navigation__menu-icon {
    margin-left: 0.4rem;
    vertical-align: top;
  }
  .secondary-navigation__menu-indicator {
    width: 0.8rem;
    height: 0.8rem;
    position: relative;
    margin-right: 1.6rem;
    float: right;
    opacity: 1;
    fill: #fff;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  .secondary-navigation__title-crest {
    width: 2.4rem;
    height: 2.4rem;
  }
  .secondary-navigation .tertiary-navigation__item--dropdown {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 2.2rem;
    position: relative;
    color: #191635;
  }
}
.section-anchor {
  position: relative;
  top: -16.1rem;
}

.section-navigation-dropdown::before {
  content: "";
  display: block;
}
.section-navigation-dropdown::after {
  content: "";
  display: table;
  clear: both;
}
.section-navigation-dropdown {
  padding-left: 1.2rem;
  border-top: 0.1rem solid #f8f8f8;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0.5rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.section-navigation-dropdown__current {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #154284;
  padding-top: 1.6rem;
  display: inline-block;
}
.section-navigation-dropdown__more-text {
  font-size: 1.1rem;
  display: inline-block;
}
.section-navigation-dropdown__close-text {
  font-size: 1.1rem;
  display: none;
}
.section-navigation-dropdown__more {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  float: right;
  color: #727272;
  padding: 1.6rem 2.8rem 1.6rem 2.1rem;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  text-transform: uppercase;
  background-color: transparent;
  transition: 0.3s ease-out color, 0.3s ease-out transform;
}
.section-navigation-dropdown__more .icon {
  transition: 0.3s ease-out transform;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%) rotateX(0);
  fill: #727272;
  width: 0.6rem;
  height: 0.6rem;
}
.section-navigation-dropdown__more::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  height: 2.4rem;
  width: 0.1rem;
  background-color: #efefef;
  top: 50%;
  transform: translateY(-50%);
}
.section-navigation-dropdown__more:focus {
  color: #154284;
}
@media (min-width: 840px) {
  .section-navigation-dropdown__more:hover {
    color: #154284;
  }
}
.section-navigation-dropdown__options {
  max-height: 0;
  position: absolute;
  left: 0;
  right: 0;
  transition: 0.3s ease-out max-height, 0.3s ease-out opacity;
  border-bottom: 0.2rem solid #154284;
  top: 100%;
  overflow: hidden;
  z-index: 20;
  background-color: #fff;
  cursor: pointer;
  box-shadow: 0 0.5rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.section-navigation-dropdown__option-link {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
  color: #222;
  font-size: 1.4rem;
  line-height: 1.8rem;
  display: block;
  padding: 1.1rem 0 1.5rem 1.2rem;
  border-top: 0.1rem solid #f8f8f8;
  transition: 0.3s ease-out color, 0.3s ease-out transform;
}
.section-navigation-dropdown__option-link--active {
  display: none;
}
.section-navigation-dropdown__option-link:focus {
  color: #154284;
  transform: translateX(0.5rem);
}
@media (min-width: 840px) {
  .section-navigation-dropdown__option-link:hover {
    color: #154284;
    transform: translateX(0.5rem);
  }
}
.section-navigation-dropdown--open .section-navigation-dropdown__more-text {
  display: none;
}
.section-navigation-dropdown--open .section-navigation-dropdown__close-text {
  display: inline-block;
}
.section-navigation-dropdown--open .section-navigation-dropdown__options {
  max-height: 50rem;
}
.section-navigation-dropdown--open .section-navigation-dropdown__more .icon {
  transform: translateY(-50%) rotateX(-180deg);
}
.section-navigation-dropdown--dark {
  border: 0.1rem solid #262b47;
  border-bottom: none;
  background: #0d0f1c;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__current {
  color: #fff;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__more {
  color: #d8d8d8;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__more::before {
  opacity: 0.3;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__more .icon {
  fill: #d8d8d8;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__options {
  background: #080e1f;
  border-color: #262b47;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__option-link {
  color: #fff;
  border: none;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__option-link--active {
  display: none;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__option {
  position: relative;
}
.section-navigation-dropdown--dark .section-navigation-dropdown__option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.8rem;
  right: 0.8rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.1);
}
.section-navigation-dropdown--dark .section-navigation-dropdown__option:first-child::before {
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.2);
}

.section-nav-container {
  position: sticky;
  top: 0;
  z-index: 40;
  transition: top 0.3s;
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.1);
}
.section-nav-container--notice-visible {
  top: 10rem;
}
@media (max-width: 840px) {
  .section-nav-container {
    position: relative;
    top: 0;
  }
}

.section-navigation {
  display: flex;
  width: 100%;
  align-items: center;
}
.section-navigation__text-container {
  background-color: #f8f8f8;
  border: 0.1rem solid #efefef;
  height: 6rem;
  transition: 0.3s ease-out background-color;
  white-space: nowrap;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  position: relative;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-decoration: none;
  cursor: pointer;
}
.section-navigation__text-container::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  transform: scale(0);
  transition: transform 0.3s;
  background-color: #154284;
}
.section-navigation__text-container:focus::after {
  transform: scale(1);
}
@media (min-width: 840px) {
  .section-navigation__text-container:hover::after {
    transform: scale(1);
  }
}
.section-navigation__text-container--active {
  background-color: #fff;
  cursor: default;
  color: #222;
}
.section-navigation__text-container--active::after {
  transform: scale(1);
}
.section-navigation .flex-nav {
  box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 100%;
  right: -0.1rem;
  min-width: 100%;
  overflow: auto;
  transition: transform 0.2s ease-out;
  text-align: right;
  transform: scale(0);
  transform-origin: top right;
  max-height: 45rem;
}
.section-navigation .flex-nav .section-navigation__text-container {
  width: 100%;
  min-width: auto;
  padding: 2.3rem;
  background-color: #fff;
  display: block;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  text-transform: none;
  line-height: 1.4rem;
}
.section-navigation__text-container-more {
  background-color: #f8f8f8;
  border: 0.1rem solid #efefef;
  height: 6rem;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease-out background-color;
  white-space: nowrap;
  word-spacing: normal;
  padding: 0 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
}
.section-navigation__text-container-more .more-label {
  color: #727272;
  transition: 0.3s ease-out color;
  text-transform: uppercase;
}
.section-navigation__text-container-more .icon {
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.5rem;
  transition: transform 0.3s ease-out;
}
.section-navigation__text-container-more:focus {
  background-color: #fff;
}
.section-navigation__text-container-more:focus .more-label {
  color: #222;
}
@media (min-width: 840px) {
  .section-navigation__text-container-more:hover {
    background-color: #fff;
  }
  .section-navigation__text-container-more:hover .more-label {
    color: #222;
  }
}
.section-navigation__text-container-more--open .more-label {
  color: #222;
}
.section-navigation__text-container-more--open .icon {
  transform: rotate(180deg);
}
.section-navigation__text-container-more--open .flex-nav {
  transform: scale(1);
}
.section-navigation__subheading {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #222;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.section-navigation--static {
  display: block;
  white-space: nowrap;
  text-align: left;
  word-spacing: -0.4rem;
  background-color: #f8f8f8;
  flex: none;
}
.section-navigation--static .section-navigation__heading {
  font-size: 1.4rem;
  color: #727272;
  text-transform: uppercase;
  transition: 0.3s ease-out color;
  line-height: 6rem;
}
.section-navigation--static .section-navigation__text-container {
  display: inline-block;
}
.section-navigation--static .section-navigation__text-container-more,
.section-navigation--static .section-navigation__text-container {
  text-decoration: none;
  min-width: 14rem;
  padding: 0 3rem;
}
.section-navigation--static .section-navigation__text-container-more--active .section-navigation__heading,
.section-navigation--static .section-navigation__text-container--active .section-navigation__heading {
  color: #154284;
}
.section-navigation--static .section-navigation__text-container-more:focus,
.section-navigation--static .section-navigation__text-container:focus {
  background-color: #fff;
}
.section-navigation--static .section-navigation__text-container-more:focus .section-navigation__heading,
.section-navigation--static .section-navigation__text-container:focus .section-navigation__heading {
  color: #222;
}
@media (min-width: 840px) {
  .section-navigation--static .section-navigation__text-container-more:hover,
  .section-navigation--static .section-navigation__text-container:hover {
    background-color: #fff;
  }
  .section-navigation--static .section-navigation__text-container-more:hover .section-navigation__heading,
  .section-navigation--static .section-navigation__text-container:hover .section-navigation__heading {
    color: #222;
  }
}

.section-sub-navigation {
  padding: 2.4rem 1rem 0;
  position: relative;
  z-index: 10;
  background-color: #fff;
}
.section-sub-navigation--hidden {
  display: none;
}
.section-sub-navigation::after {
  position: absolute;
  content: "";
  right: 0;
  width: 5rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  bottom: 0;
  top: 0;
  z-index: 20;
}
.section-sub-navigation__scroll-container {
  text-align: center;
  word-spacing: 0.4rem;
  max-width: 100%;
  white-space: normal;
  line-height: 4rem;
}
.section-sub-navigation__item {
  border-radius: 0.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  word-spacing: normal;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.4rem;
  display: inline-block;
  text-decoration: none;
  color: #222;
  padding: 0.8rem 1.6rem;
  background-color: #f8f8f8;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease, color 0.2s ease;
  z-index: 10;
}
.section-sub-navigation__item--active {
  background-color: #154284;
  color: #fff;
}
.section-sub-navigation__item:focus {
  background-color: #154284;
  color: #fff;
}
@media (min-width: 840px) {
  .section-sub-navigation__item:hover {
    background-color: #154284;
    color: #fff;
  }
}
.section-sub-navigation--blue .section-sub-navigation__item--active {
  background-color: #154284;
}
.section-sub-navigation--blue .section-sub-navigation__item:focus {
  background-color: #154284;
}
@media (min-width: 840px) {
  .section-sub-navigation--blue .section-sub-navigation__item:hover {
    background-color: #154284;
  }
}

@media (max-width: 640px) {
  .section-sub-navigation__scroll-container {
    overflow-x: auto;
    white-space: nowrap;
  }
  .section-sub-navigation__item:last-child {
    margin-right: 3rem;
  }
  .section-sub-navigation--no-scroll-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .section-sub-navigation--no-scroll-mobile::after {
    display: none;
  }
  .section-sub-navigation--no-scroll-mobile .section-sub-navigation__item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 52.5em) {
  .top-slim-social {
    display: flex;
    align-items: center;
    width: 35rem;
    height: 100%;
    justify-content: space-around;
  }
  .top-slim-social__item svg {
    width: 2rem;
    height: 2rem;
    fill: rgba(255, 255, 255, 0.6);
  }
  .top-slim-social__item:focus .icon {
    fill: #fff;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .top-slim-social__item:hover .icon {
    fill: #fff;
  }
}
@media (min-width: 52.5em) {
  .top-slim-social__item--title {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    height: 1.2rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 1.2rem;
    text-transform: uppercase;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .top-slim-social {
    width: 31rem;
  }
  .top-slim-social__item svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .top-slim-social {
    width: 19rem;
  }
  .top-slim-social__follow-context {
    display: none;
  }
  .top-slim-social__item svg {
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media (max-width: 52.5em) {
  .top-slim-social {
    display: none;
  }
}
.socis {
  display: none;
  text-decoration: none;
  position: relative;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.socis:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .socis:hover {
    text-decoration: underline;
  }
}
.socis::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 52.5em) {
  .socis {
    font-size: 1.2rem;
    color: #fdc52c;
    padding: 0 1.4rem;
    line-height: 4.9rem;
    transition: background-color 0.3s;
  }
  .socis::before {
    left: 0;
    width: 0.1rem;
    height: 50%;
    background: #29283d;
  }
}
@media (max-width: 52.5em) {
  .socis {
    color: #fff;
    padding: 0 1.2rem;
    line-height: 4.4rem;
    font-size: 1.1rem;
    width: 33%;
    text-align: center;
  }
  .socis::before {
    right: 0;
    width: 0.2rem;
    height: 2.4rem;
    background: #e3e3e3;
    opacity: 0.2;
  }
}
@media (min-width: 52.5em) {
  .tertiary-navigation {
    width: 100%;
  }
  .tertiary-navigation__links {
    width: 100%;
    min-width: 100%;
    display: flex;
  }
  .tertiary-navigation__list-item.js-tertiary-item {
    width: 100%;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .tertiary-navigation__list-item--more:hover .flex-nav {
    visibility: visible;
  }
}
@media (min-width: 52.5em) {
  .tertiary-navigation .flex-nav {
    position: absolute;
    visibility: hidden;
    z-index: 30;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 100%;
    margin: 0 0.8rem 0.8rem 0;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
    border: 0.1rem solid #efefef;
    cursor: pointer;
    width: auto;
    left: auto;
    right: -2.4rem;
    margin: 0;
    border: none;
    background: #154284;
    box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.08);
  }
  .tertiary-navigation .flex-nav .tertiary-navigation__list-item {
    transition: background-color 0.3s ease;
  }
  .tertiary-navigation .flex-nav .tertiary-navigation__list-item:focus {
    background-color: #0e2c58;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .tertiary-navigation .flex-nav .tertiary-navigation__list-item:hover {
    background-color: #0e2c58;
  }
}
@media (min-width: 52.5em) {
  .tertiary-navigation .flex-nav .tertiary-navigation__item {
    justify-content: flex-end;
    padding: 0.8rem 0;
  }
  .tertiary-navigation .flex-nav .tertiary-navigation__item:focus::before {
    content: none;
  }
}
@media (min-width: 52.5em) and (min-width: 840px) {
  .tertiary-navigation .flex-nav .tertiary-navigation__item:hover::before {
    content: none;
  }
}
@media (min-width: 52.5em) {
  .tertiary-navigation .flex-nav .tertiary-navigation__item:focus::before {
    content: "";
  }
  .tertiary-navigation .flex-nav--open {
    visibility: visible;
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .tertiary-navigation__list-item--more .more-label {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .tertiary-navigation__list-item--more .more-label span {
    font-size: 1.2rem;
  }
}
@media (max-width: 52.5em) {
  .tertiary-navigation {
    color: #fff;
    width: 100%;
  }
  .tertiary-navigation__links {
    position: relative;
    left: -1.6rem;
    width: calc(100% + 1.6rem);
    background-color: rgba(255, 255, 255, 0.06);
    max-height: 0;
    transition: max-height 0.3s;
    overflow: hidden;
  }
  .tertiary-navigation__list-item {
    position: relative;
    padding-left: 2.4rem;
    text-decoration: none;
    line-height: 1.17;
  }
  .tertiary-navigation__list-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 94%;
    height: 0.1rem;
    background-color: rgba(255, 255, 255, 0.08);
    transform: translateX(-50%);
  }
  .tertiary-navigation__list-item .tertiary-navigation__item {
    font-family: fcb-condensed-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .tertiary-navigation__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0.4rem;
    height: 100%;
    background-color: #fdc52c;
  }
  .tertiary-navigation__item--active::before {
    content: "";
  }
  .tertiary-navigation__item {
    width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    line-height: 1.8rem;
    padding: 1.9rem 0;
  }
  .tertiary-navigation__item--active::before {
    left: -1.6rem;
  }
  .tertiary-navigation__item--dropdown::before {
    content: "";
    height: 0;
    bottom: 0;
    left: -1.6rem;
    margin: 0 auto;
    transition: height 0.1s ease-in;
  }
  .tertiary-navigation__item--dropdown::after {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    content: "";
    display: block;
    background: rgba(255, 255, 255, 0.7);
    width: 0.8rem;
    height: 0.2rem;
    opacity: 0;
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: top;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  }
  .tertiary-navigation--active .tertiary-navigation__links {
    max-height: 200rem;
  }
  .tertiary-navigation--active .tertiary-navigation__item::after {
    transform: rotate(0deg);
    opacity: 1;
  }
  .tertiary-navigation--active .tertiary-navigation__item--dropdown::before {
    background: #fdc52c;
    height: 100%;
  }
  .tertiary-navigation--active .tertiary-navigation__item--dropdown .secondary-navigation__menu-indicator {
    transform: rotate(90deg);
    opacity: 0;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__links {
    background-color: inherit;
    padding-left: 0;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__links-barca-teams {
    background-color: rgba(255, 255, 255, 0.06);
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__links-barca-teams li {
    position: relative;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__links-barca-teams li::before {
    content: "";
    background-color: rgba(255, 255, 255, 0.08);
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 1.6rem);
    height: 0.1rem;
    transform: translateX(-50%);
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__links-barca-teams li a {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    padding-left: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__links-barca-teams li a::before {
    left: -2.4rem;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--hidden a .secondary-navigation__menu-indicator {
    transform: rotate(90deg);
    opacity: 1;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--hidden .tertiary-navigation__links-barca-teams {
    position: relative;
    left: -1.6rem;
    width: calc(100% + 1.6rem);
    background-color: rgba(255, 255, 255, 0.06);
    max-height: 0;
    transition: max-height 0.3s;
    overflow: hidden;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--hidden > a::after {
    opacity: 0;
    transform: rotate(90deg);
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__item-title {
    font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 2.4rem;
    line-height: 2.6rem;
    color: #fdc52c;
    text-transform: uppercase;
    padding: 1.9rem 0 0.7rem 0;
    position: relative;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__item-title::before, .tertiary-navigation--barca-teams .tertiary-navigation__item-title::after,
  .tertiary-navigation--barca-teams .tertiary-navigation__item-title .secondary-navigation__menu-indicator {
    display: none;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--dropdown-barca-teams {
    padding-left: 1.6rem;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--dropdown-barca-teams > a {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 2.4rem;
    padding-left: 1.2rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--dropdown-barca-teams > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
    background: rgba(0, 0, 0, 0.7);
    width: 0.8rem;
    height: 0.2rem;
    transform-origin: top;
    transform: rotate(0deg);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  }
  .tertiary-navigation--barca-teams .tertiary-navigation__list-item--dropdown-barca-teams .secondary-navigation__menu-indicator {
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    transform: rotate(0deg);
    opacity: 0;
  }
}
@media (min-width: 52.5em) {
  .top-slim-nav {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: space-between;
  }
  .top-slim-nav__fcb-sites-nav {
    position: relative;
    z-index: 20;
  }
  .top-slim-nav__right-hand-row {
    display: flex;
    align-items: center;
    margin-left: auto;
    position: relative;
  }
  .top-slim-nav__message {
    align-items: center;
    display: flex;
    white-space: nowrap;
    margin-left: 16rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1280px) {
  .top-slim-nav__message {
    margin-left: 14rem;
  }
}
@media (min-width: 52.5em) and (max-width: 1100px) {
  .top-slim-nav__message {
    margin-left: 12rem;
  }
}
@media (min-width: 52.5em) {
  .top-slim-nav__glow {
    bottom: 0;
    left: 0.5rem;
    right: 8.2rem;
    overflow: hidden;
    position: absolute;
    pointer-events: none;
    top: 0;
    z-index: 10;
  }
  .top-slim-nav__glow::after {
    background-color: #154284;
    border-radius: 100%;
    bottom: 0;
    content: "";
    filter: blur(3rem);
    height: 2.6rem;
    left: 0;
    position: absolute;
    right: 0;
  }
  .top-slim-nav__user-actions {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
    z-index: 20;
  }
  .top-slim-nav.is-premium {
    background-color: #000;
  }
  .top-slim-nav.is-premium .top-slim-nav__glow::after {
    background-color: #c5a568;
  }
}
@media (max-width: 52.5em) {
  .top-slim-nav {
    display: flex;
    height: 100%;
  }
  .top-slim-nav__right-hand-row {
    width: 100%;
    height: 100%;
  }
  .top-slim-nav__social {
    display: none;
  }
  .top-slim-nav__user-actions {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-around;
    align-items: center;
    background: #0a0927;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  }
  .top-slim-nav__user-actions .language-switcher {
    width: 100%;
    justify-content: flex-end;
  }
  .top-slim-nav__user-actions .user-options,
  .top-slim-nav__user-actions .user-options.logged-in {
    display: none;
  }
  .top-slim-nav .icon--mobile {
    fill: #fff;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.8rem;
  }
}
@media (max-width: 52.5em) and (max-width: 360px) {
  .top-slim-nav .icon--mobile {
    margin-right: 0.6rem;
  }
}
.user-options {
  opacity: 0;
  transform: rotateX(90deg);
  transform-origin: top;
  transition: transform 0.4s ease, opacity 0.3s 0.1s ease;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.user-options__account {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  display: none;
  align-items: center;
  color: #fff;
  position: relative;
  text-decoration: none;
  z-index: 20;
}
.user-options__account .icon {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.4rem;
  fill: #fff;
}
@media (min-width: 840px) {
  .user-options__account:hover {
    text-decoration: underline;
  }
}
.user-options__account-avatar-container {
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  background: linear-gradient(to top, #154284, #2f77ba);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
}
.user-options__account-avatar {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.user-options__account-avatar-img {
  width: 100%;
  height: 100%;
}
.user-options__account-text {
  margin: 0 0.8rem;
  white-space: nowrap;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-options__account-text--mobile {
  display: none;
}
.user-options__membership-icon {
  height: 3.8rem;
  padding: 0.8rem 0;
  margin-right: -0.5rem;
  display: none;
}
.user-options__upgrade {
  background-image: linear-gradient(to right, #79643e, #ae915b);
  border: none;
  border-radius: 0.8rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.3rem 0.8rem;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.user-options__svg-icon {
  height: 100%;
  display: none;
}
.user-options__buttons-wrapper {
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: transform 0.25s ease-in-out;
}
.user-options__button-container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-options__button-container--login .user-options__button:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .user-options__button-container--login .user-options__button:hover {
    text-decoration: underline;
  }
}
.user-options__button-container--register .user-options__button {
  border-radius: 0.3rem;
  background: linear-gradient(to right, #8c1a17, #cd122d);
  height: 4.2rem;
  margin-right: 0.8rem;
  padding: 0 2.4rem;
}
.user-options__button {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 1;
  line-height: 1;
  margin-right: 2.4rem;
}
.user-options__user-icon {
  align-items: center;
  background-color: #154284;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  display: flex;
  height: 3.2rem;
  justify-content: center;
  margin-right: 1rem;
  width: 3.2rem;
}
.user-options__user-icon .icon {
  fill: #fff;
}
.user-options__barca-icon {
  fill: #fff;
  height: 2.2rem;
  margin-right: 0.8rem;
  width: 2.2rem;
}
.user-options__mobile-cta-open, .user-options__mobile-cta-close {
  display: none;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
}
.user-options__name-holder {
  display: none;
}
.user-options__name-holder--premium {
  display: block;
}
.user-options.logged-out {
  margin-left: auto;
  opacity: 1;
}
.user-options.logged-in {
  display: flex;
  opacity: 1;
}
.user-options.logged-in .user-options__account {
  display: flex;
}
.user-options.logged-in .user-options__buttons-wrapper {
  display: none;
}
.user-options.logged-in .user-options__membership-icon {
  display: block;
}
.user-options.is-premium .user-options__account-avatar-container {
  background: linear-gradient(to top, #79643e 50%, #ae915b);
}
.user-options.is-premium .user-options__upgrade {
  display: none;
}
.user-options.is-premium .user-options__svg-icon {
  display: block;
}
.user-options.is-premium .user-options__membership-icon {
  margin-right: 2.2rem;
}
.user-options.is-premium .user-options__name-holder {
  margin: 0;
  padding: 0;
}
.user-options.is-premium .user-options__name-holder--premium {
  display: block;
}
.user-options.is-premium .user-options__name-holder--upgrade {
  display: none;
}
@media (min-width: 52.5em) {
  .user-options.logged-out, .user-options.logged-in {
    transform: none;
  }
}
@media (max-width: 52.5em) {
  .user-options {
    max-width: 0;
    transition: max-width 0.3s;
    z-index: 30;
  }
  .user-options.logged-out {
    transform: none;
  }
  .user-options.logged-in {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  .user-options.is-premium::after {
    background-color: #c5a568;
    left: auto;
    right: 0;
    width: 17.3rem;
  }
  .user-options__mobile-cta-close {
    display: flex;
    align-items: center;
    border-radius: 3px;
    margin-left: auto;
    padding: 1rem 1.6rem;
    position: absolute;
    right: 0;
  }
  .user-options__mobile-cta-close .icon {
    fill: #fff;
  }
  .user-options__mobile-cta-open {
    background-image: linear-gradient(to right, #8c1a17, #cd122d);
    color: #fff;
    padding: 0.6rem 0.8rem;
    position: relative;
    align-items: center;
    border-radius: 3px;
    margin-left: auto;
  }
  .user-options__mobile-cta-open .icon {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.4rem;
    fill: #fff;
  }
  .user-options__name-holder {
    flex-direction: column;
    margin-right: -0.5rem;
    padding-bottom: 0.3rem;
  }
  .user-options__name-holder--premium {
    display: none;
  }
  .user-options__name-holder--upgrade {
    display: flex;
  }
  .user-options__upgrade {
    border-radius: 0.6rem;
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
  }
  .user-options__account {
    background-color: transparent;
    flex-direction: row-reverse;
    padding: 0;
  }
  .user-options__account-text {
    margin: 0 0.5rem;
  }
  .user-options__account-text--desktop {
    display: none;
  }
  .user-options__account-text--mobile {
    display: block;
    line-height: 1.3;
  }
  .user-options__account-text--mobile:empty {
    display: none;
  }
  .user-options__buttons-wrapper {
    display: flex;
    position: absolute;
    height: 5.9rem;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #181733;
    z-index: 10;
    transform: translateX(100%);
    overflow: hidden;
    padding: 0.4rem 4.6rem 0.4rem 0.4rem;
    gap: 0.4rem;
  }
  .user-options__button-container {
    flex: 1;
  }
  .user-options__button-container--login .user-options__button {
    background-color: #154284;
  }
  .user-options__button-container--register .user-options__button {
    background-image: linear-gradient(to right, #8c1a17, #cd122d);
    height: 100%;
    padding: 0;
  }
  .user-options__user-icon {
    background-color: transparent;
    box-shadow: none;
    height: auto;
    margin-right: 0;
    width: auto;
  }
  .user-options__user-icon .icon {
    margin-right: 0.9rem;
  }
  .user-options__button {
    border-radius: 0.3rem;
    height: 100%;
    margin: 0;
    padding: 0;
  }
  .user-options__barca-icon {
    margin-right: 0.6rem;
  }
  .user-options.logged-out, .user-options.logged-in {
    max-width: 100%;
  }
  .user-options.logged-out .user-options__mobile-cta-open {
    display: flex;
  }
  .user-options.mobile-cta-visible .user-options__buttons-wrapper {
    transform: translateX(0);
  }
  .user-options.is-premium .user-options__account {
    background-color: transparent;
  }
  .user-options.is-premium .user-options__account-text {
    color: #ae915b;
  }
}
@media (max-width: 40em) {
  .user-options__mobile-cta-open {
    font-size: 1.4rem;
    padding: 0.8rem;
  }
  .user-options__mobile-cta-open .icon {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 0.6rem;
  }
}

.marketing-partners {
  height: 10.5rem;
  padding: 0 0.8rem;
  display: flex;
  justify-content: center;
  margin: auto;
  align-items: center;
  position: relative;
  z-index: 10;
  background: linear-gradient(to top, #181733 0%, #181733 30%, rgba(173, 16, 40, 0.5) 100%);
}
.marketing-partners__title {
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
  line-height: 3.6rem;
  padding-right: 2.4rem;
  letter-spacing: 0.1rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
  white-space: nowrap;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.marketing-partners {
  /* ADD NEW MAIN PARTNERS HERE */
}
.marketing-partners__logo {
  height: 4rem;
  opacity: 0.6;
  margin-left: 2.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.marketing-partners__logo--nike {
  width: 7.2rem;
}
.marketing-partners__logo--rakuten {
  width: 10rem;
}
.marketing-partners__logo--beko {
  width: 6.5rem;
}
.marketing-partners__logo--spotify {
  width: 9rem;
}
.marketing-partners__logo--ambilight {
  width: 11rem;
}
.marketing-partners__logo:focus {
  opacity: 1;
}
@media (min-width: 840px) {
  .marketing-partners__logo:hover {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .marketing-partners {
    flex-wrap: wrap;
    height: auto;
  }
  .marketing-partners__title {
    font-size: 1.2rem;
    padding-right: 0;
    border-right: 0;
    flex: 1 0 100%;
    text-align: center;
  }
  .marketing-partners__logo-link {
    flex: 1 0 33.3%;
    display: flex;
    justify-content: center;
    padding-bottom: 1rem;
  }
  .marketing-partners {
    /* ADD NEW MAIN PARTNERS HERE */
  }
  .marketing-partners__logo {
    height: 4rem;
    margin-left: 0;
  }
  .marketing-partners__logo--nike {
    width: 5.4rem;
  }
  .marketing-partners__logo--rakuten {
    width: 7.5rem;
  }
  .marketing-partners__logo--beko {
    width: 5rem;
  }
  .marketing-partners__logo--spotify {
    width: 3rem;
  }
  .marketing-partners__logo--ambilight {
    width: 8rem;
  }
}
.mobile-scroller {
  display: block;
  height: 0.4rem;
  background-color: rgba(255, 255, 255, 0.1);
  margin: 1.7rem 1.6rem 0;
  display: none;
}
.mobile-scroller__indicator {
  height: 100%;
  width: 4.4rem;
  background-color: #fdc52c;
  will-change: left;
  position: relative;
}

.player-hero-generic {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding: 8rem 0;
  width: 100%;
  top: 0;
  z-index: 0;
}
.player-hero-generic::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.player-hero-generic__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 7.2rem;
  line-height: 7.2rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  color: #fdc52c;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
}
.player-hero-generic__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3rem;
  line-height: 2.4rem;
  max-width: 64rem;
  margin: 0 auto;
  display: block;
  color: #fff;
}
.player-hero-generic__bg {
  position: absolute;
  top: 0;
  width: 100%;
}
.player-hero-generic .hero-photo__picture-element {
  opacity: 0.5;
}
.player-hero-generic .hero-photo__picture-element img {
  width: 100%;
}
.player-hero-generic .hero-photo::before, .player-hero-generic .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.player-hero-generic .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-hero-generic .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.player-hero-generic .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-hero-generic .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.player-hero-generic .hero-photo::after {
  background-position: top right;
}
@media (max-width: 1025px) {
  .player-hero-generic::after {
    background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 30%, rgba(24, 23, 51, 0) 100%);
  }
}
@media (max-width: 840px) {
  .player-hero-generic {
    padding: 3.2rem 0;
  }
  .player-hero-generic__heading {
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .player-hero-generic__description {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .player-hero-generic .hero-photo__picture-element {
    opacity: 0.75;
  }
}
@media (max-width: 700px) {
  .player-hero-generic__heading {
    font-size: 2.8rem;
    line-height: 3rem;
    font-style: normal;
    margin-bottom: 0.4rem;
  }
  .player-hero-generic__description {
    font-size: 1.3rem;
    line-height: 1.7rem;
    max-width: 44rem;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
}
@media (max-width: 1025px) {
  .player-hero-generic::after {
    height: 100%;
  }
}
@media (max-width: 480px) {
  .player-hero-generic .hero-photo::before {
    width: 100%;
  }
  .player-hero-generic .hero-photo::after {
    content: none;
  }
  .player-hero-generic__description {
    font-size: 1.2rem;
  }
}

.player-hero-shirt {
  position: absolute;
  top: 50%;
  right: 25%;
  z-index: 20;
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(0.58, 0, 0.27, 1.55) 1.5s;
}
.player-hero-shirt__toggle-container {
  z-index: 10;
  cursor: pointer;
  position: relative;
}
.player-hero-shirt__toggle-container:focus .player-hero-shirt__toggle {
  background-color: #cd122d;
}
.player-hero-shirt__toggle-container:focus .player-hero-shirt__toggle-icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .player-hero-shirt__toggle-container:hover .player-hero-shirt__toggle {
    background-color: #cd122d;
  }
  .player-hero-shirt__toggle-container:hover .player-hero-shirt__toggle-icon {
    fill: #fff;
  }
}
.player-hero-shirt__toggle {
  position: absolute;
  top: -0.8rem;
  right: -0.8rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background-color: #fdc52c;
  transition: background-color 0.2s;
}
.player-hero-shirt__toggle:focus {
  background-color: #cd122d;
}
.player-hero-shirt__toggle:focus .player-hero-shirt__toggle-icon {
  fill: #fff;
}
.player-hero-shirt__toggle-icon {
  width: 1rem;
  height: 2.4rem;
  fill: #000;
  transition: transform 0.2s;
}
.player-hero-shirt__icon-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.1s linear 0.6s, transform 0.1s linear 0.6s;
}
.player-hero-shirt__icon {
  height: 4rem;
  width: 4rem;
  fill: #154284;
  transition: transform 0.2s;
}
.player-hero-shirt__content {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 3.2rem;
  background: #fff;
  box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0.2);
  transition: width 0.1s linear 0.6s, height 0.1s linear 0.6s, border-radius 0.1s linear 0.6s, box-shadow 0.1s linear 0.6s;
}
.player-hero-shirt__shirt-container {
  background-image: url("../i/bg-elements/stripes-content-promo.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-hero-shirt__shirt-container {
    background-image: url("../i/bg-elements/stripes-content-promo@x2.png");
    background-size: "" "";
  }
}
.player-hero-shirt__shirt-container {
  background-size: cover;
  background-position: top;
  position: relative;
  border-radius: 0.8rem 0.8rem 0 0;
  height: 0;
  transition: height 0.2s 0.5s;
}
.player-hero-shirt__shirt {
  display: block;
  position: absolute;
  top: -3rem;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 0.4s 0.3s, transform 0.4s 0.3s;
}
.player-hero-shirt__shirt-img {
  height: 100%;
}
.player-hero-shirt__title {
  font-style: italic;
  text-transform: uppercase;
  padding: 2rem 1.5rem 1.5rem;
  color: #222;
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  opacity: 0;
  transition: opacity 0.2s 0.2s;
}
.player-hero-shirt__link {
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.2rem;
  text-decoration: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #154284;
  opacity: 0;
  transition: opacity 0.2s 0.1s;
}
.player-hero-shirt__link .icon {
  fill: rgba(21, 66, 132, 0.5);
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  vertical-align: unset;
}
.player-hero-shirt__link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .player-hero-shirt__link:hover {
    text-decoration: underline;
  }
}
.player-hero-shirt__logos {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5rem;
  display: flex;
  justify-content: center;
  font-size: 0;
  opacity: 0;
  transition: opacity 0.2s;
}
.player-hero-shirt__logo::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 3rem;
  background: rgba(0, 0, 0, 0.6);
  margin: 0 1rem;
}
.player-hero-shirt__logo:last-child::after {
  display: none;
}
.player-hero-shirt__logo-svg {
  fill: rgba(0, 0, 0, 0.6);
  width: 4rem;
  height: 3rem;
}
.player-hero-shirt__text-container {
  position: absolute;
  left: 100%;
  top: 0;
  padding-left: 1.8rem;
  white-space: nowrap;
  font-size: 1.8rem;
  height: 6.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.player-hero-shirt__text--strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-style: italic;
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1;
  transition: 0.2s 0.6s;
}
.player-hero-shirt__text--weak {
  transition: 0.2s 0.7s;
}
@media (max-width: 1025px) {
  .player-hero-shirt {
    transition-delay: 1s;
  }
  .player-hero-shirt__text--strong {
    font-size: 2rem;
  }
  .player-hero-shirt__text--weak {
    font-size: 1.4rem;
  }
}
@media (max-width: 840px) {
  .player-hero-shirt {
    top: 35%;
    right: 20%;
  }
  .player-hero-shirt__toggle {
    top: -0.6rem;
    right: -0.6rem;
    width: 2rem;
    height: 2rem;
  }
  .player-hero-shirt__toggle-icon {
    height: 2rem;
  }
  .player-hero-shirt__icon-container {
    width: 4rem;
    height: 4rem;
  }
  .player-hero-shirt__icon {
    width: 2.2rem;
    height: 2.2rem;
  }
  .player-hero-shirt__content {
    width: 4rem;
    height: 4rem;
    box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 0.2);
  }
  .player-hero-shirt__text-container {
    height: 4rem;
    padding-left: 1.2rem;
  }
}
@media (max-width: 840px) {
  .player-hero-shirt__text--strong {
    font-size: 1.6rem;
  }
  .player-hero-shirt__text--weak {
    font-size: 1.2rem;
  }
}
.player-hero-shirt.is-active .player-hero-shirt__toggle-icon {
  transform: rotate(135deg);
}
.player-hero-shirt.is-active .player-hero-shirt__icon-container {
  opacity: 0;
  transform: scale(0);
  transition-delay: 0s;
}
.player-hero-shirt.is-active .player-hero-shirt__content {
  width: 22rem;
  height: 31rem;
  border-radius: 0.8rem;
  box-shadow: 0 1.1rem 1.3rem 0 rgba(0, 0, 0, 0.5);
  transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}
.player-hero-shirt.is-active .player-hero-shirt__shirt-container {
  height: 14rem;
  transition-delay: 0.4s;
}
.player-hero-shirt.is-active .player-hero-shirt__shirt {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}
.player-hero-shirt.is-active .player-hero-shirt__title {
  opacity: 1;
  transition-delay: 0.65s;
}
.player-hero-shirt.is-active .player-hero-shirt__link {
  opacity: 1;
  transition-delay: 0.7s;
}
.player-hero-shirt.is-active .player-hero-shirt__logos {
  opacity: 1;
  transition-delay: 0.75s;
}
.player-hero-shirt.is-active .player-hero-shirt__text {
  transform: translateX(5rem);
  opacity: 0;
}
.player-hero-shirt.is-active .player-hero-shirt__text--strong {
  transition-delay: 0.1s;
}
.player-hero-shirt.is-active .player-hero-shirt__text--weak {
  transition-delay: 0.2s;
}

.player-hero--is-active .player-hero-shirt {
  transform: scale(1);
}
@media (max-width: 840px) {
  .player-hero--is-active .player-hero-shirt {
    transition-delay: 0.8s;
  }
}

.player-hero {
  position: relative;
  background: linear-gradient(247deg, #154284, #181733);
  color: #fff;
  fill: #fff;
  text-align: center;
  overflow: hidden;
}
.player-hero__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s, visibility 0.2s;
}
.player-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38rem;
  width: 57rem;
  background-image: url("../i/bg-elements/triangles-small.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-hero::before {
    background-image: url("../i/bg-elements/triangles-small@x2.png");
    background-size: 72px 640px;
  }
}
.player-hero::before {
  background-position: bottom left;
  opacity: 0;
  transition: opacity 0.2s 1s;
}
.player-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 10rem;
  left: 0;
  right: 0;
  background: linear-gradient(to top, #181733, transparent);
}
.player-hero__large-name {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3000%;
  /* stylelint-disable declaration-block-no-duplicate-properties */
  font-size: 30vw;
  font-style: italic;
  color: rgba(255, 255, 255, 0.1);
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .player-hero__large-name {
    background: linear-gradient(to bottom, rgba(238, 238, 238, 0.2), rgba(255, 255, 255, 0) 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.player-hero__large-name {
  position: absolute;
  line-height: 0.6;
  top: 2rem;
  left: 50%;
  text-transform: uppercase;
  padding: 0 3%;
  opacity: 0;
  transform: translateX(-55%) translateY(2rem);
  transition: opacity 0.5s, transform 0.5s;
}
.player-hero__wrapper {
  height: 100%;
  padding: 0 1rem;
  min-height: calc(98vh - 11.2rem);
  padding-top: 6rem;
  position: relative;
}
.player-hero__content {
  width: 50%;
  padding: 0 1rem;
}
.player-hero__stats-container {
  display: inline-block;
  margin-bottom: 3rem;
}
.player-hero__stats {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: flex;
  text-transform: uppercase;
  min-width: 40rem;
  justify-content: center;
}
.player-hero__stats-item {
  flex: 1;
  padding: 0 2.4rem;
  opacity: 0;
  transition: opacity 0.5s 0.7s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.player-hero__stats-item:nth-child(2) {
  transition-delay: 0.8s;
}
.player-hero__stats-item:nth-child(3) {
  transition-delay: 0.9s;
}
.player-hero__stats-item--flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.player-hero__stat-title {
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: nowrap;
}
.player-hero__stat-value {
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 8.8rem;
  line-height: 7rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.player-hero__stat-season-title {
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.6);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-items: center;
  display: flex;
}
.player-hero__stat-season {
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2rem;
  margin-left: 0.6rem;
  line-height: 2rem;
}
.player-hero__bio {
  font-size: 2.4rem;
  color: #fff;
  max-width: 57rem;
  margin: 0 auto;
  line-height: 1.4;
  margin-bottom: 6rem;
  opacity: 0;
  transition: opacity 0.5s 0.8s;
}
.player-hero__videos {
  position: relative;
  display: flex;
  justify-content: center;
  margin-bottom: 6rem;
  z-index: 10;
}
.player-hero .video-thumbnail {
  width: 20rem;
  max-width: 20rem;
  margin-right: 0.6rem;
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.5s, transform 0.5s;
  transition-delay: 1s;
}
.player-hero .video-thumbnail__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1;
}
.player-hero .video-thumbnail:nth-child(2) {
  transition-delay: 1.1s;
}
.player-hero .video-thumbnail:nth-child(3) {
  transition-delay: 1.2s;
}
.player-hero .video-thumbnail:last-of-type {
  margin-right: 0;
}
.player-hero__signature {
  position: absolute;
  top: 25%;
  left: -15%;
  width: 25rem;
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.5s, transform 0.5s;
  transition-delay: 0.6s;
}
.player-hero__signature-img {
  display: block;
  width: 100%;
}
.player-hero__img-container {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 50%;
  height: 100%;
  width: 100%;
}
.player-hero__img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 1s, transform 1s;
  transition-delay: 0.3s;
}
.player-hero__info {
  background-color: rgba(8, 14, 31, 0.9);
  min-width: 40rem;
  padding: 2.5rem;
  z-index: 10;
  position: absolute;
  bottom: 0;
  right: 2rem;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 1.3s;
}
.player-hero .content-partner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.player-hero .content-partner__label {
  color: rgba(255, 255, 255, 0.6);
  border-right-color: rgba(255, 255, 255, 0.6);
}
.player-hero .content-partner__logo {
  opacity: 0.6;
  height: 1rem;
  width: 6rem;
}
.player-hero__info-meta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
.player-hero__name {
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.player-hero__name .player-hero__number,
.player-hero__name strong {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4rem;
  text-transform: uppercase;
}
.player-hero__number {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.1);
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .player-hero__number {
    background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.player-hero__social {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-style: italic;
  margin-top: 2rem;
}
.player-hero__social-item {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  margin: 0 1rem;
}
.player-hero__social-item .icon {
  margin-top: 0.2rem;
}
.player-hero__social-item:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .player-hero__social-item:hover {
    text-decoration: underline;
  }
}
.player-hero__social-title {
  padding: 0 0.5rem 0 0.8rem;
}
.player-hero__social-icon {
  fill: #fff;
}
.player-hero__social-external {
  fill: rgba(255, 255, 255, 0.5);
  height: 1rem;
  width: 1rem;
}
@media (max-height: 900px) {
  .player-hero__wrapper {
    padding-top: 3rem;
  }
  .player-hero__img {
    bottom: auto;
    top: 0;
  }
  .player-hero__stat-value {
    font-size: 8rem;
    line-height: 6rem;
  }
  .player-hero__bio {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 1025px) {
  .player-hero::before {
    display: none;
  }
  .player-hero__wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 50rem;
  }
  .player-hero__content {
    padding: 0;
  }
  .player-hero__stats-container {
    background-color: rgba(8, 14, 31, 0.9);
    display: block;
    margin-bottom: 0;
    padding: 2.5rem 0;
    position: relative;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.8s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
  }
  .player-hero__stats-container::before {
    content: "";
    display: block;
    background-color: rgba(255, 255, 255, 0.2);
    height: 1px;
    position: absolute;
    top: 0;
    left: 0.4rem;
    right: 0.4rem;
  }
  .player-hero__stats {
    min-width: 0;
    justify-content: space-around;
  }
  .player-hero__stats-item {
    padding: 0 0.4rem;
  }
  .player-hero__stat-value {
    font-size: 6rem;
    line-height: 5rem;
    margin-bottom: 0.3rem;
  }
  .player-hero__bio, .player-hero__videos {
    display: none;
  }
  .player-hero__signature {
    left: -10%;
    width: 20rem;
    transition-delay: 0.8s;
  }
  .player-hero__img-container {
    left: 2rem;
    max-width: 47%;
  }
  .player-hero__info {
    position: static;
    min-width: 0;
    padding: 1.5rem;
    transform: none;
    transition-delay: 0.8s;
  }
}
@media (max-width: 1000px) {
  .player-hero__stats--single-stat {
    max-width: 33%;
  }
  .player-hero__stat-title {
    white-space: normal;
    height: 3rem;
    align-items: flex-end;
    justify-content: center;
    display: flex;
    width: 90%;
    text-align: center;
    margin: auto;
  }
  .player-hero__stat-season-title {
    justify-content: center;
    padding: 0.4rem 0 0.2rem;
  }
  .player-hero__stats-item--flex {
    display: block;
  }
}
@media (max-width: 840px) {
  .player-hero__signature {
    left: -45%;
    width: 15rem;
  }
  .player-hero__wrapper {
    padding-top: 1rem;
    display: block;
    min-height: 0;
  }
  .player-hero__content {
    width: 100%;
  }
  .player-hero__img-container {
    position: relative;
    max-width: 30rem;
    margin: 0 auto;
  }
  .player-hero__img {
    position: static;
  }
  .player-hero__name {
    font-size: 2.8rem;
  }
  .player-hero__name .player-hero__number,
  .player-hero__name strong {
    font-size: 4rem;
  }
}
@media (max-width: 640px) {
  .player-hero__img-container {
    position: relative;
    max-width: 20rem;
    margin: 0 auto;
  }
  .player-hero__stat-value {
    font-size: 4rem;
    line-height: 4rem;
  }
  .player-hero__stat-title {
    font-size: 1rem;
  }
  .player-hero__stat-season {
    line-height: 1;
  }
  .player-hero__sponsor {
    margin-bottom: 1rem;
  }
  .player-hero__social {
    margin-top: 1rem;
  }
  .player-hero__social-item {
    margin: 0 0.5rem;
  }
  .player-hero__social-icon {
    display: none;
  }
  .player-hero__social-title {
    padding-left: 0;
  }
}

.player-hero--is-active::before {
  opacity: 1;
}
.player-hero--is-active .loader {
  opacity: 0;
  visibility: hidden;
}
.player-hero--is-active .player-hero__large-name {
  opacity: 1;
  transform: translateX(-55%) translateY(0);
}
.player-hero--is-active .player-hero__signature {
  opacity: 1;
  transform: translateY(0);
}
.player-hero--is-active .player-hero__img {
  opacity: 1;
  transform: translateY(0);
}
.player-hero--is-active .player-hero__info {
  opacity: 1;
  transform: translateY(0);
}
.player-hero--is-active .player-hero__stats-item {
  opacity: 1;
}
.player-hero--is-active .player-hero__bio {
  opacity: 1;
}
.player-hero--is-active .video-thumbnail {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1025px) {
  .player-hero--is-active .player-hero__stats-container {
    opacity: 1;
  }
}
@media (max-width: 840px) {
  .player-hero--is-active .player-hero__stats-container {
    transition-delay: 0.2s;
  }
  .player-hero--is-active .player-hero__info {
    transition-delay: 0.2s;
  }
  .player-hero--is-active .player-hero__img {
    transition-delay: 0.4s;
  }
  .player-hero--is-active .player-hero__signature {
    transition-delay: 0.6s;
  }
}

.player-nav {
  position: absolute;
  top: 7rem;
  right: 0;
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.5);
  width: 7.6rem;
  z-index: 30;
}
.player-nav__link {
  display: block;
  color: #fff;
  text-decoration: none;
  position: relative;
  width: 7.6rem;
  height: 5.6rem;
  white-space: nowrap;
  font-size: 0;
}
.player-nav__link-contents {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.player-nav__icn {
  width: 7.6rem;
  height: 5.6rem;
  display: inline-block;
  vertical-align: top;
  background: #181733;
}
.player-nav__icn .icon {
  width: 2rem;
  height: 5.6rem;
  fill: #fff;
}
.player-nav__player {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-image: linear-gradient(to left, #154284, #181733);
}
.player-nav__name {
  font-size: 1.6rem;
  line-height: 5.6rem;
  max-width: 0;
  text-overflow: ellipsis;
  transition: max-width 0.3s ease-out, padding 0.3s ease-out;
}
.player-nav__name--last {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.player-nav__picture {
  position: absolute;
  bottom: 0;
  right: -8rem;
  width: 8rem;
  padding-right: 1rem;
  transition: right 0.3s ease-out;
}
.player-nav__img {
  display: block;
  width: 100%;
}
.player-nav__btn {
  background: #fff;
  width: 7.6rem;
  height: 5.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  fill: #727272;
  color: #0a0927;
  font-size: 1.2rem;
  text-transform: uppercase;
  transition: background 0.2s, fill 0.2s;
  text-decoration: none;
}
.player-nav__btn--dark {
  display: inline-flex;
  fill: #fff;
  background: #0a0927;
}
.player-nav__btn .icn {
  width: 2rem;
  height: 2rem;
}
.player-nav__btn:focus {
  background: #181733;
  fill: #fff;
  color: #fff;
}
@media (min-width: 840px) {
  .player-nav__btn:hover {
    background: #181733;
    fill: #fff;
    color: #fff;
  }
}
.player-nav__btn-title {
  margin-top: 0.3rem;
}
.player-nav__share {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 10;
  width: 7.6rem;
  height: 5.6rem;
}
.player-nav .social-share-float__btn {
  width: 7.6rem;
}
@media (min-width: 1025px) {
  .player-nav {
    transform: translateX(100%);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 2.5s;
  }
  .player-nav__link:focus .player-nav__name {
    max-width: 30rem;
    padding-right: 11rem;
  }
  .player-nav__link:focus .player-nav__picture {
    right: 0;
  }
}
@media (min-width: 1025px) and (min-width: 840px) {
  .player-nav__link:hover .player-nav__name {
    max-width: 30rem;
    padding-right: 11rem;
  }
  .player-nav__link:hover .player-nav__picture {
    right: 0;
  }
}
@media (max-width: 1025px) {
  .player-nav {
    position: fixed;
    bottom: 1rem;
    right: 50%;
    top: auto;
    transform: translateX(50%) translateY(calc(100% + 2rem));
    transition: transform 0.2s;
    display: flex;
    width: auto;
    border-radius: 0.6rem;
    transition-delay: 0s;
  }
  .player-nav.is-active {
    transform: translateX(50%) translateY(0);
  }
  .player-nav__player {
    display: none;
  }
  .player-nav__link, .player-nav__share, .player-nav__btn, .player-nav__icn,
  .player-nav .social-share-float__btn {
    height: 3.2rem;
    width: 4.4rem;
  }
  .player-nav__share {
    box-shadow: none;
  }
  .player-nav__share::after {
    content: "";
    display: block;
    background: #efefef;
    width: 0.1rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
  }
  .player-nav__icn .icon {
    height: 3.2rem;
    width: 1.6rem;
  }
  .player-nav__btn-title {
    display: none;
  }
  .player-nav__link:first-of-type .player-nav__icn {
    border-radius: 0.6rem 0 0 0.6rem;
  }
  .player-nav__link:last-of-type .player-nav__icn {
    border-radius: 0 0.6rem 0.6rem 0;
  }
}

@media (min-width: 1025px) {
  .player-hero--is-active .player-nav {
    transform: translateX(0);
  }
}

.player-slider {
  width: 100%;
}
@supports (width: 100vw) {
  .player-slider {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  @media (max-width: 840px) {
    .player-slider {
      width: auto;
      margin-left: -1.6rem;
      margin-right: -1.6rem;
      left: auto;
      right: auto;
    }
  }
  @media (max-width: 640px) {
    .player-slider {
      margin-left: -0.8rem;
      margin-right: -0.8rem;
    }
  }
}
.player-slider {
  padding: 6rem 4rem 4.4rem;
  background: linear-gradient(247deg, #154284, #181733);
  overflow: hidden;
}
.player-slider::before, .player-slider::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.player-slider::before {
  max-width: 114.4rem;
  top: 8rem;
  background-image: url("../i/bg-elements/triangles-small.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-slider::before {
    background-image: url("../i/bg-elements/triangles-small@x2.png");
    background-size: 72px 640px;
  }
}
.player-slider::after {
  top: 0;
  background-image: linear-gradient(to bottom, #181733 0%, rgba(24, 23, 51, 0) 10%, rgba(24, 23, 51, 0), 90%, #181733 100%);
}
.player-slider__header {
  position: relative;
  max-width: 148rem;
  margin: 0 auto;
  z-index: 10;
}
.player-slider__item-link {
  display: block;
}
.player-slider__mobile-more {
  display: none;
  max-width: 30rem;
  margin: 2.2rem auto 0;
}
.player-slider__list {
  padding: 0.4rem 0;
  white-space: nowrap;
  position: relative;
  font-size: 0;
  transition: left 0.3s ease-out, transform 0.3s ease-out;
  will-change: left;
  margin-left: 1.6rem;
}
.player-slider__list--nudge-left {
  transform: translateX(-0.8rem);
}
.player-slider__list--nudge-right {
  transform: translateX(0.8rem);
}
.player-slider__list-container {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.player-slider__controls-header {
  position: absolute;
  top: 1rem;
  right: 0;
}
.player-slider__control-wrap {
  display: inline;
}
.player-slider__pager {
  margin-right: 0.3rem;
  width: 4.4rem;
  height: 0.4rem;
  border: none;
  box-shadow: none;
  list-style-type: none;
  transition: 0.3s background-color ease-out;
  display: block;
  background-color: #d8d8d8;
}
.player-slider__pager:focus {
  background-color: #fdc52c;
  cursor: pointer;
}
@media (min-width: 840px) {
  .player-slider__pager:hover {
    background-color: #fdc52c;
    cursor: pointer;
  }
}
.player-slider__pager--active {
  background-color: #fdc52c;
}
.player-slider__slide-arrow {
  position: relative;
  border: none;
  text-indent: -99rem;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
  overflow: hidden;
  transform: none;
  background: transparent;
}
.player-slider__slide-arrow::before, .player-slider__slide-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 20;
}
.player-slider__slide-arrow::before {
  background-color: #154284;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
  z-index: 20;
}
.player-slider__slide-arrow::after {
  width: 95%;
  height: 95%;
  z-index: 10;
  border: 0.1rem solid #d8d8d8;
  background: #f8f8f8;
}
.player-slider__slide-arrow .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  transition: 0.3s fill ease-out;
  z-index: 30;
}
.player-slider__slide-arrow--inactive {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.player-slider__slide-arrow--grey {
  background: rgba(132, 132, 132, 0.5);
}
.player-slider__slide-arrow:focus::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.player-slider__slide-arrow:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .player-slider__slide-arrow:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .player-slider__slide-arrow:hover .icon {
    fill: #fff;
  }
}
.player-slider__slide-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
}
.player-slider__slide-arrow .icon {
  fill: #fff;
}
.player-slider__slide-arrow::after {
  background-color: rgba(0, 0, 0, 0.1);
  border: solid 0.1rem rgba(255, 255, 255, 0.2);
}
.player-slider__item-wrap {
  display: inline-block;
  padding: 0 0.4rem;
  transition: opacity 0.3s ease-out;
  opacity: 0.8;
  word-spacing: normal;
  width: 33%;
  height: 33%;
  max-width: 47rem;
  max-height: 47rem;
  min-width: 29rem;
  min-height: 29rem;
  vertical-align: bottom;
  overflow: hidden;
}
.player-slider__item-wrap--active {
  opacity: 1;
}
.player-slider__control-wrapper {
  display: inline-block;
  margin-right: 1.7rem;
}
.player-slider__controls {
  text-align: center;
  margin-top: 2.6rem;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
}
.player-slider .widget__title {
  -webkit-text-fill-color: #fff;
}
.player-slider .widget__header-button {
  position: relative;
  top: 0;
  display: inline-block;
  right: 0;
}
.player-slider .mobile-scroller {
  margin-top: -2.2rem;
  display: none;
}

@media (max-width: 1230px) {
  .player-slider .widget__header {
    text-align: left;
  }
}
@media (max-width: 950px) {
  .player-slider {
    padding: 6rem 0 4.4rem;
  }
  .player-slider::after {
    content: none;
  }
  .player-slider__item-wrap {
    opacity: 1;
  }
  .player-slider__item-wrap:first-child {
    margin-left: 1.6rem;
  }
  .player-slider__item-wrap:last-child {
    margin-right: 1.6rem;
  }
  .player-slider__list {
    overflow-x: scroll; /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
    padding: 0 0;
    height: 32.7rem;
    margin: 0;
    margin-left: 0.8rem;
  }
  .player-slider__list::-webkit-scrollbar {
    display: none;
  }
  .player-slider__controls-header {
    display: none;
  }
  .player-slider__controls {
    display: none;
  }
  .player-slider__mobile-more {
    display: block;
  }
  .player-slider__pager {
    display: none;
  }
  .player-slider .widget__header-button {
    display: none;
  }
  .player-slider .widget__header {
    text-align: center;
  }
  .player-slider .mobile-scroller {
    display: block;
  }
}
@media (max-width: 840px) {
  .player-slider {
    margin: 0;
  }
}
@media (max-width: 640px) {
  .player-slider {
    padding: 1.9rem 0 2.5rem;
  }
  .player-slider__list {
    word-spacing: 0.4rem;
  }
  .player-slider__item-wrap {
    position: relative;
  }
  .player-slider__item-wrap:first-child {
    margin-left: 0;
  }
  .player-slider__item-wrap:last-child {
    margin-right: 1.2rem;
  }
  .player-slider .widget__title {
    margin-bottom: 1.9rem;
  }
  .player-slider .widget-header {
    padding: 0 1rem;
  }
}
@media (max-width: 400px) {
  .player-slider::before {
    top: 0;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-image: url("../i/bg-elements/triangles-mobile.png");
  }
}
@media (max-width: 400px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 400px) and (-moz-min-device-pixel-ratio: 2) {
  .player-slider::before {
    background-image: url("../i/bg-elements/triangles-mobile@x2.png");
    background-size: 44px 430px;
  }
}
.player-stats-footer::after {
  content: "";
  width: 40.8rem;
  max-width: 90%;
  height: 0.1rem;
  position: absolute;
  top: 0.8rem;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  opacity: 0.2;
}
.player-stats-footer__list {
  display: flex;
  align-items: flex-end;
  max-width: 32.7rem;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.3s ease-out, max-height 0.3s ease-out;
  max-height: 0;
  overflow: hidden;
}
.player-stats-footer__list--show {
  opacity: 1;
  max-height: 5rem;
}
.player-stats-footer__list--season {
  max-height: none;
  min-height: 2.1rem;
}
.player-stats-footer__alltime-item {
  flex: 1;
  overflow: hidden;
  text-align: center;
  padding: 0 0.4rem;
}
.player-stats-footer__title {
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  text-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
}
.player-stats-footer__value-large {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
  color: #fff;
  line-height: 3.2rem;
}
.player-stats-footer__season-item {
  flex: 1;
  overflow: hidden;
  text-align: center;
  padding: 0 0.4rem;
}
.player-stats-footer__season-title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  opacity: 0.6;
  vertical-align: text-top;
  white-space: pre-wrap;
}
.player-stats-footer__value-small {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  color: #fdc52c;
  line-height: 1.8rem;
}

@media (max-width: 1100px) {
  .team-person__stats {
    margin-bottom: 0.4rem;
  }
  .player-stats-footer__list--show {
    max-height: 5.5rem;
  }
  .player-stats-footer__title {
    line-height: 1.2rem;
  }
  .player-stats-footer__value-large {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 1000px) {
  .team-person__stats {
    margin-bottom: 0.4rem;
  }
  .player-stats-footer__title {
    line-height: unset;
  }
  .player-stats-footer__list {
    max-height: 6rem;
  }
  .player-stats-footer__list--season {
    display: none;
  }
}
.col-12 > .promo-carousel:first-child {
  border-radius: 1.2rem 1.2rem 0 0;
}
.col-12 > .promo-carousel:first-child + section {
  border-radius: 0;
}

.promo-carousel {
  position: relative;
  background: #fff;
  padding: 1.6rem 0;
  overflow: hidden;
}
.promo-carousel__container {
  position: relative;
  height: 100%;
}
.promo-carousel__content {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.promo-carousel__nav {
  display: flex;
  justify-content: center;
  position: relative;
}
.promo-carousel__nav-controls {
  display: none;
}
.promo-carousel__carousel {
  flex: 1;
  transition: margin ease 0.6s;
  overflow-x: auto;
  padding-top: 1.6rem;
}
.promo-carousel__cards {
  position: relative;
  display: flex;
  transition: transform 0.8s;
  border: none;
  flex-flow: row nowrap;
  width: 100%;
  overflow: auto;
  scroll-behavior: smooth;
  transition: left 1.4s ease-in-out;
}
.promo-carousel__card {
  flex: 1 0 auto;
  max-width: 43vw;
  aspect-ratio: 16/25;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  transform: scale(0.99);
  transition: transform 0.5s;
  border-radius: 1rem !important;
  overflow: hidden;
  position: relative;
  padding: 1.6rem;
  margin: 0 0.6rem;
  min-width: 43vw;
  will-change: transform;
  z-index: 0;
}
.promo-carousel__card:focus {
  cursor: pointer;
  transform: scale(1.09) translateY(0.5rem);
}
.promo-carousel__card:focus .promo-carousel__chevron {
  margin-left: 1.4rem;
}
@media (min-width: 840px) {
  .promo-carousel__card:hover {
    cursor: pointer;
    transform: scale(1.09) translateY(0.5rem);
  }
  .promo-carousel__card:hover .promo-carousel__chevron {
    margin-left: 1.4rem;
  }
}
.promo-carousel__card:before {
  content: "";
  background-image: linear-gradient(0deg, rgba(25, 24, 51, 0.9) 0, rgba(25, 24, 51, 0.5) 25%, rgba(25, 24, 51, 0.2) 35%, rgba(25, 24, 51, 0) 47%, rgba(25, 24, 51, 0) 100%);
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.promo-carousel__card.isActive {
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.promo-carousel__card.isActive:focus {
  transform: scale(0.99) translateY(0.5rem);
}
@media (min-width: 840px) {
  .promo-carousel__card.isActive:hover {
    transform: scale(0.99) translateY(0.5rem);
  }
}
.promo-carousel__new-label {
  border-radius: 5.6rem;
  background: #fdc52c;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
  width: 80px;
  height: 80px;
  padding: 0.8rem;
  margin: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  color: #191833;
  text-transform: uppercase;
  font-size: 2rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
}
.promo-carousel__info {
  z-index: 20;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.promo-carousel__promo-title-container {
  max-height: 8.4rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 3) {
  .promo-carousel__promo-title-container {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.promo-carousel__promo-title {
  font-size: 2.8rem;
  line-height: 2.8rem;
  color: #fff;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  padding-right: 2.5rem;
}
.promo-carousel__chevron {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../i/elements/double-chevron.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .promo-carousel__chevron {
    background-image: url("../i/elements/double-chevron@x2.png");
    background-size: 4.6rem 4rem;
  }
}
.promo-carousel__chevron {
  background-size: 2.3rem 2rem !important;
  padding: 0 1.1rem 0.3rem 1.1rem;
  margin-left: 0.6rem;
  transition: 0.2s ease margin;
}
.promo-carousel__link {
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #fff;
  text-decoration: none;
  flex: 1;
  max-width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.promo-carousel__picture {
  z-index: -1;
}
.promo-carousel__fallback {
  height: 8rem;
  width: 8rem;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  filter: grayscale(100%);
  opacity: 0.2;
}
@media (min-width: 840px) {
  .promo-carousel {
    padding: 1.6rem 0;
  }
  .promo-carousel__carousel {
    overflow-x: hidden;
    padding-top: 0;
  }
  .promo-carousel.noScrollLeft:before {
    display: none;
  }
  .promo-carousel.noScrollLeft .promo-carousel__nav-button--previous {
    pointer-events: none;
    opacity: 0.4;
  }
  .promo-carousel.noScrollRight:after {
    display: none;
  }
  .promo-carousel.noScrollRight .promo-carousel__nav-button--next {
    pointer-events: none;
    opacity: 0.4;
  }
  .promo-carousel__nav-controls {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 4.4rem;
    display: block;
  }
  .promo-carousel__nav-button {
    border: none;
    background-color: transparent;
    text-indent: -999rem;
    transition: 0.3s ease opacity, 0.3s ease background-color;
    color: #181733;
    position: relative;
    cursor: pointer;
    position: relative;
    border: none;
    text-indent: -99rem;
    z-index: 10;
    width: 4rem;
    height: 4rem;
    opacity: 1;
    transition: 0.3s opacity ease-out;
    overflow: hidden;
    transform: none;
    background: transparent;
  }
  .promo-carousel__nav-button::before, .promo-carousel__nav-button::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 20;
  }
  .promo-carousel__nav-button::before {
    background-color: #154284;
    width: 0;
    height: 0;
    opacity: 0;
    transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
    z-index: 20;
  }
  .promo-carousel__nav-button::after {
    width: 95%;
    height: 95%;
    z-index: 10;
    border: 0.1rem solid #d8d8d8;
    background: #f8f8f8;
  }
  .promo-carousel__nav-button .icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    transition: 0.3s fill ease-out;
    z-index: 30;
  }
  .promo-carousel__nav-button--inactive {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
  }
  .promo-carousel__nav-button--grey {
    background: rgba(132, 132, 132, 0.5);
  }
  .promo-carousel__nav-button:focus::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .promo-carousel__nav-button:focus .icon {
    fill: #fff;
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .promo-carousel__nav-button:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .promo-carousel__nav-button:hover .icon {
    fill: #fff;
  }
}
@media (min-width: 840px) {
  .promo-carousel__nav-button:after {
    border: none;
    background: transparent;
  }
  .promo-carousel__nav-button--previous {
    padding-left: 3rem;
  }
  .promo-carousel__nav-button--next {
    padding-right: 3rem;
  }
  .promo-carousel__cards {
    padding: 3.2rem 0 2.4rem;
    flex-flow: row nowrap;
    min-width: 1000rem;
    transition: transform 0.8s;
  }
  .promo-carousel__card {
    min-height: 29rem;
    min-width: 19.5rem;
    max-height: 29rem;
    max-width: 19.5rem;
    aspect-ratio: 39/58;
  }
  .promo-carousel__card:first-of-type {
    margin-left: 2.4rem;
  }
  .promo-carousel__card:last-of-type {
    margin-right: 2.4rem;
  }
}
@media (min-width: 640px) and (max-width: 840px) {
  .promo-carousel__promo-title {
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
  .promo-carousel__chevron {
    background-size: 2.3rem 2rem !important;
    margin-left: 0.6rem;
  }
  .promo-carousel__card {
    max-width: 28vw;
    min-width: 28vw;
  }
}

.app-promo .content-promo__media-container, .app-promo .content-promo__content {
  transform: translateX(0);
}
.app-promo .content-promo__content {
  padding: 0 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.app-promo .content-promo__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .app-promo .content-promo__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.app-promo__link {
  margin: 3.2rem 1rem 0 0;
  display: inline-block;
}
.app-promo__link img {
  height: 4.4rem;
}
.app-promo__icon-image {
  width: 7.2rem;
  height: 7.2rem;
}

@media (max-width: 640px) {
  .app-promo {
    padding: 1.5rem;
  }
  .app-promo .content-promo__content {
    padding: 2rem 1rem;
    margin-top: 1rem;
  }
  .app-promo .content-promo__description {
    line-height: 2.2rem;
  }
  .app-promo__icon-image {
    width: 4.8rem;
    height: 4.8rem;
  }
  .app-promo__link {
    margin-top: 2.4rem;
  }
}
.fan-promo {
  position: relative;
  padding: 2rem 2.4rem;
  background: #fff;
  z-index: 20;
}
.fan-promo .widget__title {
  margin-bottom: 6.4rem;
}
.fan-promo__promo {
  position: relative;
  max-width: 133.6rem;
  margin: 4rem auto;
  padding-left: 4rem;
  color: #fff;
  z-index: 30;
}
.fan-promo__promo::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  border-radius: 0.8rem;
  overflow: hidden;
}
.fan-promo__container {
  display: flex;
}
.fan-promo__media-container {
  flex: 0 0 55.6rem;
  margin: -2.4rem 0;
}
.fan-promo__media-container .video-player__player {
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.3);
}
.fan-promo__media-container .video-description {
  display: none;
}
.fan-promo__content {
  position: relative;
  padding: 2.6rem 4rem 2rem;
  flex: 1;
}
.fan-promo__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  border-radius: 0.8rem;
  overflow: hidden;
}
.fan-promo__bg::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/stripes-fan-promo.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .fan-promo__bg::after {
    background-image: url("../i/bg-elements/stripes-fan-promo@x2.png");
    background-size: 772px 272px;
  }
}
.fan-promo__bg::after {
  background-repeat: no-repeat;
}
.fan-promo__picture {
  display: block;
  opacity: 0;
  transition: opacity 0.3s;
}
.fan-promo__picture.loaded {
  opacity: 0.4;
}
.fan-promo__image {
  width: 100%;
}
.fan-promo__details {
  position: relative;
}
.fan-promo__icon {
  display: block;
  width: 7rem;
  height: 4rem;
  fill: #fff;
}
.fan-promo__title {
  margin: 0.8rem 0;
  font-size: 4.4rem;
  line-height: 4.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.fan-promo__description {
  max-width: 42rem;
  margin-bottom: 1.6rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  max-height: 6.72rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 3) {
  .fan-promo__description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.fan-promo__description {
  overflow: hidden;
}
.fan-promo__cta {
  margin: 0 2.4rem 0.8rem 0;
}
.fan-promo__login {
  cursor: pointer;
}
.fan-promo .video-widget {
  padding: 3.2rem 0 4.4rem;
  border: none;
  background: #fff;
}
.fan-promo .latest-videos .video-thumbnail {
  width: 25%;
}

@media (max-width: 1100px) {
  .fan-promo .widget__title {
    margin-bottom: 4rem;
  }
  .fan-promo__promo {
    padding-left: 1.6rem;
  }
  .fan-promo__image {
    width: 125%;
  }
  .fan-promo__bg::after {
    background-size: cover;
  }
}
@media (max-width: 1100px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 1100px) and (-moz-min-device-pixel-ratio: 2) {
  .fan-promo__bg::after {
    background-size: cover;
  }
}
@media (max-width: 1100px) {
  .fan-promo__media-container {
    margin: -0.8rem 0;
  }
  .fan-promo__description {
    max-height: 4.48rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .fan-promo__description {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
}
@media (max-width: 1025px) {
  .fan-promo__media-container {
    flex: 0 0 48rem;
  }
  .fan-promo__icon {
    width: 4.3rem;
    height: 2.4rem;
  }
  .fan-promo__title {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .fan-promo__description {
    font-size: 1.2rem;
    line-height: 1.8rem;
    max-height: 5.4rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 3) {
    .fan-promo__description {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
  }
  .fan-promo .video-widget {
    padding: 2.4rem 0 3.2rem;
  }
}
@media (max-width: 840px) {
  .fan-promo .widget__title {
    margin-bottom: 3.2rem;
  }
  .fan-promo__media-container {
    flex: 0 0 40rem;
  }
  .fan-promo__content {
    padding: 1.8rem 4rem 0;
  }
  .fan-promo__title {
    margin-bottom: 0;
  }
  .fan-promo__description {
    max-height: 3.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .fan-promo__description {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .fan-promo .video-widget {
    padding-top: 1.6rem;
  }
  .fan-promo .latest-videos .video-thumbnail {
    width: 50%;
  }
}
@media (max-width: 900px) and (min-width: 640px) {
  .fan-promo__media-container {
    flex: 0 0 57%;
  }
}
@media (max-width: 690px) and (min-width: 640px) {
  .fan-promo__content {
    padding: 0.8rem 3rem 0;
  }
}
@media (max-width: 640px) {
  .fan-promo {
    padding: 1.6rem 0.6rem 2rem;
  }
  .fan-promo__promo {
    margin: 3.2rem 0.8rem 2.4rem;
    padding-left: 0;
  }
  .fan-promo__content {
    padding: 1.8rem 1.6rem;
  }
  .fan-promo__media-container {
    display: block;
    position: absolute;
    top: 11rem;
    left: -0.4rem;
    right: -0.4rem;
    margin: 0;
  }
  .fan-promo__bg::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 15rem;
    background: #181733;
  }
  .fan-promo__bg::after {
    background-size: 772px 255px;
  }
  .fan-promo__picture {
    display: none;
  }
  .fan-promo__title {
    margin-bottom: 0.8rem;
  }
  .fan-promo__description {
    margin-bottom: 70%;
    height: 5.7rem;
    line-height: 2rem;
  }
  .fan-promo__cta {
    margin-right: 3.2rem;
  }
  .fan-promo .video-widget {
    padding: 0 0 0.8rem;
  }
  .fan-promo .latest-videos .video-thumbnail {
    padding: 0.4rem 0.2rem;
  }
}
@media (max-width: 550px) {
  .fan-promo__description {
    margin-bottom: 75%;
  }
}
@media (max-width: 480px) {
  .fan-promo .widget__title {
    margin-bottom: 0;
  }
  .fan-promo__promo {
    margin-top: 2rem;
  }
  .fan-promo__description {
    margin-bottom: 78%;
  }
}
@media (max-width: 400px) {
  .fan-promo__description {
    margin-bottom: 82%;
  }
}
@media (max-width: 320px) {
  .fan-promo__description {
    margin-bottom: 86%;
  }
}
.info-promo {
  padding: 4rem;
  background: #fff;
  color: #fff;
  text-align: center;
}
.info-promo__wrapper {
  padding: 2.4rem;
  position: relative;
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.info-promo__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .info-promo__wrapper::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.info-promo__wrapper::before {
  background-position: 50% 62%;
  opacity: 0.05;
  transform: rotate(180deg);
}
.info-promo__content {
  position: relative;
  z-index: 10;
  max-width: 66.8rem;
  margin: 0 auto;
}
.info-promo__title {
  font-size: 3.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-style: italic;
  margin-bottom: 1rem;
  line-height: 1;
}
.info-promo__description {
  color: #fff;
  margin-bottom: 1rem;
}
.info-promo__more {
  cursor: pointer;
}

@media (max-width: 840px) {
  .info-promo {
    padding-top: 3.2rem;
  }
  .info-promo__title {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
@media (max-width: 640px) {
  .info-promo {
    padding: 1.6rem;
  }
  .info-promo__title {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 400px) {
  .info-promo {
    padding: 1.2rem;
  }
}
@keyframes rtg-arrow-left {
  from {
    transform: translateX(0) rotate(90deg);
  }
  to {
    transform: translateX(2rem) rotate(90deg);
  }
}
@keyframes rtg-arrow-right {
  from {
    transform: translateX(0) rotate(270deg);
  }
  to {
    transform: translateX(-2rem) rotate(270deg);
  }
}
.rtg-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 40;
  visibility: hidden;
  transition: 0.4s ease;
}
.rtg-modal__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 42rem;
  background-image: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
  transform: translateX(150%);
  transition: transform 0.4s ease, background 0.4s ease;
  backface-visibility: hidden;
}
.rtg-modal__wrapper {
  overflow: auto;
  height: 100%;
}
.rtg-modal__container-graphics {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.rtg-modal__container-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s ease;
}
.rtg-modal__container-gradient--back {
  opacity: 0;
}
.rtg-modal__close {
  position: absolute;
  top: 2.4rem;
  left: 0;
  transform: translateX(-50%);
  padding: 1.1rem 1.3rem;
  background-color: #cd122d;
  border: none;
  border-radius: 100%;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease;
  z-index: 20;
  height: 4.2rem;
  width: 4.2rem;
}
.rtg-modal__close .icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
  transition: fill 0.3s ease;
}
.rtg-modal__close:focus {
  background-color: #fff;
}
.rtg-modal__close:focus .icon {
  fill: #cd122d;
}
@media (min-width: 840px) {
  .rtg-modal__close:hover {
    background-color: #fff;
  }
  .rtg-modal__close:hover .icon {
    fill: #cd122d;
  }
}
.rtg-modal__animation {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 15rem;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.rtg-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  z-index: 10;
  overflow: hidden;
}
.rtg-modal__partner {
  text-align: center;
}
.rtg-modal__match {
  margin-bottom: 2.4rem;
  padding: 0.8rem;
  background-color: rgba(34, 33, 69, 0.4);
}
.rtg-modal .fixture-info {
  display: block;
}
.rtg-modal .fixture-info__match-container {
  display: flex;
  justify-content: center;
}
.rtg-modal .fixture-info__name {
  width: auto;
  font-size: 1.4rem;
  color: #fff;
}
.rtg-modal .fixture-info__badge {
  padding: 0 1.6rem;
}
.rtg-modal .fixture-info__competition {
  margin-top: 0.4rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.2rem;
  text-align: center;
}
.rtg-modal__title {
  margin-bottom: 0.6rem;
  font-size: 2.6rem;
  line-height: 0.77;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.rtg-modal__subtitle {
  display: none;
  font-size: 1.9rem;
  line-height: 2rem;
  color: #fdc52c;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}
.rtg-modal__rating-container {
  position: relative;
}
.rtg-modal__rating-content {
  display: none;
  position: relative;
  height: 34rem;
  align-items: flex-end;
}
.rtg-modal__rating {
  position: absolute;
  top: -7rem;
  padding: 0 1.6rem 8rem;
  text-align: center;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.rtg-modal__rating--anim-left {
  transform: translateX(-150%) scale(0.2);
  opacity: 0;
}
.rtg-modal__rating--anim-right {
  transform: translateX(150%) scale(0.2);
  opacity: 0;
}
.rtg-modal__rating-value {
  margin-bottom: 2.4rem;
  font-size: 30rem;
  line-height: 25rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fdc52c;
}
.rtg-modal__rating-title {
  margin-bottom: 1rem;
  font-size: 3.8rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #fdc52c;
}
.rtg-modal__rating-descr {
  font-size: 1.6rem;
  color: #fff;
}
.rtg-modal__drag-cta {
  margin: 2.8rem auto 1.6rem;
  max-width: 28rem;
  font-size: 4.6rem;
  color: #fff;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.rtg-modal__drag-indicator {
  display: none;
  position: absolute;
  height: 3.2rem;
  width: 100%;
  margin-top: -2.4rem;
  text-align: center;
}
.rtg-modal__drag-arrow {
  display: inline-block;
  width: 2.7rem;
  height: 2.7rem;
  fill: #fff;
}
.rtg-modal__drag-arrow--left {
  margin-right: 8rem;
  animation: rtg-arrow-left 0.4s ease-in-out infinite alternate;
  transform: rotate(90deg);
}
.rtg-modal__drag-arrow--right {
  margin-left: 8rem;
  animation: rtg-arrow-right 0.4s ease-in-out infinite alternate;
  transform: rotate(270deg);
}
.rtg-modal__rating-indicator {
  display: none;
  margin-bottom: 2rem;
  height: 0.4rem;
  background-image: linear-gradient(to right, #fdc52c 1px, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 36px 4px;
  background-repeat: repeat-x;
  opacity: 0.5;
}
.rtg-modal__slider-container {
  position: relative;
  display: none;
  margin-bottom: -6rem;
  padding: 2rem 0;
  overflow: hidden;
}
.rtg-modal__slider {
  position: relative;
  margin: 0 auto 2.4rem;
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
  z-index: 10;
  /* Kind of repeating code here, that's necessary as you can't comma-separate
   * these type of selectors. Browsers will drop the entire selector if
   * it doesn't understand a part of it.
   */
}
.rtg-modal__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -1.4rem; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.rtg-modal__slider::-moz-range-thumb {
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.rtg-modal__slider::-moz-range-track {
  border: none;
}
.rtg-modal__slider:focus::-moz-range-track {
  border: none;
}
.rtg-modal__slider::-moz-focus-outer {
  border: 0;
}
.rtg-modal__slider::-ms-thumb {
  width: 4.7rem;
  height: 4.7rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 3.4rem;
  background-position: 0 10px;
  box-shadow: none;
}
.rtg-modal__slider::-ms-track {
  height: 3.6rem;
  background: transparent;
  border: none;
  box-shadow: none;
  color: transparent;
}
.rtg-modal__slider::-ms-fill-lower {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider:focus::-ms-fill-lower {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider::-ms-fill-upper {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider::-ms-tooltip {
  display: none;
}
.rtg-modal__slider::-ms-ticks-before, .rtg-modal__slider::-ms-ticks-after {
  color: transparent;
}
.rtg-modal__slider:focus::-ms-fill-upper {
  background: transparent;
  border: none;
  box-shadow: none;
}
.rtg-modal__slider-bg {
  position: absolute;
  top: 0;
  left: -9.4rem;
  width: 23.3rem;
  height: 6.7rem;
  transform: translateX(16.8rem);
  background-image: url("../i/elements/rtg-slider.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg-modal__slider-bg {
    background-image: url("../i/elements/rtg-slider@x2.png");
    background-size: 233px 67px;
  }
}
.rtg-modal__stickers {
  display: none;
  flex-wrap: wrap;
  transform: translateX(150%);
  transition: transform 0.4s ease;
  padding: 0.8rem;
}
.rtg-modal__sticker {
  position: relative;
  padding: 1.2rem;
  flex: 0 0 33.3%;
  transition: transform 0.2s ease-in, filter 0.3s ease-in;
  cursor: pointer;
}
.rtg-modal__sticker .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.rtg-modal__sticker--loaded .loader {
  display: none;
}
.rtg-modal__sticker:focus {
  transform: scale(1.3);
}
@media (min-width: 840px) {
  .rtg-modal__sticker:hover {
    transform: scale(1.3);
  }
}
.rtg-modal__sticker-img {
  width: 100%;
  min-height: 7rem;
}
.rtg-modal__nav {
  padding: 4rem 2rem 2rem;
  background-color: #181733;
  transition: height 0.4s ease;
}
.rtg-modal__nav .button {
  width: 100%;
}
.rtg-modal__finish-btn, .rtg-modal__next-btn, .rtg-modal__overall-rating {
  display: none;
}
.rtg-modal__btn {
  padding-top: 0.6rem;
  padding-bottom: 0.9rem;
  font-size: 2.8rem;
  line-height: 2.8rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__btn.button--disabled {
  color: #fff;
  opacity: 0.3;
}
.rtg-modal__btn.button--disabled::after {
  background: #cd122d;
  border: none;
}
.rtg-modal__user-rating-container {
  display: none;
  padding-top: 1.6rem;
  text-align: center;
}
.rtg-modal__results-title {
  margin-bottom: 4rem;
  font-size: 2.6rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
}
.rtg-modal__results-title-split {
  display: inline-block;
  margin-left: 0.8rem;
  color: #fdc52c;
}
.rtg-modal__user-rating {
  position: relative;
  margin-bottom: 8.4rem;
  display: flex;
  color: #fdc52c;
  font-style: italic;
  justify-content: center;
}
.rtg-modal__user-value {
  margin-top: -3.2rem;
  font-size: 27rem;
  line-height: 22rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fdc52c, 0 0 40px #fdc52c;
}
.rtg-modal__max-value {
  margin-left: 4.4rem;
  font-size: 3rem;
  line-height: 3rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__user-sticker {
  position: absolute;
  right: 2rem;
  bottom: -6rem;
  width: 15rem;
  height: 15rem;
}
.rtg-modal__user-sticker-img {
  width: 100%;
}
.rtg-modal .social-share {
  position: relative;
  padding-bottom: 1.2rem;
}
.rtg-modal .social-share::before, .rtg-modal .social-share::after {
  content: "";
  position: absolute;
  top: 0.4rem;
  width: 11rem;
  height: 0.1rem;
  background-color: rgba(253, 197, 44, 0.2);
}
.rtg-modal .social-share::before {
  left: 0.8rem;
}
.rtg-modal .social-share::after {
  right: 0.8rem;
}
.rtg-modal .social-share__label {
  margin-right: 0;
  margin-bottom: 1.2rem;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.rtg-modal .social-share__icon {
  margin-bottom: 0.8rem;
}
.rtg-modal__overall-title {
  margin-bottom: 1.2rem;
  font-size: 2.2rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.rtg-modal__overall-title-light {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__stats {
  position: relative;
  padding: 0 0.8rem 0.8rem;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.09), 0 3px 6px 0 rgba(0, 0, 0, 0.17);
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.rtg-modal__stats::before, .rtg-modal__stats::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rtg-modal__stats::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg-modal__stats::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 72px 640px;
  }
}
.rtg-modal__stats::before {
  background-repeat: repeat-x;
  background-position: 0 50%;
  opacity: 0.04;
}
.rtg-modal__stats::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 60%);
}
.rtg-modal__stat {
  position: relative;
  display: flex;
  max-width: 26.7rem;
  margin: 0 auto;
  padding: 1.2rem 0 1.6rem;
  align-items: center;
  justify-content: flex-end;
  z-index: 10;
}
.rtg-modal__stat:first-child {
  border-bottom: 1px solid rgba(12, 12, 24, 0.4);
}
.rtg-modal__stat-labels {
  padding-right: 2.4rem;
  text-align: right;
  color: #1d194b;
}
.rtg-modal__stat-label {
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.rtg-modal__stat-label--bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__stat-rating {
  font-size: 6.4rem;
  line-height: 5.4rem;
  font-style: italic;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: right;
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .rtg-modal__stat-rating {
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.rtg-modal__stat-rating-max {
  display: inline-block;
  font-size: 1.8rem;
  font-style: normal;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: super;
  transform: translateY(-0.5rem) translateX(-0.2rem);
  color: #222;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .rtg-modal__stat-rating-max {
    background: linear-gradient(to right, #cd122d 0%, #154284 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.rtg-modal__overall-reviews {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.7;
  z-index: 10;
}
.rtg-modal__overall-reviews b {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.rtg-modal__overall-reviews::before {
  position: absolute;
  content: "";
  top: 50%;
  left: -3rem;
  right: -3rem;
  height: 0.1rem;
  background-color: rgba(14, 14, 25, 0.2);
}
.rtg-modal__overall-reviews-label {
  position: relative;
  padding: 0 0.8rem;
  background-color: #fff;
  z-index: 10;
}
.rtg-modal__popular-sticker {
  margin-left: 1.2rem;
  width: 6rem;
  height: 6rem;
}
.rtg-modal__loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rtg-modal__loader-stats {
  margin-top: 0.5rem;
}
.rtg-modal__error-message {
  display: flex;
  margin-top: 1.6rem;
  align-items: center;
  justify-content: center;
}
.rtg-modal__error-message .icon {
  margin-right: 0.8rem;
  fill: #fdc52c;
}
.rtg-modal__error-label {
  font-size: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.rtg-modal--open {
  opacity: 1;
  visibility: visible;
  z-index: 50;
}
.rtg-modal--open .rtg-modal__container {
  transform: translateX(0);
}
.rtg-modal .rtg-modal--dragged:not(.rtg-modal--stickers) .rtg-modal__container, .rtg-modal .rtg-modal--dragged.rtg-modal--rating:not(.rtg-modal--stickers) .rtg-modal__container {
  background-image: none;
  background-color: #154284;
}
.rtg-modal--dragged .rtg-modal__drag-cta,
.rtg-modal--dragged .rtg-modal__drag-indicator, .rtg-modal--dragged.rtg-modal--rating .rtg-modal__drag-cta,
.rtg-modal--dragged.rtg-modal--rating .rtg-modal__drag-indicator {
  display: none;
}
.rtg-modal--dragged .rtg-modal__rating-content, .rtg-modal--dragged.rtg-modal--rating .rtg-modal__rating-content {
  justify-content: center;
}
.rtg-modal--loading .rtg-modal__loader {
  display: block;
}
.rtg-modal--loading .rtg-modal__partner, .rtg-modal--loading .rtg-modal__match, .rtg-modal--loading .rtg-modal__title, .rtg-modal--loading .rtg-modal__nav {
  display: none;
}
.rtg-modal--rating .rtg-modal__content {
  justify-content: space-between;
}
.rtg-modal--rating .rtg-modal__subtitle--rating {
  display: block;
}
.rtg-modal--rating .rtg-modal__rating-content {
  display: flex;
}
.rtg-modal--rating .rtg-modal__drag-indicator, .rtg-modal--rating .rtg-modal__rating-indicator, .rtg-modal--rating .rtg-modal__slider-container, .rtg-modal--rating .rtg-modal__next-btn {
  display: block;
}
.rtg-modal--stickers .rtg-modal__rating-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.rtg-modal--stickers .rtg-modal__subtitle--rating {
  display: none;
}
.rtg-modal--stickers .rtg-modal__subtitle--stickers {
  display: block;
}
.rtg-modal--stickers .rtg-modal__stickers {
  display: flex;
  transform: translateX(0);
}
.rtg-modal--stickers .rtg-modal__finish-btn {
  display: block;
}
.rtg-modal--stickers .rtg-modal__animation, .rtg-modal--stickers .rtg-modal__container-graphics {
  opacity: 0;
}
.rtg-modal--stickers .rtg-modal__rating-content, .rtg-modal--stickers .rtg-modal__slider, .rtg-modal--stickers .rtg-modal__next-btn {
  display: none;
}
.rtg-modal--sticker-selected .rtg-modal__sticker {
  opacity: 0.4;
}
@supports (filter: brightness(1)) or (-webkit-filter: brightness(1)) {
  .rtg-modal--sticker-selected .rtg-modal__sticker {
    filter: brightness(0.4);
    opacity: 1;
  }
}
.rtg-modal--sticker-selected .rtg-modal__sticker--selected {
  opacity: 1;
  filter: none;
  transform: scale(1.5);
}
.rtg-modal--results .rtg-modal__container {
  background: linear-gradient(to right, #0018b4 0%, #0018b4 50%, #9b0041 50%, #9b0041 100%);
}
.rtg-modal--results .rtg-modal__content {
  justify-content: space-between;
}
.rtg-modal--results .rtg-modal__animation {
  bottom: 25rem;
}
.rtg-modal--results .rtg-modal__title {
  display: none;
}
.rtg-modal--results .rtg-modal__user-rating-container, .rtg-modal--results .rtg-modal__overall-rating {
  display: block;
}
.rtg-modal--results .rtg-modal__nav {
  padding: 1.2rem;
}
.rtg-modal--ie11 .rtg-modal__rating {
  left: 50%;
  transform: translateX(-50%);
}
.rtg-modal--ie11 .rtg-modal__sticker {
  flex: 1 0 15%;
}
.rtg-modal--ie11 .rtg-modal__slider-bg {
  top: 6.6rem;
}
@media (prefers-reduced-motion: reduce) {
  .rtg-modal {
    transition: none;
  }
  .rtg-modal__container, .rtg-modal__container-gradient, .rtg-modal__close, .rtg-modal__close .icon, .rtg-modal__rating, .rtg-modal__sticker {
    transition: none;
  }
}
@media (min-height: 1050px) {
  .rtg-modal__animation {
    bottom: 0;
  }
}
@media (min-width: 401px) and (max-height: 885px) {
  .rtg-modal--results .rtg-modal__content {
    height: auto;
    min-width: 100%;
  }
}
@media (max-height: 820px) {
  .rtg-modal__animation {
    transform: scale(1.7);
    bottom: 7rem;
  }
  .rtg-modal__rating-content {
    height: 26rem;
  }
  .rtg-modal__rating {
    padding-bottom: 3.2rem;
  }
  .rtg-modal__rating-value {
    font-size: 20rem;
    line-height: 18rem;
  }
  .rtg-modal__rating-title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .rtg-modal__rating-indicator {
    margin-bottom: 1.6rem;
  }
  .rtg-modal__nav {
    padding: 3.6rem 2rem 2.8rem;
  }
}
@media (max-height: 720px) {
  .rtg-modal__animation {
    transform: scale(1.9);
  }
}
@media (max-height: 680px) {
  .rtg-modal__animation {
    transform: scale(2.4);
  }
  .rtg-modal__rating {
    top: -9rem;
  }
  .rtg-modal__rating-content {
    height: 17rem;
  }
  .rtg-modal__rating-value {
    font-size: 14rem;
    line-height: 14rem;
  }
}
@media (max-height: 600px) {
  .rtg-modal__animation {
    transform: scale(1.55);
  }
}
@media (max-width: 640px) {
  .rtg-modal__container {
    width: 100%;
    transform: translateY(150%);
  }
  .rtg-modal__container::before {
    content: none;
  }
  .rtg-modal__content {
    height: auto;
    min-height: 100%;
  }
  .rtg-modal__close {
    left: auto;
    top: 1.6rem;
    right: 1rem;
    padding: 0;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #fff;
  }
  .rtg-modal__close .icon {
    width: 1.4rem;
    height: 1.4rem;
    fill: #000;
  }
  .rtg-modal__animation {
    transform: scale(1.4);
  }
  .rtg-modal__partner {
    padding: 3.2rem 0.5rem 1.6rem;
  }
  .rtg-modal__match {
    padding: 1.6rem 0.8rem 1rem;
  }
  .rtg-modal .fixture-info__name {
    font-size: 1.6rem;
  }
  .rtg-modal__stickers {
    padding: 2rem 0.8rem;
  }
  .rtg-modal__sticker {
    padding: 1.2rem 1.4rem;
  }
  .rtg-modal__slider-container {
    max-width: 40rem;
    margin: 0 auto -6rem;
  }
  .rtg-modal__nav {
    padding: 3.6rem 2rem 2.8rem;
  }
  .rtg-modal--open .rtg-modal__container {
    transform: translateY(0);
  }
  .rtg-modal--stickers .rtg-modal__rating-container {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
}
@media (max-height: 590px) {
  .rtg-modal__close {
    top: 0.8rem;
    right: 0;
  }
  .rtg-modal__partner {
    padding: 0.5rem;
  }
  .rtg-modal__match {
    margin-bottom: 1.6rem;
    padding: 0.8rem;
  }
  .rtg-modal__title {
    font-size: 2.2rem;
  }
  .rtg-modal__subtitle {
    font-size: 1.7rem;
  }
  .rtg-modal__rating {
    top: -6rem;
    padding-bottom: 2.4rem;
  }
  .rtg-modal__rating-value {
    margin-bottom: 1.6rem;
  }
}
@media (max-height: 540px) {
  .rtg-modal__rating-content {
    height: 20rem;
  }
  .rtg-modal__rating {
    top: -1rem;
    padding-bottom: 0;
  }
}

.rtg-home-promo__wrapper {
  width: calc(100% - 4.8rem);
  display: flex;
  justify-content: center;
}
.rtg-home-promo__competition-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rtg-home-promo {
  /* FIXTURE */
}
.rtg-home-promo__fixture {
  width: 55%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #fff;
  overflow: hidden;
}
.rtg-home-promo__team-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 5rem;
}
.rtg-home-promo__team-container--home {
  justify-content: flex-end;
  margin-left: 0.6rem;
}
.rtg-home-promo__team-container--away {
  justify-content: flex-start;
  margin-right: 0.6rem;
}
.rtg-home-promo__badge {
  height: 5rem;
}
.rtg-home-promo__badge svg {
  height: 100%;
}
.rtg-home-promo__score {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border-radius: 0.3rem;
  padding: 0.2rem 0.4rem 0.4rem 0.8rem;
  font-size: 2.9rem;
  line-height: 1;
  letter-spacing: 0.5rem;
  margin: 0 1.8rem;
  background: linear-gradient(to top, #181733 0%, #154284 100%);
  white-space: nowrap;
}
.rtg-home-promo__partner-wrapper {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
  padding: 0 1.2rem;
}
.rtg-home-promo__partner {
  width: 45%;
  display: flex;
  justify-content: flex-start;
  z-index: 10;
  white-space: nowrap;
  padding-left: 1.6rem;
  height: 2rem;
  align-items: center;
  margin-top: 2rem;
}
.rtg-home-promo__title-container {
  width: 100%;
  justify-content: center;
}
.rtg-home-promo__barca-fans {
  margin: 4rem 4rem 4rem 2.4rem;
  padding: 2.4rem;
  background-color: rgba(8, 14, 31, 0.72);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.rtg-home-promo__title::after {
  bottom: -0.6rem;
}
.rtg-home-promo__button {
  position: absolute;
  bottom: 0;
  margin: 0;
  max-width: 40rem;
  width: calc(100% - 0.4rem);
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.rtg-home-promo--logged-out .rtg-home-promo__wrapper {
  flex-direction: column;
}
.rtg-home-promo--logged-out .rtg-home-promo__title-container {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 0.8rem 0 2rem;
}
.rtg-home-promo--logged-out .rtg__title::after {
  bottom: -0.4rem;
}
.rtg-home-promo--logged-out .rtg__rating-empty {
  width: 100%;
  margin-top: 2rem;
}
.rtg-home-promo.rtg--has-voted .rtg-home-promo__wrapper {
  flex-wrap: wrap;
  padding: 0.8rem 2.4rem;
}
.rtg-home-promo.rtg--has-voted .rtg-home-promo__competition-info {
  align-items: flex-start;
}
.rtg-home-promo.rtg--has-voted .rtg-home-promo .user-entitlement__title {
  text-transform: uppercase;
}
.rtg-home-promo.rtg--has-voted .rtg__title {
  font-size: 3rem;
}

@media (min-width: 1161px) {
  .rtg-home-promo--logged-out .rtg-home-promo__wrapper {
    width: calc(50% - 3.4rem);
  }
  .rtg-home-promo--logged-out .rtg-home-promo__barca-fans {
    width: calc(50% - 6.4rem);
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__wrapper {
    padding: 4rem 2.4rem 2rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__competition-info {
    justify-content: center;
    padding-bottom: 4rem;
    width: 50%;
    align-items: center;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-info {
    width: 50%;
    align-items: center;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating {
    height: 17rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-text {
    font-size: 2.2rem;
    line-height: 1;
    margin-right: 0.6rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-mark {
    font-size: 18rem;
    line-height: 0.8;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-ten {
    font-size: 3rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-sticker {
    padding: 1.6rem 1rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-reviews {
    margin-top: 0.8rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__button {
    height: 5.4rem;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: static;
  }
  .rtg-home-promo--no-user-vote .rtg__title {
    font-size: 6.2rem;
    line-height: 6rem;
  }
  .rtg-home-promo--no-user-vote .rtg__title::after {
    bottom: 0.8rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating {
    height: 18rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-text {
    font-size: 2.2rem;
    line-height: 1;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-mark {
    font-size: 16rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-ten {
    font-size: 3rem;
    margin: 3rem 0.8rem 0 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-sticker {
    height: 13rem;
    margin-top: 2rem;
  }
}
@media (max-width: 1025px) {
  .rtg-home-promo .rtg__rating-empty {
    padding: 2rem 0;
    display: flex;
    align-items: center;
    width: 50%;
  }
  .rtg-home-promo .rtg__rating-empty-text {
    font-size: 2.4rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__wrapper {
    flex-direction: column;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__rating-info {
    padding-bottom: 5rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__button {
    position: absolute;
    max-width: 40rem;
    width: calc(100% - 1.6rem);
    bottom: 0;
  }
}
@media (min-width: 641px) {
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-info {
    padding-bottom: 0;
    width: 100%;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating {
    width: 100%;
    height: 12rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-mark {
    font-size: 16rem;
    line-height: 0.65;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-ten {
    margin: 0 4rem 0 0;
    font-size: 3rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-sticker {
    padding: 0.6rem 1.2rem;
    height: 12rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-text {
    font-size: 2.2rem;
    line-height: 2.2rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__fixture {
    order: 2;
    width: 40%;
    justify-content: flex-end;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__partner {
    position: absolute;
    justify-content: center;
    right: 0;
    bottom: 1.6rem;
    margin-right: 0;
    padding-left: 0;
    width: 50%;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__title-container {
    order: 1;
    width: 60%;
    align-items: center;
    justify-content: flex-start;
    display: flex;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-info {
    justify-content: flex-start;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-reviews {
    width: 50%;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-reviews::before {
    margin-right: 0.8rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-reviews::after {
    margin-left: 0.8rem;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__wrapper {
    flex-direction: row;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__competition-info {
    flex-direction: column;
    width: 50%;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__fixture {
    justify-content: center;
  }
  .rtg-home-promo--no-user-vote .rtg-home-promo__partner {
    justify-content: center;
    position: absolute;
    bottom: 2rem;
    left: 2.5%;
  }
}
@media (max-width: 840px) and (min-width: 640px) {
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-info {
    padding-bottom: 0;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating {
    height: 9rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-text {
    font-size: 1.8rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-mark {
    font-size: 11rem;
    padding: 0;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-ten {
    font-size: 2rem;
    margin: 1.2rem 0.9rem 0 0.2rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-sticker {
    height: 8.6rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__rating-sticker::before {
    content: none;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-sticker {
    height: auto;
    padding: 1rem 0.4rem 0;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__button {
    height: 5.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg__title {
    font-size: 6.2rem;
    line-height: 6rem;
  }
}
/* MIDDLE BREAKPOINT */
@media (min-width: 641px) and (max-width: 840px) {
  .rtg-home-promo__badge {
    height: 4rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__competition-info {
    padding-bottom: 8rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__wrapper {
    padding: 2rem 0.4rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating {
    height: 9rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-sticker {
    height: 9rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-mark {
    font-size: 9rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg__title {
    font-size: 3rem;
    line-height: 1;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__wrapper {
    padding: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__team-container {
    margin-top: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__team-container--away {
    margin-right: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__score {
    margin: 0 0.8rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__partner {
    bottom: 1.6rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg-home-promo__rating-text {
    font-size: 1.8rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__title {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-home-promo.rtg--has-voted .rtg__title::after {
    width: calc(100% + 1.2rem);
    left: -0.6rem;
    bottom: 6rem;
    margin-bottom: -0.6rem;
  }
}
/* MIDDLE BREAKPOINT */
@media (min-width: 641px) and (max-width: 1160px) {
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__wrapper, .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__barca-fans {
    max-width: 70rem;
    width: calc(100% - 6.4rem);
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__wrapper {
    margin: 1.6rem 3.2rem 0;
    padding: 4rem 2.4rem 2rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__barca-fans {
    margin: 0 2.4rem 4rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__title-container {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 1.2em 0 1.2rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg__info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__wrapper {
    padding: 4rem 2.4rem 1.6rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__competition-info {
    align-items: center;
    justify-content: center;
    padding-bottom: 10rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__fixture {
    width: 100%;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__button {
    max-width: 26rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 5.6rem;
    margin: 0;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-info {
    width: 50%;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-reviews {
    font-size: 1.6rem;
    margin-top: 0;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-reviews::after, .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__rating-reviews::before {
    margin: 0 0.8rem;
  }
  .rtg-home-promo.rtg-home-promo--no-user-vote .rtg__title {
    font-size: 3.4rem;
    line-height: 3.4rem;
  }
}
/* MOBILE BREAKPOINT */
@media (max-width: 640px) {
  .rtg-home-promo .rtg__rating-empty {
    width: 100%;
    margin-bottom: 5rem;
    margin-top: 2rem;
  }
  .rtg-home-promo .rtg__button--empty {
    margin-bottom: 0;
  }
  .rtg-home-promo__wrapper, .rtg-home-promo__barca-fans {
    max-width: 70rem;
    margin: 0.8rem;
    width: calc(100% - 1.6rem);
  }
  .rtg-home-promo__wrapper {
    padding: 0;
  }
  .rtg-home-promo__competition-info {
    justify-content: center;
  }
  .rtg-home-promo__competition-info--no-sponsor .rtg-home-promo__fixture {
    justify-content: center;
  }
  .rtg-home-promo__fixture {
    justify-content: flex-start;
    height: 4rem;
  }
  .rtg-home-promo__team-container {
    margin-top: 0;
  }
  .rtg-home-promo__team-container--home {
    margin: 0;
  }
  .rtg-home-promo__badge {
    height: 3rem;
  }
  .rtg-home-promo__score {
    font-size: 2.2rem;
    margin: 0 0.6rem;
  }
  .rtg-home-promo__partner {
    align-items: center;
    justify-content: flex-end;
    height: 4rem;
    margin: 0;
    padding: 0;
  }
  .rtg-home-promo__title-container {
    position: relative;
  }
  .rtg-home-promo__title-container::after {
    content: "";
    height: 0.1rem;
    width: 90%;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: -1rem;
    left: 5%;
  }
  .rtg-home-promo__partner-wrapper {
    border-bottom: none;
    padding: 0;
  }
  .rtg-home-promo__button {
    width: calc(100% - 1.6rem);
    bottom: 0;
    margin-bottom: 0.8rem;
  }
  .rtg-home-promo__rating-reviews {
    font-size: 1.6rem;
  }
  .rtg-home-promo .rtg__title {
    font-size: 4rem;
  }
  .rtg-home-promo .rtg__title::after {
    height: 0.9rem;
    bottom: 0.2rem;
  }
}
/* SMALL SCREEN BREAKPOINT */
@media (max-width: 480px) {
  .rtg-home-promo__partner-wrapper {
    display: flex;
    align-items: center;
  }
  .rtg-home-promo__rating-reviews {
    font-size: 1.4rem;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__wrapper, .rtg-home-promo.rtg-home-promo--no-user-vote .rtg-home-promo__wrapper, .rtg-home-promo.rtg--has-voted .rtg-home-promo__wrapper {
    padding: 0;
  }
  .rtg-home-promo.rtg-home-promo--logged-out .rtg-home-promo__title-container {
    margin: 0.8rem 0 0;
  }
  .rtg-home-promo .rtg__title {
    font-size: 3rem;
    line-height: 1;
  }
  .rtg-home-promo .rtg__title::after {
    bottom: 0.6rem;
  }
}
.rtg {
  position: relative;
  text-align: center;
  color: #fff;
  background: #181733;
  border-radius: 0.6rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(282deg, #154284, #181733);
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: calc(100% - 4.8rem);
  margin: auto;
  transition: margin 0.4s ease-in-out;
}
.rtg::before, .rtg::after {
  position: absolute;
  display: block;
  content: "";
  transition: transform 0.5s ease-in-out;
  transition-delay: 1s;
}
.rtg::before {
  top: 33%;
  left: 0;
  width: 2.4rem;
  height: 24rem;
  background-color: #154284;
  z-index: 10;
}
.rtg::after {
  bottom: 58%;
  right: 0;
  width: 2.4rem;
  height: 14.4rem;
  background-color: #cd122d;
}
.rtg--pointer {
  cursor: pointer;
}
.rtg--home-promo-margin {
  overflow: hidden;
  width: calc(100% - 3.6rem);
}
.rtg--no-pseudo-class::before, .rtg--no-pseudo-class::after {
  content: none;
}
.rtg--show-home-promo {
  margin: 1.6rem auto;
}
.rtg--show-home-promo .rtg__info {
  max-height: 80rem;
  padding: 0 1.6rem;
  justify-content: center;
}
.rtg {
  /* BACKGROUND */
}
.rtg__bg-img {
  background-image: url("../i/bg-elements/triangles-white-small.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .rtg__bg-img {
    background-image: url("../i/bg-elements/triangles-white-small@x2.png");
    background-size: "initial" "";
  }
}
.rtg__bg-img {
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
}
@supports (filter: blur(50px)) {
  .rtg__bg-img::after {
    content: "";
    height: 10rem;
    bottom: -10rem;
    background-image: linear-gradient(to right, #154284, #cd122d 49%, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    position: absolute;
    top: -9rem;
    left: 0;
    width: 100%;
  }
}
.rtg {
  /* INFO */
}
.rtg__info {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  height: 100%;
  width: 100%;
  transition: max-height 0.8s ease-in-out, padding 0.4s ease-in-out;
  max-height: 0;
}
.rtg__info--show-blog-promo {
  max-height: 80rem;
  padding: 1rem 1.6rem;
}
.rtg {
  /* SPONSOR */
}
.rtg__logo {
  margin-left: 0.8rem;
  width: 7rem;
  height: 2rem;
  fill: #fff;
  vertical-align: middle;
}
.rtg__logo::after {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.rtg__label {
  text-align: right;
  display: inline-flex;
  padding: 0.4rem 0.8rem 0.4rem 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 0.6rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.2);
}
.rtg {
  /* TITLE */
}
.rtg__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  font-style: italic;
  text-align: center;
  z-index: 20;
  font-size: 5.2rem;
  line-height: 5rem;
}
.rtg__title::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.35;
  background-color: #cd122d;
  height: 2rem;
  width: calc(100% + 2.4rem);
  left: -1.2rem;
  bottom: 0;
}
.rtg__title--yellow {
  color: #fdc52c;
  white-space: nowrap;
}
.rtg__title--large {
  white-space: nowrap;
  height: 5.4rem;
}
.rtg__title--small {
  font-size: 3rem;
  line-height: 1;
}
.rtg__title--small::after {
  height: 1.2rem;
  width: calc(100% + 0.8rem);
  left: -0.4rem;
}
.rtg {
  /* RATING */
}
.rtg__rating-empty {
  background-image: url("../i/bg-elements/rate-the-game-no-votes.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4rem 0;
}
.rtg__rating-empty-wrapper {
  margin: 0 auto;
}
.rtg__rating-empty-text {
  font-size: 4.4rem;
  line-height: 1;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  max-width: 60rem;
  padding: 0 4rem;
  margin: 0 auto;
}
.rtg__rating-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 1.2rem;
}
.rtg__rating {
  position: relative;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  height: 11rem;
  width: 50%;
  min-width: 30rem;
}
.rtg__rating--user::before {
  position: absolute;
  content: "";
  height: 124%;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05);
  left: 0;
  bottom: -1.6rem;
}
.rtg__rating--user .rtg__rating-text--bold::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  background-color: #cd122d;
  height: 0.8rem;
  width: calc(100% + 1.2rem);
  left: -0.6rem;
  bottom: 0;
}
.rtg__rating-text {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  justify-content: center;
  z-index: 10;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-right: 1.2rem;
}
.rtg__rating-text--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  white-space: nowrap;
  min-width: 100%;
}
.rtg__rating-sticker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 1rem 0.8rem;
  height: 100%;
  min-width: 14rem;
}
.rtg__rating-sticker::before {
  position: absolute;
  content: "";
  height: 80%;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.05);
  left: 0;
  bottom: 0;
}
.rtg__rating-sticker img {
  height: 12rem;
  width: 12rem;
}
.rtg__rating-sticker--no-border::before {
  content: none;
}
.rtg__rating-mark {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  color: #fdc52c;
  justify-content: center;
  font-size: 11rem;
  line-height: 1;
}
.rtg__rating-text-wrapper {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
}
.rtg__rating-text-container {
  display: inline-block;
  position: relative;
}
.rtg__rating-text-container--underlined::after {
  content: "";
  position: absolute;
  z-index: -1;
  opacity: 0.9;
  background-color: #cd122d;
  height: 0.8rem;
  width: calc(100% + 1.2rem);
  left: -0.6rem;
  bottom: -0.2rem;
}
.rtg__rating-ten {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  color: #fdc52c;
  font-size: 2rem;
  margin: 2rem 0.8rem 0 0;
}
.rtg {
  /* REVIEWS */
}
.rtg__rating-reviews {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  margin-top: 1.6rem;
  font-size: 2rem;
}
.rtg__rating-reviews--large {
  height: 3rem;
}
.rtg__rating-reviews--small {
  font-size: 1.4rem;
  margin-top: 0.6rem;
}
.rtg__rating-reviews--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
}
.rtg__rating-reviews::before {
  content: "";
  height: 1px;
  width: 20%;
  opacity: 0.2;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  margin-right: 2.8rem;
}
.rtg__rating-reviews::after {
  content: "";
  height: 1px;
  width: 20%;
  opacity: 0.2;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #fff);
  margin-left: 2.8rem;
}
.rtg--has-voted .rtg__rating-info {
  padding-bottom: 0;
  margin-bottom: 0.4rem;
}
.rtg--has-voted .rtg__rating {
  min-width: unset;
}
.rtg--has-voted .rtg__rating-text--bold {
  white-space: normal;
}
.rtg--has-voted .rtg__rating-text {
  max-width: 12rem;
}
.rtg--has-voted .rtg--user .rtg__rating-text {
  margin-left: 1.6rem;
}

/* HOME PROMO BREAKPOINT */
@media (max-width: 840px) {
  .rtg-home-promo.rtg--show-home-promo {
    margin: 0.8rem auto;
  }
  .rtg-home-promo.rtg--show-home-promo .rtg__info {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-home-promo .rtg::before, .rtg-home-promo .rtg::after {
    content: none;
  }
  .rtg-home-promo .rtg__info--show-blog-promo {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-home-promo .rtg__title--large {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-home-promo .rtg__title--large::after {
    bottom: 0.6rem;
    height: 0.9rem;
  }
  .rtg-home-promo .rtg__title--small {
    font-size: 2.2rem;
    white-space: nowrap;
    margin-left: 0.4rem;
  }
  .rtg-home-promo .rtg__title--small::after {
    height: 0.9rem;
    bottom: -0.2rem;
  }
  .rtg-home-promo .rtg__rating {
    margin: 0 0 0.8rem;
  }
  .rtg-home-promo .rtg__rating--user::before {
    content: none;
  }
  .rtg-home-promo .rtg__rating-mark {
    font-size: 11rem;
  }
  .rtg-home-promo .rtg__rating-ten {
    font-size: 1.3rem;
  }
  .rtg-home-promo .rtg__rating-sticker {
    padding: 2rem 0.4rem 0.8rem;
    min-width: 6.8rem;
  }
  .rtg-home-promo .rtg__rating-sticker img {
    width: 6rem;
    height: 6rem;
  }
  .rtg-home-promo .rtg__rating-sticker::before {
    content: none;
  }
  .rtg-home-promo .rtg__rating-reviews {
    margin-top: 0;
  }
  .rtg-home-promo .rtg__rating-reviews::before {
    margin-right: 1rem;
  }
  .rtg-home-promo .rtg__rating-reviews::after {
    margin-left: 1rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-info {
    padding-bottom: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating {
    flex-wrap: wrap;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    min-width: unset;
    align-items: flex-end;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-wrapper {
    display: block;
    text-align: center;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-container--underlined {
    max-width: 18rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text-container--underlined::after {
    width: calc(100% + 0.8rem);
    left: -0.3rem;
    top: 0.9rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text {
    width: 100%;
    display: block;
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    max-width: unset;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-text--bold::after {
    content: none;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-mark {
    font-size: 8.6rem;
    line-height: 0.9;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-ten {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    padding-bottom: 4.6rem;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-sticker {
    height: 6.4rem;
    padding: 0;
  }
  .rtg-home-promo.rtg--has-voted .rtg__rating-reviews--large {
    order: 6;
    height: 2rem;
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
/* BLOG PROMO BREAKPOINTS */
@media (min-width: 1001px) and (max-width: 1480px), (max-width: 760px) {
  .rtg-blog-promo.rtg--show-home-promo {
    margin: 0.8rem auto;
  }
  .rtg-blog-promo.rtg--show-home-promo .rtg__info {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-blog-promo .rtg::before, .rtg-blog-promo .rtg::after {
    content: none;
  }
  .rtg-blog-promo .rtg__info--show-blog-promo {
    padding: 0.4rem 0.8rem 1rem;
  }
  .rtg-blog-promo .rtg__title--large {
    font-size: 3rem;
    line-height: 1;
    height: 100%;
  }
  .rtg-blog-promo .rtg__title--large::after {
    bottom: 0.6rem;
    height: 0.9rem;
  }
  .rtg-blog-promo .rtg__title--small {
    font-size: 2.2rem;
    white-space: nowrap;
    margin-left: 0.4rem;
  }
  .rtg-blog-promo .rtg__title--small::after {
    height: 0.9rem;
    bottom: -0.2rem;
  }
  .rtg-blog-promo .rtg__rating {
    margin: 0 0 0.8rem;
  }
  .rtg-blog-promo .rtg__rating--user::before {
    content: none;
  }
  .rtg-blog-promo .rtg__rating-mark {
    font-size: 11rem;
  }
  .rtg-blog-promo .rtg__rating-ten {
    font-size: 1.3rem;
  }
  .rtg-blog-promo .rtg__rating-sticker {
    padding: 2rem 0.4rem 0.8rem;
    min-width: 6.8rem;
  }
  .rtg-blog-promo .rtg__rating-sticker img {
    width: 6rem;
    height: 6rem;
  }
  .rtg-blog-promo .rtg__rating-sticker::before {
    content: none;
  }
  .rtg-blog-promo .rtg__rating-reviews {
    margin-top: 0;
  }
  .rtg-blog-promo .rtg__rating-reviews::before {
    margin-right: 1rem;
  }
  .rtg-blog-promo .rtg__rating-reviews::after {
    margin-left: 1rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-info {
    padding-bottom: 0;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating {
    flex-wrap: wrap;
    height: auto;
    margin: 0.4rem 0 0.8rem;
    min-width: unset;
    align-items: flex-end;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-wrapper {
    display: block;
    text-align: center;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-container--underlined {
    max-width: 18rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text-container--underlined::after {
    width: calc(100% + 0.8rem);
    left: -0.3rem;
    top: 0.9rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text {
    width: 100%;
    display: block;
    margin: 0 0 0.8rem;
    font-size: 1.6rem;
    max-width: unset;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-text--bold::after {
    content: none;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-mark {
    font-size: 8.6rem;
    line-height: 0.9;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-ten {
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.4rem;
    padding-bottom: 4.6rem;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-sticker {
    height: 6.4rem;
    padding: 0;
  }
  .rtg-blog-promo.rtg--has-voted .rtg__rating-reviews--large {
    order: 6;
    height: 2rem;
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
/* BETWEEN BLOG PROMO BREAKPOINT */
@media (min-width: 761px) and (max-width: 1480px) {
  .rtg-blog-promo {
    width: calc(100% - 3.6rem);
  }
}
/* PROMO MARGIN CHANGE */
@media (max-width: 760px) {
  .rtg-blog-promo {
    width: calc(100% - 2.4rem);
  }
}
/* PROMO MARGIN CHANGE */
@media (max-width: 640px) {
  .rtg--home-promo-margin {
    overflow: hidden;
    width: calc(100% - 1.6rem);
  }
  .rtg--home-promo-margin::after, .rtg--home-promo-margin::before {
    content: none;
  }
}
/* SMALL SCREEN BREAKPOINTS */
@media (max-width: 480px) {
  .rtg.rtg-blog-promo .rtg__info, .rtg.rtg-home-promo .rtg__info {
    padding: 0;
  }
  .rtg.rtg-blog-promo .rtg__info--show-blog-promo, .rtg.rtg-home-promo .rtg__info--show-blog-promo {
    padding: 0.8rem 0.8rem 1rem;
  }
  .rtg.rtg-blog-promo .rtg__label, .rtg.rtg-home-promo .rtg__label {
    white-space: normal;
  }
  .rtg.rtg-blog-promo .rtg__rating, .rtg.rtg-home-promo .rtg__rating {
    height: auto;
    margin-top: 0.4rem;
    align-items: center;
  }
  .rtg.rtg-blog-promo .rtg__rating-empty, .rtg.rtg-home-promo .rtg__rating-empty {
    padding: 2rem 0;
    margin-top: 2rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-empty-text, .rtg.rtg-home-promo .rtg__rating-empty-text {
    font-size: 2.4rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-info, .rtg.rtg-home-promo .rtg__rating-info {
    align-items: flex-end;
  }
  .rtg.rtg-blog-promo .rtg__rating-mark, .rtg.rtg-home-promo .rtg__rating-mark {
    line-height: 0.8;
    font-size: 5.2rem;
    margin-bottom: 0.4rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-ten, .rtg.rtg-home-promo .rtg__rating-ten {
    margin-top: 0.4rem;
    padding-bottom: 2.6rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-sticker, .rtg.rtg-home-promo .rtg__rating-sticker {
    height: 4.4rem;
    padding: 0.4rem 0 0;
  }
  .rtg.rtg-blog-promo .rtg__rating-reviews, .rtg.rtg-home-promo .rtg__rating-reviews {
    font-size: 1.2rem;
  }
  .rtg.rtg-blog-promo .rtg__rating-reviews--large, .rtg.rtg-home-promo .rtg__rating-reviews--large {
    height: 1.2rem;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating, .rtg.rtg-home-promo--has-voted .rtg__rating {
    align-items: flex-end;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating-mark, .rtg.rtg-home-promo--has-voted .rtg__rating-mark {
    font-size: 5.2rem;
  }
  .rtg.rtg-blog-promo--has-voted .rtg__rating-reviews, .rtg.rtg-home-promo--has-voted .rtg__rating-reviews {
    margin-top: 1rem;
  }
}
.register-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(24, 24, 47, 0.7);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: translateY(-200%);
  padding: 0.9rem 3.2rem;
  color: #191635;
  text-align: center;
  z-index: 80;
}
.register-modal .badge--desktop-only {
  display: block;
}
.register-modal.is-open {
  transform: translateY(0);
  opacity: 1;
}
.register-modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  z-index: 10;
}
.register-modal__close .icon {
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  transition: fill 0.3s;
}
.register-modal__close:focus .icon {
  fill: #fdc52c;
}
@media (min-width: 840px) {
  .register-modal__close:hover .icon {
    fill: #fdc52c;
  }
}
.register-modal__close {
  z-index: 30;
  background: #fff;
  border-radius: 100%;
  height: 6rem;
  width: 6rem;
  top: -8rem;
  right: -8rem;
}
.register-modal__close .icon {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  fill: #000;
  width: 2.4rem;
  height: 2.4rem;
}
.register-modal__container {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  max-width: 111rem;
  min-height: 42.4rem;
  max-height: 60%;
  border-radius: 0.4rem;
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.39);
}
.register-modal__sidebar {
  position: relative;
  flex: 0 0 18.8%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
}
.register-modal__sidebar-bg {
  position: absolute;
  top: -12%;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/registration-hero.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .register-modal__sidebar-bg {
    background-image: url("../i/bg-elements/registration-hero@x2.jpg");
  }
}
.register-modal__sidebar-icon {
  position: relative;
  display: block;
  top: 50%;
  margin: 0 auto;
  width: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.register-modal__sidebar-icon--mobile {
  display: none;
}
.register-modal__content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem;
  z-index: 10;
}
.register-modal__title {
  max-width: 55rem;
  margin: 0 auto;
  font-size: 3.2rem;
  line-height: 3.8rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .register-modal__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.register-modal__title--bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.register-modal__description {
  max-width: 55rem;
  margin: 2.4rem auto 0.8rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 4.4rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .register-modal__description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.register-modal__info-container {
  display: flex;
}
.register-modal__info {
  padding: 2.8rem;
  flex: 1;
  text-align: center;
}
.register-modal__info-icon {
  display: inline-block;
  width: 4.4rem;
  height: 4.4rem;
  fill: #154284;
}
.register-modal__info-title {
  margin: 0.8rem 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.register-modal__info-description {
  font-size: 1.3rem;
  line-height: 1.5rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 5.4rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 3) {
  .register-modal__info-description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.register-modal__register {
  width: 100%;
  max-width: 42.4rem;
  margin: 0 auto;
}
.register-modal__separator {
  position: relative;
  max-width: 64.8rem;
  margin: 3rem auto;
}
.register-modal__separator::before {
  position: absolute;
  content: "";
  top: 1rem;
  left: 0;
  right: 0;
  height: 0.1rem;
  background: #e8e8e8;
}
.register-modal__separator span {
  position: relative;
  padding: 0 0.8rem;
  background: #fff;
}
.register-modal__already-registered {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #cd122d;
}
.register-modal__login {
  margin-left: 2.1rem;
  width: 28rem;
}
.register-modal__payment {
  padding-top: 0.8rem;
}
.register-modal__payment-icon {
  display: inline-block;
  margin-right: 0.1rem;
  width: 2.4rem;
  height: 1.6rem;
}
.register-modal__sub-mobile {
  display: none;
}

@media (max-width: 1420px) {
  .register-modal__separator, .register-modal__already-registered {
    display: none;
  }
  .register-modal__cta {
    display: flex;
  }
  .register-modal__register {
    flex: 2;
    min-width: auto;
  }
  .register-modal__login {
    flex: 1;
    min-width: auto;
  }
}
@media (max-width: 1280px) {
  .register-modal__close {
    right: 2rem;
  }
}
@media (max-width: 1200px) {
  .register-modal__description, .register-modal__info-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .register-modal__info-icon {
    width: 3.6rem;
    height: 3.6rem;
  }
  .register-modal__info-description {
    display: none;
  }
  .register-modal__info {
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
@media (max-width: 1000px) {
  .register-modal__info-description {
    display: block;
  }
  @supports (display: -webkit-box) {
    .register-modal__info-description {
      display: -webkit-box;
    }
  }
}
@media (max-width: 700px) {
  .register-modal::before, .register-modal::after {
    content: none;
  }
  .register-modal__sidebar::before {
    height: 18rem;
  }
  .register-modal__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .register-modal__info-description {
    display: none;
  }
}
@media (max-width: 640px) {
  .register-modal__info-icon {
    width: 2rem;
    height: 2rem;
  }
  .register-modal__info {
    padding: 0.8rem 1.2rem 1.6rem;
  }
  .register-modal__info-title {
    margin-top: 0.2rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .register-modal__register, .register-modal__login {
    padding: 0 1.6rem;
    height: 3.2rem;
    line-height: 3.2rem;
  }
}
@media (max-width: 540px) {
  .register-modal__container {
    flex-direction: column;
    transform: translate(0, -50%);
    top: 50%;
    bottom: auto;
    margin: auto;
    min-height: 0;
    width: calc(100% - 2.4rem);
  }
  .register-modal__sidebar {
    height: 4rem;
    flex: none;
    width: 100%;
  }
  .register-modal__sidebar::before, .register-modal__sidebar::after {
    bottom: 0;
  }
  .register-modal__sidebar::before {
    height: 3.2rem;
  }
  .register-modal__sidebar::after {
    height: 2rem;
  }
  .register-modal__sidebar-bg {
    position: absolute;
    left: 0;
    background-image: url("../i/bg-elements/registration-hero-mobile.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
  }
}
@media (max-width: 540px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 540px) and (-moz-min-device-pixel-ratio: 2) {
  .register-modal__sidebar-bg {
    background-image: url("../i/bg-elements/registration-hero-mobile@x2.jpg");
  }
}
@media (max-width: 540px) {
  .register-modal__sidebar-icon {
    display: none;
    top: 0.4rem;
    margin: 0 auto;
    width: 7rem;
    height: 3rem;
    transform: translateY(0);
  }
  .register-modal__sidebar-icon--mobile {
    display: block;
  }
  .register-modal__content {
    padding: 1.5rem 1.6rem 3rem;
  }
  .register-modal__title {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .register-modal__description {
    margin: 0.8rem auto 2rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .register-modal__info-container {
    display: none;
  }
  .register-modal__login {
    margin-left: 0.8rem;
    width: auto;
  }
  .register-modal__sub-desktop {
    display: none;
  }
  .register-modal__sub-mobile {
    display: block;
  }
  .register-modal__payment {
    display: none;
  }
}
.search-hero {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding: 4.4rem 0 4.8rem;
  width: 100%;
  top: 0;
  z-index: 10;
}
.search-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 20%, rgba(24, 23, 51, 0) 100%);
}
.search-hero__description {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin: 1.3rem auto 0;
  font-size: 1.8rem;
  line-height: 2.8rem;
  max-width: 72rem;
  display: block;
  color: #fff;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.search-hero__description--hidden {
  opacity: 0;
}
.search-hero__heading {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  color: #fff;
}
.search-hero__search-term {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.search-hero__content {
  position: relative;
  z-index: 10;
  max-width: 89rem;
  text-align: center;
  margin: 0 auto;
  padding: 0 2rem;
}
.search-hero .hero-photo__picture-element {
  opacity: 0.3;
  filter: grayscale(75%);
}
.search-hero .hero-photo__picture-element img {
  width: 100%;
}
.search-hero .hero-photo::before, .search-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.search-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .search-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.search-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .search-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.search-hero .hero-photo::after {
  background-position: top right;
}

@media (max-width: 1025px) {
  .search-hero::after {
    height: 100%;
  }
  .search-hero__content::before, .search-hero__content::after {
    max-width: 3.2rem;
  }
  .search-hero__content::before {
    height: 26rem;
  }
}
@media (max-width: 640px) {
  .search-hero__heading {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
    line-height: 1.8rem;
  }
  .search-hero__description {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .search-hero__content {
    margin: 0;
    padding: 0 1.6rem;
  }
  .search-hero__content::before, .search-hero__content::after {
    content: none;
  }
}
@media (max-width: 480px) {
  .search-hero {
    padding: 2.4rem 0 2rem;
  }
  .search-hero .hero-photo__picture-element {
    filter: none;
  }
  .search-hero .hero-photo::before {
    width: 100%;
  }
  .search-hero .hero-photo::after {
    content: none;
  }
}
.search-input {
  max-width: 72rem;
  margin: 0 auto;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.3);
  background: linear-gradient(to right, #cd122d, #181733);
  border-radius: 3.6rem;
  padding: 0.9rem 0 1.3rem 2.3rem;
  text-align: left;
  word-spacing: 0;
  display: flex;
}
.search-input__icon {
  width: 3.2rem;
  height: 3.2rem;
  fill: #fff;
}
.search-input__input {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  font-size: 3.2rem;
  display: inline-block;
  word-spacing: normal;
  color: #fff;
  flex: 1;
  max-width: 48.2rem;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.search-input__input--hidden {
  opacity: 0;
}
.search-input__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search-input__input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search-input__icon-container {
  margin-right: 2rem;
  display: inline-block;
  vertical-align: text-bottom;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .search-input {
    padding: 0.3rem 0 0.3rem 1.1rem;
    width: 100%;
    max-width: 28.8rem;
  }
  .search-input__icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .search-input__input {
    font-size: 1.6rem;
    line-height: 1rem;
    margin-right: 1.1rem;
  }
  .search-input__icon-container {
    margin-right: 1.1rem;
  }
}
.search-page {
  background-color: #fff;
}
.search-page__tab-container {
  min-height: 40rem;
}
.search-page__mobile-button {
  margin: 1.6rem auto 0;
  display: block;
}
.search-page__empty-message {
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  display: block;
}
.search-page__preview-section {
  padding: 5.3rem 4rem 0;
}
.search-page__preview-section .button {
  transition: opacity 0.3s ease-out;
  opacity: 0;
}
.search-page__preview-section--show-buttons .button {
  opacity: 1;
}
.search-page__header {
  margin-bottom: 3.8rem;
  position: relative;
}
.search-page__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .search-page__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.search-page__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.6rem;
  text-align: center;
}
.search-page__title-light {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.search-page__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search-page__tab {
  display: none;
  padding-bottom: 4rem;
}
.search-page__tab--show {
  display: block;
}
.search-page__content-list .video-thumbnail {
  margin: 0 0.4rem 0.8rem;
}
.search-page__content-list--padded {
  padding: 5.3rem 4rem 0;
}
.search-page__content-list--video {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.search-page__video-col {
  display: flex;
}

@media (max-width: 700px) {
  .search-page {
    margin-top: -2.1rem;
  }
  .search-page .section-nav-container {
    box-shadow: none;
  }
}
@media (max-width: 640px) {
  .search-page__mobile-button {
    margin: 0.8rem auto 0;
  }
  .search-page__header {
    margin-bottom: 1.6rem;
  }
  .search-page__title {
    font-size: 1.8rem;
  }
  .search-page__preview-section {
    padding: 2.5rem 1rem 0;
  }
  .search-page__content-list .video-thumbnail {
    margin-bottom: 0.4rem;
  }
  .search-page__content-list--padded {
    padding: 2.5rem 1.2rem 0;
  }
}
@media (max-width: 400px) {
  .search-page__mobile-button {
    min-width: 100%;
  }
}
.shop-list-item {
  flex: 0 1 47rem;
  margin: 0.4rem;
}
.shop-list-item__link {
  display: block;
  border-radius: 0.8rem;
  text-decoration: none;
  box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease-out;
}
.shop-list-item__link:focus {
  box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.2);
}
.shop-list-item__link:focus .shop-list-item__picture-hero {
  transform: scale(1.02);
}
@media (min-width: 840px) {
  .shop-list-item__link:hover {
    box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.2);
  }
  .shop-list-item__link:hover .shop-list-item__picture-hero {
    transform: scale(1.02);
  }
}
.shop-list-item__hero {
  position: relative;
  overflow: hidden;
  padding-bottom: 39.5%;
  border-radius: 0.8rem 0.8rem 0 0;
}
.shop-list-item__picture-hero {
  transition: transform 0.3s ease-out;
  width: 100%;
  height: 100%;
}
.shop-list-item__product {
  position: relative;
  display: flex;
  padding: 2.1rem 1.6rem 1.5rem;
  flex-wrap: wrap;
}
.shop-list-item__product-image {
  position: relative;
  margin-left: 1.1rem;
  width: 11rem;
  height: 16rem;
  flex: 0 0 auto;
  z-index: 10;
}
.shop-list-item__manufacturer-icon {
  flex: 1 0 100%;
  border-top: 0.1rem solid #efefef;
  margin-top: -2.7rem;
  text-align: right;
  padding-top: 1.6rem;
}
.shop-list-item__manufacturer-nike {
  height: 1.6rem;
  width: 4.4rem;
  display: inline;
}
.shop-list-item__product-info {
  padding-top: 0.9rem;
  padding-left: 2.6rem;
  padding-right: 1.6rem;
  flex: 1;
  min-height: 13.5rem;
}
.shop-list-item__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
  font-size: 1.8rem;
  line-height: 2.2rem;
  margin-bottom: 0.8rem;
}
.shop-list-item__description {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 3.6rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .shop-list-item__description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.shop-list-item__description {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #727272;
}
.shop-list-item__product-link {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  font-style: italic;
  color: #154284;
  margin-top: 1.6rem;
  text-transform: uppercase;
  z-index: 20;
}
.shop-list-item__product-link .icon {
  margin-left: 0.4rem;
  fill: #154284;
  width: 1.2rem;
  height: 1.2rem;
}

@media (max-width: 1160px) and (min-width: 981px) {
  .shop-list-item__product-image {
    margin-left: 0;
    width: 8rem;
    height: 11rem;
  }
  .shop-list-item__manufacturer-icon {
    margin-top: -1.7rem;
    border: none;
  }
}
@media (max-width: 980px) {
  .shop-list-item {
    flex-basis: 100%;
    margin-bottom: 1.6rem;
  }
  .shop-list-item__hero {
    padding-bottom: 18%;
  }
}
@media (max-width: 600px) {
  .shop-list-item__hero {
    padding-bottom: 36.8%;
  }
}
@media (max-width: 480px) {
  .shop-list-item {
    margin: 0;
    margin-bottom: 1.6rem;
  }
  .shop-list-item__hero {
    padding-bottom: 36.8%;
  }
  .shop-list-item__product {
    padding: 1.6rem 0.8rem 1rem;
  }
  .shop-list-item__product-image {
    width: 7.7rem;
    height: 11.2rem;
  }
  .shop-list-item__product-info {
    padding-top: 0;
    padding-left: 1.24rem;
    min-height: auto;
  }
  .shop-list-item__heading {
    font-size: 1.6rem;
    margin-bottom: 0;
    line-height: 2.2rem;
  }
  .shop-list-item__description {
    font-size: 1.1rem;
    line-height: 1.5rem;
    max-height: 3rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .shop-list-item__description {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .shop-list-item__product-link {
    font-size: 1.1rem;
    margin-top: 0.8rem;
  }
  .shop-list-item__product-link .icon {
    width: 1rem;
    height: 1rem;
  }
  .shop-list-item__manufacturer-icon {
    padding-top: 1.3rem;
    margin-top: -1.5rem;
  }
  .shop-list-item__manufacturer-nike {
    height: 1.2rem;
    width: 3.2rem;
    margin-right: 0.2rem;
  }
}
.shop-list {
  position: relative;
  margin: 0;
  padding: 3rem 2.4rem 4.4rem;
  background-color: #fff;
  z-index: 10;
}
.shop-list__list {
  justify-content: center;
  display: flex;
  margin: 0 -0.4rem;
}
.shop-list__button {
  top: 6rem;
  right: 2.4rem;
}
.shop-list__button .icon {
  fill: #fff;
}

@media (max-width: 980px) {
  .shop-list__list {
    flex-wrap: wrap;
  }
}
@media (max-width: 840px) {
  .shop-list {
    padding: 2rem 1.2rem;
  }
}
@media (max-width: 480px) {
  .shop-list__list {
    margin: 0;
    flex-wrap: wrap;
  }
}
.social-accounts {
  position: relative;
  text-align: center;
}
.social-accounts--has-button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.6rem;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.2);
}
.social-accounts__title {
  margin: 2.4rem 0 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__list {
  display: flex;
  max-width: 100rem;
  margin: 1.6rem auto 2.4rem;
  text-align: left;
  flex-wrap: wrap;
  justify-content: center;
}
.social-accounts__list::after {
  content: "";
  display: block;
  clear: left;
}
.social-accounts__account-container {
  display: block;
  margin: 0.4rem;
}
.social-accounts__account {
  position: relative;
  display: block;
  height: 100%;
  padding: 0 1rem;
  text-decoration: none;
  z-index: 10;
}
.social-accounts__account::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -1.6rem;
  left: 51%;
  right: 50%;
  height: 0.4rem;
  background: #fdc52c;
  transition: left 0.2s ease, right 0.2s ease;
}
.social-accounts__account:focus::after {
  left: 0;
  right: 0;
}
@media (min-width: 840px) {
  .social-accounts__account:hover::after {
    left: 0;
    right: 0;
  }
}
.social-accounts__content {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  z-index: 10;
  padding: 0 1rem;
}
.social-accounts__icon {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  fill: #fff;
}
.social-accounts__content-name {
  margin-bottom: 0.4rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__content-handle {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.social-accounts__link-container {
  position: relative;
  display: inline-block;
  padding: 0 1.8rem;
  background: #181733;
}
.social-accounts__link {
  display: inline-block;
}

@media (min-width: 840px) {
  .social-accounts__accounts:focus::after {
    left: 0;
    right: 0;
  }
}
@media (min-width: 840px) and (min-width: 840px) {
  .social-accounts__accounts:hover::after {
    left: 0;
    right: 0;
  }
}
@media (max-width: 840px) {
  .social-accounts__list {
    margin: 1.6rem auto;
  }
  .social-accounts__account-container {
    max-width: 4rem;
  }
  .social-accounts__account {
    padding: 1rem 0 0;
  }
  .social-accounts__icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
.checkout-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.checkout-loader__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../i/bg-elements/premium-culer-bg.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .checkout-loader__bg {
    background-image: url("../i/bg-elements/premium-culer-bg@x2.png");
    background-size: 100% 100%;
  }
}
.checkout-loader__bg {
  background-color: white;
  z-index: -1;
  animation: fadeIn 0.4s forwards;
}
.checkout-loader__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), white);
  animation: fadeIn 0.8s forwards;
}

@keyframes fadeIn {
  0% {
    background-color: rgba(255, 255, 255, 0);
  }
  100% {
    background-color: white;
  }
}
.thank-you {
  position: fixed;
  background: #fff;
  padding: 0 15%;
  height: 100%;
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.thank-you__heading-container {
  display: flex;
  align-items: center;
  position: relative;
  height: 4.8rem;
  margin-bottom: 0.8rem;
}
.thank-you__culers-premium {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4.8rem;
  background-image: url("../i/bg-elements/culerspremium.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .thank-you__culers-premium {
    background-image: url("../i/bg-elements/culerspremium@x2.png");
    background-size: contain;
  }
}
.thank-you__culers-premium {
  background-repeat: no-repeat;
}
.thank-you__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 9.6rem;
  text-transform: uppercase;
  max-width: 100rem;
}
.thank-you__title div {
  min-width: 100vw;
}
.thank-you__title--emojis {
  font-size: 5.2rem;
  vertical-align: middle;
  margin-left: 2.4rem;
  white-space: nowrap;
}
.thank-you__summary {
  font-size: 2.4rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 65rem;
}
.thank-you__summary span {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.thank-you__button {
  margin-top: 4rem;
  border-radius: 0.6rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2rem;
  color: #000;
  height: 6rem;
  min-width: auto;
  padding: 0 3rem;
  cursor: pointer;
}
.thank-you__button::before, .thank-you__button::after {
  background: #fdc52c;
}
.thank-you__button:focus {
  color: #000;
}
@media (min-width: 840px) {
  .thank-you__button:hover {
    color: #000;
  }
}
.thank-you__button--disabled {
  pointer-events: none;
}
@media (max-width: 840px) {
  .thank-you {
    padding: 2.4rem;
    justify-content: flex-start;
  }
  .thank-you__heading-container {
    height: 3.4rem;
    margin-top: 4rem;
  }
  .thank-you__culers-premium {
    height: 5rem;
  }
  .thank-you__title {
    font-size: 3.6rem;
    margin-top: 8rem;
  }
  .thank-you__title--emojis {
    font-size: 2.4rem;
    margin-left: 0.4rem;
  }
  .thank-you__summary {
    margin-top: 2rem;
    max-width: 33rem;
  }
  .thank-you__button {
    height: 4.4rem;
    margin-top: 6rem;
  }
}

.standings-background-hero {
  position: relative;
  height: 64.3rem;
  background: #181733;
}
.standings-background-hero + div .standings {
  margin-top: -60rem;
  border-radius: 1.6rem 1.6rem 0 0;
}
.standings-background-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 75%;
  background: linear-gradient(to top, #181733 20%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
}
.standings-background-hero__pattern {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  transition-delay: 0.5s;
}
.standings-background-hero__pattern img {
  width: 100%;
}
.standings-background-hero__pattern.left {
  left: 0;
}
.standings-background-hero__pattern.right {
  right: 0;
  text-align: right;
}
.standings-background-hero__pattern.loaded {
  opacity: 1;
}

@media (max-width: 640px) {
  .standings-background-hero + div .standings {
    margin-top: -61rem;
  }
  .standings-background-hero__pattern {
    width: 100%;
    top: -8%;
  }
  .standings-background-hero__pattern.right {
    display: none;
  }
}
.standings-competition-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.standings-competition-nav__item {
  height: 6rem;
  border: 0.1rem solid #e8e8e8;
  background: #f8f8f8;
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  text-transform: uppercase;
}
.standings-competition-nav__item::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: #154284;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}
.standings-competition-nav__item--active {
  background: #fff;
  cursor: default;
}
.standings-competition-nav__item--active::after {
  transform: scale(1);
}
@media (min-width: 840px) {
  .standings-competition-nav__item:hover::after {
    transform: scale(1);
  }
  .standings-competition-nav__item:focus::after {
    transform: scale(1);
  }
}
.standings-competition-nav__name {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #727272;
}

@media (max-width: 1025px) {
  .standings-competition-nav__name {
    font-size: 1.2rem;
  }
}
.standings-header {
  display: flex;
  justify-content: space-between;
  padding: 2.4rem 2.4rem 0.8rem;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.standings-header h1 {
  text-transform: uppercase;
  color: #000;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4rem;
  line-height: 4rem;
}
.standings-header__type {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding-right: 1rem;
  line-height: 1.2;
}
@media (max-width: 840px) {
  .standings-header {
    padding: 1.6rem 2.4rem 1.6rem 1.6rem;
  }
  .standings-header h1 {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .standings-header__type {
    font-size: 1.6rem;
  }
}

.standings-knockout {
  display: flex;
  flex-direction: column;
  transition: opacity 0.25s;
}
.standings-knockout__fixture {
  position: relative;
  z-index: 10;
}
.standings-knockout__fixture-wrapper {
  margin: 2.4rem 10.6rem 2.4rem 0;
  border: 0.2rem solid #154284;
  position: relative;
  order: 3;
}
.standings-knockout__fixture-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  height: 0.4rem;
  top: 50%;
  left: -2.6rem;
  right: -13.2rem;
  margin-top: -0.2rem;
  background: #154284;
}
.standings-knockout__fixture-wrapper--barca {
  order: 1;
}
.standings-knockout__fixture-wrapper--barca .knockout-fixture:focus .knockout-fixture__info .fixture-info__name {
  color: #154284;
}
@media (min-width: 840px) {
  .standings-knockout__fixture-wrapper--barca .knockout-fixture:hover .knockout-fixture__info .fixture-info__name {
    color: #154284;
  }
}
.standings-knockout__round-robin {
  display: none;
  opacity: 0;
  transition: opacity 0.25s;
  flex-direction: column;
}
.standings-knockout__round-robin:last-child {
  display: flex;
  opacity: 1;
}
.standings-knockout__round-robin.standings-knockout__round-robin--animate-in {
  opacity: 1;
}
.standings-knockout__round-robin.standings-knockout__round-robin--animate-out {
  opacity: 0;
}
.standings-knockout__winner {
  position: absolute;
  right: -11.5rem;
  top: 50%;
  margin-top: -3.15rem;
  padding: 0 0.8rem;
  min-width: 8.8rem;
  text-align: center;
  background: #fff;
}
.standings-knockout__winner svg {
  width: 4rem;
  height: 4rem;
}
.standings-knockout__winner svg.default-badge {
  fill: #efefef;
}
.standings-knockout__winner-label {
  max-width: 9.2rem;
  word-break: break-all;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  white-space: nowrap;
}
.standings-knockout__group {
  order: 2;
}
.standings-knockout__group--barca {
  order: 1;
}
.standings-knockout__group-title {
  width: 18rem;
  margin-bottom: 2rem;
  font-size: 2.8rem;
  line-height: 3.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .standings-knockout__group-title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.standings-knockout .knockout-fixture {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 1.6rem;
  width: 100%;
  height: 8.7rem;
  background: #fff;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 10;
}
.standings-knockout .knockout-fixture__details-wrapper {
  width: 28rem;
}
.standings-knockout .knockout-fixture__fixture-date {
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-right: 0.4rem;
}
.standings-knockout .knockout-fixture__info .fixture-info__name {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.standings-knockout .knockout-fixture__info .fixture-info__name--mobile {
  display: none;
}
.standings-knockout .knockout-fixture__info .fixture-info__score-container {
  position: relative;
}
.standings-knockout .knockout-fixture__info .fixture-info__team-container--loss .fixture-info__name {
  color: #727272;
}
.standings-knockout .knockout-fixture .fixture-info__time {
  font-size: 1.8rem;
  line-height: 2rem;
}
.standings-knockout .knockout-fixture .fixture-result-list__aggregate {
  position: absolute;
  bottom: -1.6rem;
  width: 100%;
}
.standings-knockout .knockout-fixture__location {
  font-size: 1.1rem;
  line-height: 1.3rem;
}
.standings-knockout .knockout-fixture__chevron {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: rgba(0, 0, 0, 0.5);
  transition: right 0.3s;
}
.standings-knockout .knockout-fixture__primary-round-info {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #222;
}
.standings-knockout .knockout-fixture__type {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #222;
}
.standings-knockout .knockout-fixture:focus .knockout-fixture__chevron {
  right: 0.6rem;
}
@media (min-width: 840px) {
  .standings-knockout .knockout-fixture:hover .knockout-fixture__chevron {
    right: 0.6rem;
  }
}
.standings-knockout__fixture--second-leg .knockout-fixture {
  background-color: #f8f8f8;
  border-top: 0.1rem solid #efefef;
}
.standings-knockout__groups .branding-bar {
  margin: 4rem auto 4.8rem;
}
.standings-knockout__barca-divider {
  margin: 3.4rem 0;
  order: 2;
}
.standings-knockout .knockout-nav {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #efefef;
}
.standings-knockout .knockout-nav + .standings-league {
  display: none;
  margin-top: 5rem;
}
.standings-knockout .knockout-nav__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.standings-knockout .knockout-nav__item {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #f8f8f8;
  border-radius: 0.2px;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  color: #222;
  margin: 0 0.4rem;
  font-size: 1.2rem;
  min-width: 6.4rem;
  min-height: 3.2rem;
  height: auto;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0.8rem 1.6rem;
  line-height: 1.4rem;
  text-align: center;
  transition: background 0.3s ease-in, color 0.3s ease-in;
  align-self: stretch;
}
.standings-knockout .knockout-nav__item:not(.knockout-nav__item--active):focus {
  background: #154284;
  color: #fff;
}
@media (min-width: 840px) {
  .standings-knockout .knockout-nav__item:not(.knockout-nav__item--active):hover {
    background: #154284;
    color: #fff;
  }
}
.standings-knockout .knockout-nav__item--active {
  color: #fff;
  cursor: default;
  background: #154284;
}

@media (max-width: 1100px) {
  .standings-knockout .knockout-fixture__info .fixture-info__name {
    width: 16rem;
  }
}
@media (max-width: 1025px) {
  .standings-knockout .knockout-fixture {
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    height: auto;
    padding-bottom: 1.4rem;
  }
  .standings-knockout .knockout-fixture__details-wrapper {
    width: 100%;
    margin-bottom: 0.8rem;
    text-align: center;
  }
  .standings-knockout .knockout-fixture__primary-round-info {
    display: block;
    margin-bottom: -0.5rem;
  }
  .standings-knockout .knockout-fixture__fixture-date, .standings-knockout .knockout-fixture__type {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .standings-knockout .knockout-fixture__fixture-date {
    margin-right: 0.1rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.8rem;
    min-width: 10rem;
    width: auto;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__badge {
    padding-top: 0.5rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__badge svg {
    width: 3rem;
    height: 3rem;
  }
  .standings-knockout .knockout-fixture .fixture-info__time {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .standings-knockout .knockout-fixture .fixture-result-list__aggregate {
    bottom: -1.3rem;
  }
}
@media (max-width: 840px) {
  .standings-knockout__fixture-wrapper {
    margin-left: 1rem;
  }
  .standings-knockout__fixture-wrapper::before {
    left: -1.2rem;
    right: -10.2rem;
  }
  .standings-knockout__winner {
    right: -8.6rem;
    padding: 0 0.4rem;
    margin-top: -1.8rem;
    min-width: 7.4rem;
  }
  .standings-knockout__winner svg {
    width: 2.4rem;
    height: 2.4rem;
  }
  .standings-knockout__winner-label {
    max-width: 6.4rem;
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
  .standings-knockout__group-title {
    padding-left: 1.2rem;
    margin-bottom: 1rem;
  }
  .standings-knockout__groups .branding-bar {
    margin: 2.4rem auto 2rem;
    max-width: 94%;
  }
  .standings-knockout .knockout-fixture__match-centre {
    min-width: 10.8rem;
  }
  .standings-knockout .knockout-fixture__location {
    display: none;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__score {
    height: 2.6rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__score span {
    min-width: 6rem;
    font-size: 2rem;
    line-height: 2.6rem;
    height: auto;
    width: 100%;
    white-space: nowrap;
    padding-bottom: 0.2rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__badge {
    padding-top: 0.8rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__badge svg {
    margin-top: 0.3rem;
    width: 2rem;
    height: 2rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-result-list__aggregate {
    bottom: -1rem;
  }
  .standings-knockout .knockout-nav + .standings-league {
    margin-top: 1.6rem;
  }
}
@media (max-width: 667px) {
  .standings-knockout__groups .standings-league__mobile-scroll-indicator {
    position: absolute;
    top: 0;
    right: 0;
  }
  .standings-knockout__group {
    position: relative;
  }
  .standings-knockout__group-title {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .standings-knockout .standings-league .standings-table {
    padding-right: 1.1rem;
  }
  .standings-knockout .standings-league .standings-table__head .table-head {
    padding: 0 0.8rem 1.4rem;
  }
  .standings-knockout .standings-league .standings-table__body .table-standings-row .table-stat-row {
    width: 6rem;
  }
}
@media (max-width: 640px) {
  .standings-knockout .knockout-fixture {
    justify-content: center;
    padding: 0 0.8rem 0.8rem;
  }
  .standings-knockout .knockout-fixture__match-centre {
    display: none;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__name {
    min-width: auto;
    width: 12rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-result-list__aggregate {
    bottom: -0.7rem;
  }
  .standings-knockout__barca-divider {
    margin: 0 auto;
    max-width: 96%;
  }
}
@media (max-width: 480px) {
  .standings-knockout .knockout-fixture__details-wrapper {
    margin-bottom: 0.4rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__name {
    width: 8.6rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__score {
    height: 2rem;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__score span {
    height: 100%;
    font-size: 1.2rem;
    line-height: 1.9rem;
    padding: 0 0.5rem;
    min-width: 0;
  }
  .standings-knockout .knockout-fixture .fixture-info__versus {
    padding: 0;
    font-size: 1.4rem;
  }
}
@media (max-width: 460px) {
  .standings-knockout .knockout-fixture__info .fixture-info__name--from-mobile {
    display: none;
  }
  .standings-knockout .knockout-fixture__info .fixture-info__name--mobile {
    display: block;
  }
}
@media (max-width: 400px) {
  .standings-knockout .knockout-nav {
    position: relative;
  }
  .standings-knockout .knockout-nav::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.8rem;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }
  .standings-knockout .knockout-nav__wrapper {
    display: block;
    padding: 0.6rem 0.8rem 0;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .standings-knockout .knockout-nav__item {
    display: inline-block;
    white-space: nowrap;
  }
  .standings-knockout__fixture-wrapper {
    margin-right: 5rem;
  }
  .standings-knockout__fixture-wrapper::before {
    right: -5.2rem;
  }
  .standings-knockout__winner {
    right: -4.4rem;
    margin-top: -1.6rem;
    width: 3.2rem;
    min-width: auto;
  }
  .standings-knockout__winner-label {
    display: none;
  }
  .standings-knockout .knockout-fixture__chevron {
    right: 0.4rem;
  }
}
.standings-league {
  flex-direction: column;
  transition: opacity 0.25s;
}
.standings-league--animate-in, .standings-league.standings-knockout__round-robin--animate-in {
  opacity: 1;
}
.standings-league--animate-out, .standings-league.standings-knockout__round-robin--animate-out {
  opacity: 0;
}
.standings-league__mobile-scroll-indicator {
  display: none;
}
.standings-league__container {
  display: flex;
  flex-direction: column;
}
.standings-league__wrapper {
  order: 1;
}
.standings-league__wrapper--barca {
  order: 0;
}
.standings-league .standings-table {
  width: 100%;
  color: #222;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: linear-gradient(90deg, #181733 0%, #8d1a17 100%);
}
.standings-league .standings-table__body .table-standings-row {
  border-bottom: 0.1rem solid #e8e8e8;
  height: 6.4rem;
}
.standings-league .standings-table__body .table-standings-row:nth-child(even) {
  background-color: #fff;
}
.standings-league .standings-table__body .table-standings-row:nth-child(odd) {
  background-color: #f8f8f8;
}
.standings-league .standings-table__body .table-standings-row .badge-row {
  padding-left: 1.6rem;
}
.standings-league .standings-table__body .table-standings-row .badge-row__badge svg {
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
}
.standings-league .standings-table__body .table-standings-row .next-match__badge svg {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
}
.standings-league .standings-table__body .table-standings-row .table-stat-row {
  width: 8rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
}
.standings-league .standings-table__body .table-standings-row .table-stat-row--points {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.standings-league .standings-table__body .table-standings-row .team-form {
  display: inline-flex;
  align-items: center;
  justify-content: space-around; /* fix the styling of the form and add tooltip and make accessible */
}
.standings-league .standings-table__body .table-standings-row .team-form__outcome {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.4rem;
  margin: 0 0.2rem;
}
.standings-league .standings-table__body .table-standings-row .team-form__outcome abbr {
  position: relative;
  display: block;
  left: -0.1rem; /* Needed due to font style italic applied */
  top: 0;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  cursor: pointer;
}
.standings-league .standings-table__body .table-standings-row .team-form__outcome--draw, .standings-league .standings-table__body .table-standings-row .team-form__outcome--D {
  background: #727272;
}
.standings-league .standings-table__body .table-standings-row .team-form__outcome--loss, .standings-league .standings-table__body .table-standings-row .team-form__outcome--L {
  background: #cd122d;
}
.standings-league .standings-table__body .table-standings-row .team-form__outcome--win, .standings-league .standings-table__body .table-standings-row .team-form__outcome--W {
  background: #01a54b;
}
.standings-league .standings-table__body .table-standings-row .team-form__outcome:focus .form-tooltip {
  transform: scale(1);
}
@media (min-width: 840px) {
  .standings-league .standings-table__body .table-standings-row .team-form__outcome:hover .form-tooltip {
    transform: scale(1);
  }
}
.standings-league .standings-table__body .table-standings-row .team-row {
  display: flex;
  align-items: center;
  height: 6.4rem;
  line-height: 6.4rem;
}
.standings-league .standings-table__body .table-standings-row .team-row__name-container {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.6rem;
  padding-left: 2.4rem;
}
.standings-league .standings-table__body .table-standings-row .team-row__name--short {
  display: none;
}
.standings-league .standings-table__body .table-standings-row--barca {
  color: #fff;
  background-color: transparent !important;
}
.standings-league .standings-table__body .table-standings-row--barca .position-row__direction--higher {
  border-color: transparent transparent #fff;
}
.standings-league .standings-table__body .table-standings-row--barca .team-form__outcome .form-tooltip {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.2);
}
.standings-league .standings-table__head {
  background-color: #fff;
}
.standings-league .standings-table__head .table-head {
  padding-bottom: 1.4rem;
}
.standings-league .standings-table__head .table-head__heading--short {
  display: none;
}
.standings-league .standings-table__head .table-head--team {
  text-align: left;
  padding-left: 2.4rem;
}
.standings-league .standings-table__head tr {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.standings-league .standings-table th,
.standings-league .standings-table td {
  text-align: center;
}

@media (max-width: 1280px) {
  .standings-league .standings-table__body .table-standings-row .next-match {
    padding: 0 0.8rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row {
    padding-left: 1.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row__direction {
    top: -0.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row__number {
    width: 1.6rem;
    font-size: 1.6rem;
    line-height: 1.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .table-stat-row {
    width: 6rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-row {
    margin-left: 1.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-row__name-container {
    padding-left: 0;
    font-size: 1.5rem;
    line-height: 1.3rem;
  }
  .standings-league .standings-table__head .table-head {
    padding-bottom: 1.4rem;
  }
  .standings-league .standings-table__head .table-head__heading {
    display: none;
  }
  .standings-league .standings-table__head .table-head__heading--short {
    display: block;
  }
  .standings-league .standings-table__head .table-head--team {
    padding-left: 1.2rem;
  }
}
@media (max-width: 1100px) {
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip {
    height: 3.2rem;
    width: 16.8rem;
    top: calc(100% - 6rem);
    left: -7.6rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip__score {
    height: 1.8rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip__score span {
    min-width: 2rem;
    padding: 0 0.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    height: 1.8rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip .fixture-info__score {
    height: 1.8rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip__team span {
    width: 2.4rem;
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip__badge {
    height: 2rem;
  }
}
@media (max-width: 1025px) {
  .standings-league .standings-table__body .table-standings-row .team-form__outcome .form-tooltip__badge svg {
    width: 2rem;
    height: 2rem;
  }
  .standings-league .standings-table__body .table-standings-row .next-match__badge svg {
    width: 2rem;
    height: 2rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row {
    width: 5rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-row__name {
    display: none;
  }
  .standings-league .standings-table__body .table-standings-row .team-row__name--short {
    display: block;
  }
}
@media (max-width: 960px) {
  .standings-league .standings-table__body .table-standings-row {
    height: 5rem;
  }
  .standings-league .standings-table__body .table-standings-row .badge-row__badge {
    align-items: center;
    height: 5rem;
  }
  .standings-league .standings-table__body .table-standings-row .badge-row__badge.badge {
    height: auto;
  }
  .standings-league .standings-table__body .table-standings-row .badge-row__badge i {
    vertical-align: middle;
  }
  .standings-league .standings-table__body .table-standings-row .badge-row__badge svg {
    display: flex;
    width: 3.2rem;
    height: 3.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row {
    width: 4.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row--champions-league, .standings-league .standings-table__body .table-standings-row .position-row--europa-league, .standings-league .standings-table__body .table-standings-row .position-row--la-liga, .standings-league .standings-table__body .table-standings-row .position-row--promotion, .standings-league .standings-table__body .table-standings-row .position-row--relegation {
    height: 5rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row--champions-league::after, .standings-league .standings-table__body .table-standings-row .position-row--europa-league::after, .standings-league .standings-table__body .table-standings-row .position-row--la-liga::after, .standings-league .standings-table__body .table-standings-row .position-row--promotion::after, .standings-league .standings-table__body .table-standings-row .position-row--relegation::after {
    height: 5rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row__direction {
    width: 0.6rem;
    height: 0.6rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row__direction--higher {
    border-width: 0 0.3rem 0.6rem;
  }
  .standings-league .standings-table__body .table-standings-row .position-row__direction--lower {
    border-width: 0.6rem 0.3rem 0;
  }
  .standings-league .standings-table__body .table-standings-row .position-row__number {
    font-size: 1.2rem;
    line-height: 1rem;
    width: 1.2rem;
  }
  .standings-league .standings-table__body .table-standings-row .table-stat-row {
    min-width: 4.2rem;
    width: 4.2rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome {
    width: 1.6rem;
    height: 1.6rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-form__outcome abbr {
    font-size: 1rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-row {
    margin-left: 0.8rem;
    line-height: 5rem;
    height: 5rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-row__name-container {
    font-size: 1.2rem;
    line-height: 1rem;
  }
  .standings-league .standings-table__body .table-standings-row .team-row__name {
    display: none;
  }
  .standings-league .standings-table__body .table-standings-row .team-row__name--short {
    display: block;
  }
  .standings-league .standings-table__head .table-head--team {
    padding-left: 0.8rem;
  }
}
@media (max-width: 840px) {
  .standings-league .standings-table__body .table-standings-row .badge-row {
    position: sticky;
    left: 0;
  }
}
@media (max-width: 667px) {
  .standings-league__mobile-scroll-indicator {
    display: flex;
    align-items: center;
    align-self: flex-end;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    float: right;
    margin-right: 0.8rem;
    margin-bottom: 1.6rem;
    opacity: 0;
    animation: fadeIn 1.4s ease-in forwards;
    animation-delay: 2.5s;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
  .standings-league__mobile-scroll-indicator .mobile-scroll-indicator__arrow {
    width: 0;
    height: 0;
    border-style: solid;
  }
  .standings-league__mobile-scroll-indicator .mobile-scroll-indicator__arrow--left {
    border-width: 0.5rem 0.4rem 0.5rem 0;
    border-color: transparent rgba(0, 0, 0, 0.2) transparent transparent;
  }
  .standings-league__mobile-scroll-indicator .mobile-scroll-indicator__arrow--right {
    border-width: 0.5rem 0 0.5rem 0.4rem;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.2);
  }
  .standings-league__mobile-scroll-indicator .mobile-scroll-indicator__arrow--active.mobile-scroll-indicator__arrow--left {
    border-color: transparent #000 transparent transparent;
  }
  .standings-league__mobile-scroll-indicator .mobile-scroll-indicator__arrow--active.mobile-scroll-indicator__arrow--right {
    border-color: transparent transparent transparent #000;
  }
  .standings-league__mobile-scroll-indicator .mobile-scroll-indicator__circle {
    width: 0.4rem;
    height: 0.4rem;
    position: relative;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    margin: 0 0.4rem;
  }
  .standings-league__table {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .standings-table__gap-filler {
    width: 100%;
  }
}
.filters--single [data-dropdown-block=compSeason] {
  display: none;
}

.standings-generic {
  border-radius: 1.6rem 1.6rem 0 0;
}
.standings-generic.standings--margin-top {
  margin-top: 4rem;
}
.standings-generic .standings-league,
.standings-generic .standings-knockout {
  display: flex;
}
.standings-generic .standings-league .standings-pane-header__comp-logo,
.standings-generic .standings-knockout .standings-pane-header__comp-logo {
  height: 3.5rem;
}
.standings-generic .knockout-fixture__info {
  margin: 0 auto;
}
.standings-generic .fixture-info__score span {
  min-width: 15rem;
}
.standings-generic .standings-knockout__groups:last-child,
.standings-generic .standings-knockout__round-robin:last-child {
  display: flex;
  opacity: 1;
}
.standings-generic .standings-knockout__groups:last-child.standings-knockout__round-robin--animate-in,
.standings-generic .standings-knockout__round-robin:last-child.standings-knockout__round-robin--animate-in {
  opacity: 1;
}
.standings-generic .standings-knockout__groups:last-child.standings-knockout__round-robin--animate-out,
.standings-generic .standings-knockout__round-robin:last-child.standings-knockout__round-robin--animate-out {
  opacity: 0;
}
.standings-generic__loader {
  position: fixed;
  display: flex;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  align-items: center;
  justify-content: center;
}
.standings-generic__empty-message {
  text-align: center;
  display: block;
  padding: 5rem 0;
}

@media (min-width: 1041px) {
  .standings-generic .knockout-fixture__location {
    margin-left: 2rem;
    padding-top: 0.2rem;
  }
}
@media (max-width: 840px) {
  .standings-generic .standings-knockout__fixture-wrapper::before {
    right: -10.8rem;
  }
  .standings-generic .knockout-fixture__location {
    display: inline-block;
  }
  .standings-generic .knockout-fixture__info .fixture-info__score {
    min-width: 9rem;
    width: 9rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .standings-generic .knockout-fixture__info .fixture-info__score span {
    width: 9rem;
  }
}
@media (max-width: 640px) {
  .standings-generic .knockout-fixture__info .fixture-info__badge {
    padding: 0;
  }
  .standings-generic .knockout-fixture__info .fixture-info__name {
    font-size: 1.2rem;
    line-height: 1.4rem;
    text-align: center;
  }
  .standings-generic .knockout-fixture__info .fixture-info__team-container {
    flex-direction: column-reverse;
    justify-content: center;
  }
  .standings-generic .knockout-fixture__info .fixture-info__score {
    min-width: 8.4rem;
    width: 8.4rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .standings-generic .knockout-fixture__info .fixture-info__score span {
    width: 8.4rem;
  }
}
@media (max-width: 480px) {
  .standings-generic .knockout-fixture__info .fixture-info__score {
    min-width: 6rem;
    width: 6rem;
  }
  .standings-generic .knockout-fixture__info .fixture-info__score span {
    width: 6rem;
  }
}
@media (max-width: 400px) {
  .standings-generic .knockout-fixture__info .fixture-info__badge svg {
    width: 3rem;
    height: 3rem;
  }
  .standings-generic .knockout-fixture__info .fixture-info__name {
    font-size: 1rem;
    line-height: 1.2rem;
    width: 6.4rem;
  }
}
@media (max-width: 360px) {
  .standings-generic .standings-knockout__fixture-wrapper {
    margin-right: 6.6rem;
  }
  .standings-generic .standings-knockout__fixture-wrapper::before {
    right: -6.8rem;
  }
  .standings-generic .standings-knockout__winner {
    right: -5.8rem;
    width: 4.6rem;
    min-width: 4.6rem;
  }
  .standings-generic .knockout-fixture__info .fixture-info__badge svg {
    width: 3rem;
    height: 3rem;
  }
  .standings-generic .knockout-fixture__info .fixture-info__name {
    font-size: 1rem;
    line-height: 1.2rem;
    width: 6.4rem;
  }
}
.standings-knockout .standings-pane-header,
.standings-league .standings-pane-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 3.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.standings-knockout .standings-pane-header__comp-logo,
.standings-league .standings-pane-header__comp-logo {
  height: 6.4rem;
}
.standings-knockout .standings-pane-header > div,
.standings-league .standings-pane-header > div {
  width: 100%;
}
.standings-knockout .standings-pane-header__info,
.standings-league .standings-pane-header__info {
  text-align: center;
}
.standings-knockout .standings-pane-header__info svg,
.standings-league .standings-pane-header__info svg {
  height: 6.4rem;
}
.standings-knockout .standings-pane-header__last-updated,
.standings-league .standings-pane-header__last-updated {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #727272;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2rem;
}
.standings-knockout .standings-pane-header__season-info,
.standings-league .standings-pane-header__season-info {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.standings-knockout .standings-pane-header__season-info-container,
.standings-league .standings-pane-header__season-info-container {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #222;
}
.standings-knockout .standings-pane-header__time-info,
.standings-league .standings-pane-header__time-info {
  text-align: right;
}

@media (max-width: 840px) {
  .standings-knockout .standings-pane-header__header,
  .standings-league .standings-pane-header__header {
    margin-bottom: 0.6rem;
  }
  .standings-knockout .standings-pane-header__header > div:first-child,
  .standings-league .standings-pane-header__header > div:first-child {
    display: none;
  }
  .standings-knockout .standings-pane-header__comp-logo,
  .standings-league .standings-pane-header__comp-logo {
    height: 4rem;
  }
  .standings-knockout .standings-pane-header__info,
  .standings-league .standings-pane-header__info {
    text-align: left;
  }
  .standings-knockout .standings-pane-header__info svg,
  .standings-league .standings-pane-header__info svg {
    height: 4rem;
    width: 18rem;
  }
  .standings-knockout .standings-pane-header__season-info-container,
  .standings-league .standings-pane-header__season-info-container {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .standings-knockout .standings-pane-header__time-info,
  .standings-league .standings-pane-header__time-info {
    padding-right: 1.6rem;
  }
}
@media (max-width: 640px) {
  .standings-knockout .standings-pane-header,
  .standings-league .standings-pane-header {
    margin: 0 0 0.8rem;
  }
  .standings-knockout .standings-pane-header__comp-logo,
  .standings-league .standings-pane-header__comp-logo {
    height: 2.8rem;
  }
  .standings-knockout .standings-pane-header__spacer,
  .standings-league .standings-pane-header__spacer {
    display: none;
  }
  .standings-knockout .standings-pane-header__info svg,
  .standings-league .standings-pane-header__info svg {
    height: 2.8rem;
    width: 12rem;
  }
  .standings-knockout .standings-pane-header__last-updated,
  .standings-league .standings-pane-header__last-updated {
    font-size: 0.8rem;
    line-height: 0.9rem;
  }
  .standings-knockout .standings-pane-header__season-info-container,
  .standings-league .standings-pane-header__season-info-container {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 400px) {
  .standings-knockout .standings-pane-header__last-updated,
  .standings-league .standings-pane-header__last-updated {
    font-size: 0.6rem;
    line-height: 0.8rem;
  }
}
.standings {
  background: #fff;
}
.standings__content {
  padding: 0 2.4rem 4rem;
}
.standings__header {
  position: relative;
}
.standings__loader {
  position: fixed;
  display: flex;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  align-items: center;
  justify-content: center;
}

@media (max-width: 840px) {
  .standings__content {
    padding: 0 0 3.8rem;
  }
}
.static-content {
  position: relative;
  z-index: 40;
}
.static-content__content-section {
  padding: 0 2.5rem 4rem;
}
.static-content__content {
  background: #fff;
  border-radius: 1.6rem 1.6rem 0 0;
}
.static-content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #222;
  padding: 2.5rem 2.5rem 2.5rem 4rem;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.static-content__header:empty {
  display: none;
}
.static-content__sponsor svg {
  width: 12.8rem;
  height: 5.6rem;
  fill: #000;
}
.static-content__sponsor svg.content-partner__logo--efootball {
  height: 9.5rem;
  width: 11rem;
}
.static-content__sponsor--ticketing {
  order: 3;
}
.static-content__sponsor--ticketing .content-partner__label {
  color: rgba(114, 114, 114, 0.7);
  position: relative;
  border-right: 0.1rem solid rgba(114, 114, 114, 0.7);
}
.static-content__sponsor--ticketing .content-partner__caixabank {
  width: 12.8rem;
  height: 3rem;
}
.static-content .calendar-download--ticketing {
  order: 2;
}
.static-content__type {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #000;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 2rem;
}
.static-content__type--ticketing {
  order: 1;
}
.static-content__navigation {
  display: block;
  width: 100%;
  flex: 1 0 auto;
  background: #fff;
}

@media (max-width: 840px) {
  .static-content__header {
    padding: 1.6rem 2.4rem 1.6rem 1.6rem;
  }
  .static-content__sponsor {
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .static-content__sponsor span {
    padding-right: 0;
  }
  .static-content__sponsor svg {
    margin-left: 0;
    height: 2.4rem;
    width: 6rem;
  }
  .static-content__sponsor--ticketing .content-partner {
    display: flex;
    flex-direction: column;
  }
  .static-content__sponsor--ticketing .content-partner__label {
    padding: 0 1.6rem 0.4rem 0;
    border-right: none;
  }
  .static-content__sponsor--ticketing .content-partner__caixabank {
    width: 9rem;
    height: 3rem;
  }
  .static-content__type {
    font-size: 2rem;
    line-height: 2rem;
  }
  .static-content .calendar-download--ticketing {
    margin-left: 1.6rem;
    margin-right: auto;
  }
}
@media (max-width: 700px) {
  .static-content::after {
    content: "";
    position: absolute;
    display: block;
    width: 16rem;
    height: 0.4rem;
    background-color: #efefef;
    top: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0.2rem;
  }
  .static-content__navigation {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}
@media (max-width: 500px) {
  .static-content__type--ticketing {
    width: 100%;
  }
  .static-content .calendar-download--ticketing {
    margin-left: 0;
  }
}
.expandable-articles__container {
  padding: 2rem 1.6rem;
  max-width: 88.8rem;
  margin: 0 auto;
}
.expandable-articles__list {
  display: block;
}
.expandable-articles__item {
  position: relative;
  display: block;
  margin-bottom: 1.6rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
}
.expandable-articles__checkbox {
  position: absolute;
  left: -9999rem;
}
.expandable-articles__checkbox:focus + .expandable-articles__label + .expandable-articles__icon, .expandable-articles__checkbox:focus + .expandable-articles__label + .expandable-articles__icon::after {
  background: #fdc52c;
}
.expandable-articles__checkbox:checked + .expandable-articles__label .expandable-articles__icon::after {
  transform: rotate(0deg);
}
.expandable-articles__checkbox:checked + .expandable-articles__label + .expandable-articles__content {
  padding: 2.4rem 4rem 3.2rem;
  height: auto;
  transform: translateY(0);
  overflow: visible;
}
.expandable-articles__label {
  position: relative;
  display: block;
  padding: 1.6rem 5rem 1.6rem 4rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fff;
  background-image: linear-gradient(to left, #353362, #181733);
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: box-shadow 0.3s;
  cursor: pointer;
  z-index: 10;
}
.expandable-articles__label:focus .expandable-articles__icon,
.expandable-articles__label:focus .expandable-articles__icon::after {
  background: #fdc52c;
}
@media (min-width: 840px) {
  .expandable-articles__label:hover .expandable-articles__icon,
  .expandable-articles__label:hover .expandable-articles__icon::after {
    background: #fdc52c;
  }
}
.expandable-articles__icon {
  position: absolute;
  top: 50%;
  right: 1.8rem;
  margin-top: -0.15rem;
  width: 2.4rem;
  height: 0.3rem;
  background: #fff;
  transition: background 0.3s;
  z-index: 20;
}
.expandable-articles__icon::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 2.4rem;
  height: 0.3rem;
  background: #fff;
  transform: rotate(-90deg);
  transition: background 0.3s, transform 0.3s;
}
.expandable-articles__content {
  height: 0;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.5s;
  will-change: transform;
}
.expandable-articles__content p {
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
}
.expandable-articles__content h1,
.expandable-articles__content h2,
.expandable-articles__content h3 {
  margin-top: 0.8rem;
}
.expandable-articles__content a {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.expandable-articles__content ol,
.expandable-articles__content ul {
  margin-bottom: 1.2rem;
  padding-left: 2rem;
  font-size: 1.8rem;
}
.expandable-articles__content li {
  list-style-type: disc;
  margin-bottom: 0.8rem;
}

@media (max-width: 640px) {
  .expandable-articles__item {
    margin-bottom: 0.8rem;
  }
  .expandable-articles__label {
    padding: 1.4rem 3.7rem 1.4rem 1.6rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .expandable-articles__icon {
    right: 1.2rem;
    margin-top: -0.1rem;
    width: 1.6rem;
    height: 0.2rem;
  }
  .expandable-articles__icon::after {
    width: 1.6rem;
    height: 0.2rem;
  }
  .expandable-articles__checkbox:checked + .expandable-articles__label + .expandable-articles__content {
    padding: 1.6rem 0.8rem 2.4rem;
  }
  .expandable-articles__content p,
  .expandable-articles__content .list,
  .expandable-articles__content ol,
  .expandable-articles__content ul {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
}
@keyframes promo-slim {
  from {
    max-height: 0;
  }
  to {
    max-height: 40rem;
  }
}
.featured-promo {
  position: relative;
  display: block;
  margin: 0 1.6rem;
  overflow: hidden;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: #fff;
  color: #222;
}
.featured-promo--active::before, .featured-promo--active::after {
  transform: translateY(0);
}
.featured-promo__container {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.featured-promo__container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 75%;
  background: linear-gradient(to top, #181733 15%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
}
.featured-promo__container::after {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  max-width: 124rem;
  margin: 0 auto;
}
.featured-promo__header {
  position: relative;
  z-index: 20;
  padding: 0 4.8rem;
}
.featured-promo__image {
  display: block;
  z-index: 0;
  height: 44rem;
  overflow: hidden;
  position: relative;
}
.featured-promo__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(24, 23, 51, 0.7);
}
.featured-promo__image img {
  width: 100%;
}
.featured-promo .content-partner {
  margin-bottom: 1.6rem;
  text-align: center;
}
@media (max-width: 1025px) {
  .featured-promo::before {
    height: 16rem;
    width: 1.6rem;
  }
  .featured-promo::after {
    height: 9rem;
    width: 1.6rem;
  }
  .featured-promo__image {
    height: 34rem;
  }
  .featured-promo .content-partner {
    margin-bottom: 0.8rem;
  }
  .featured-promo .content-partner__logo {
    width: 10rem;
  }
  .featured-promo .featured-widget__title {
    font-size: 3.6rem;
    line-height: 4rem;
  }
}
@media (max-width: 840px) {
  .featured-promo::before {
    height: 12rem;
    width: 1.2rem;
  }
  .featured-promo::after {
    height: 7rem;
    width: 1.2rem;
  }
  .featured-promo__header {
    padding: 0;
  }
  .featured-promo__image {
    height: 24rem;
  }
  .featured-promo .content-partner {
    margin-bottom: 0.8rem;
  }
  .featured-promo .featured-widget__title {
    font-size: 2.8rem;
    line-height: 3rem;
    padding: 0 3.6rem;
  }
}
@media (max-width: 640px) {
  .featured-promo::before {
    height: 8rem;
    width: 0.8rem;
  }
  .featured-promo::after {
    height: 5.4rem;
    width: 0.8rem;
  }
  .featured-promo__image {
    height: 18rem;
  }
  .featured-promo .content-partner__logo {
    width: 8.8rem;
    height: 1.6rem;
  }
  .featured-promo .featured-widget__title {
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 0 2.4rem;
  }
}
@media (max-width: 480px) {
  .featured-promo__image img {
    position: relative;
    z-index: -1;
    top: -25%;
  }
}
@media (max-width: 400px) {
  .featured-promo .content-partner__label {
    font-size: 0.8rem;
  }
  .featured-promo .cointent-partner__logo {
    width: 6.8rem;
  }
}
@supports (filter: blur(50px)) {
  .featured-promo__container::after {
    height: 12rem;
    bottom: -10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 0;
  }
  @media (max-width: 800px) {
    .featured-promo__container::after {
      height: 12rem;
    }
  }
}
.featured-promo {
  margin: 0;
  text-align: center;
}
.featured-promo .featured-widget__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  line-height: 0.9;
  max-width: 79rem;
}
.featured-promo .featured-widget__title:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .featured-promo .featured-widget__title:hover {
    text-decoration: none;
  }
}
.featured-promo__container {
  padding-bottom: 2.8rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.featured-promo__image::before {
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 0%, rgba(24, 23, 51, 0.3) 20%, #181733 75%);
}
.featured-promo__description {
  max-width: 64.4rem;
  margin: 1.6rem auto 0;
  padding: 0 1.6rem;
  color: #fff;
}
.featured-promo__cta {
  margin: 1.8rem auto 0;
}
.featured-promo--premium::before {
  background-color: #94825d;
}
.featured-promo--premium::after {
  background-color: #bdb29a;
}
.featured-promo--premium .featured-promo__container::after {
  height: 15rem;
  bottom: -5rem;
  background-image: linear-gradient(to right, #090c17, #090c17);
}
.featured-promo--premium .featured-widget__title {
  max-width: 84rem;
  text-shadow: none;
  color: #bdb29a;
}
.featured-promo--slim {
  animation: promo-slim 1s;
  overflow: hidden;
}
.featured-promo--slim::before {
  height: 17rem;
}
.featured-promo--slim::after {
  height: 9rem;
}
.featured-promo--slim .featured-promo__image {
  height: 30rem;
}
.featured-promo.is-long-title .featured-widget__title {
  max-height: 45rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 5) {
  .featured-promo.is-long-title .featured-widget__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
.featured-promo.is-long-title .featured-widget__title {
  line-height: 1;
  padding-bottom: 0.8rem;
}
.featured-promo + .featured-promo {
  margin-top: 0.8rem;
}

@media (min-width: 1025px) {
  .featured-promo.is-long-title .featured-promo__image {
    height: 58rem;
  }
}
@media (max-width: 1025px) {
  .featured-promo .featured-widget__title {
    max-width: 72rem;
  }
}
@media (max-width: 840px) {
  .featured-promo {
    margin: 0;
    margin-top: 6rem !important;
    padding-bottom: 3rem;
  }
}
@media (max-width: 640px) {
  .featured-promo .featured-widget__title {
    font-size: 4rem;
    line-height: 4rem;
  }
  .featured-promo__image {
    height: auto;
    max-height: 29.8rem;
  }
  .featured-promo__container {
    padding-bottom: 1.6rem;
    left: 0;
  }
  .featured-promo__cta {
    margin-top: 1.6rem;
  }
  .featured-promo.is-long-title .featured-promo__image {
    max-height: none;
    height: 32rem;
  }
  .featured-promo.is-long-title .featured-widget__title {
    max-height: 30rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 6) {
    .featured-promo.is-long-title .featured-widget__title {
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
    }
  }
  .featured-promo.is-long-title .featured-widget__title {
    padding-bottom: 0.4rem;
  }
}
@media (max-width: 500px) {
  .featured-promo.is-long-title .featured-promo__image {
    height: 38rem;
  }
}
@media (max-width: 480px) {
  .featured-promo {
    padding-bottom: 0;
  }
  .featured-promo__image img {
    top: 0;
  }
  .featured-promo .featured-widget__title {
    font-size: 4rem;
    line-height: 4rem;
  }
  .featured-promo__cta {
    display: block;
    width: 94%;
  }
  .featured-promo--slim .featured-promo__image {
    height: 26rem;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.static-hero-promo {
  max-height: 48rem;
  overflow: hidden;
}

.static-hero {
  position: relative;
  color: #fff;
  overflow: hidden;
  padding: 4rem 0;
  width: 100%;
  top: 0;
  z-index: 10;
}
.static-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 70%, rgba(24, 23, 51, 0) 100%);
}
.static-hero__heading {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 6.4rem;
  line-height: 6.4rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: inline-block;
  color: #fdc52c;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.5);
}
.static-hero__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.4rem;
  max-width: 64rem;
  margin: 0 auto;
  display: block;
  color: #fff;
}
.static-hero__content {
  position: relative;
  z-index: 10;
  max-width: 89rem;
  text-align: center;
  margin: 0 auto;
  padding: 0 2rem;
}
.static-hero .hero-photo__picture-element {
  opacity: 0.3;
}
.static-hero .hero-photo__picture-element img {
  width: 100%;
}
.static-hero .hero-photo::before, .static-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.static-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .static-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.static-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .static-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.static-hero .hero-photo::after {
  background-position: top right;
}
@media (max-width: 1025px) {
  .static-hero::after {
    height: 100%;
  }
  .static-hero__content::before, .static-hero__content::after {
    max-width: 3.2rem;
  }
  .static-hero__content::before {
    height: 26rem;
  }
}
@media (max-width: 840px) {
  .static-hero {
    padding: 3.2rem 0;
  }
  .static-hero__heading {
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .static-hero__description {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 700px) {
  .static-hero {
    padding: 2.4rem 0;
  }
  .static-hero__content {
    margin: 0 1rem;
  }
  .static-hero__description {
    font-size: 1.3rem;
    line-height: 1.7rem;
    max-width: 44rem;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .static-hero__heading {
    font-size: 3.2rem;
    line-height: 3.2rem;
    font-style: normal;
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 640px) {
  .static-hero::after {
    background: linear-gradient(to top, #181733 50%, rgba(24, 23, 51, 0.45) 75%, rgba(24, 23, 51, 0) 100%);
  }
  .static-hero__content::before, .static-hero__content::after {
    content: none;
  }
}
@media (max-width: 480px) {
  .static-hero::after {
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .static-hero .hero-photo::before {
    width: 100%;
  }
  .static-hero .hero-photo::after {
    content: none;
  }
  .static-hero__description {
    font-size: 1.2rem;
  }
}

.profile-page-hero {
  position: relative;
  height: 48rem;
  background: #181733;
  overflow: hidden;
}
.profile-page-hero::before {
  position: absolute;
  content: "";
  left: -20%;
  width: 80%;
  height: 100%;
  background-image: url("../i/bg-elements/curly-stripes.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .profile-page-hero::before {
    background-image: url("../i/bg-elements/curly-stripes@x2.png");
  }
}
.profile-page-hero::before {
  background-position: center;
  opacity: 0.2;
}
.profile-page-hero__photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.profile-page-hero__photo::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: -4rem;
  width: 4rem;
  background: linear-gradient(to left, #181733 0%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
}
.profile-page-hero__photo::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 4rem;
  background: linear-gradient(to right, #181733 0%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
}
.profile-page-hero__photo img {
  display: block;
  height: 100%;
}
.profile-page-hero__content {
  position: relative;
  display: flex;
  padding: 14.8rem 10rem 3.2rem;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.profile-page-hero__content::before, .profile-page-hero__content::after {
  position: absolute;
  content: "";
  height: 4.4rem;
  z-index: 10;
  transition: transform 0.5s ease-in-out;
  transition-delay: 1s;
}
.profile-page-hero__content::before {
  top: 0;
  left: 10rem;
  width: 30rem;
  background: #cd122d;
  transform: translateX(-200%);
}
.profile-page-hero__content::after {
  right: 8rem;
  bottom: 0;
  width: 50rem;
  background: #154284;
  transform: translateX(200%);
}
.profile-page-hero__heading {
  max-width: 55.6rem;
  font-size: 6.2rem;
  line-height: 6.2rem;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.profile-page-hero__description {
  margin-top: 1.6rem;
  max-width: 55.6rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.profile-page-hero__details {
  display: flex;
}
.profile-page-hero__data {
  margin-right: 4.4rem;
  color: #fff;
}
.profile-page-hero__data-label {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.profile-page-hero__data-text {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.profile-page-hero--active .profile-page-hero__content::before, .profile-page-hero--active .profile-page-hero__content::after {
  transform: translateX(0);
}

@media (max-width: 1320px) {
  .profile-page-hero__content::before {
    width: 50rem;
  }
  .profile-page-hero__content::after {
    width: 32rem;
  }
}
@media (max-width: 1150px) {
  .profile-page-hero__content {
    padding-bottom: 4rem;
  }
  .profile-page-hero__content::before, .profile-page-hero__content::after {
    height: 2.2rem;
  }
  .profile-page-hero__content::before {
    width: 30rem;
  }
  .profile-page-hero__content::after {
    width: 57rem;
  }
}
@media (max-width: 1025px) {
  .profile-page-hero {
    height: 42rem;
  }
  .profile-page-hero::before {
    left: -50%;
  }
  .profile-page-hero__content {
    padding: 10rem 6rem 4rem;
  }
  .profile-page-hero__content::before {
    width: 30rem;
  }
  .profile-page-hero__content::after {
    width: 50rem;
  }
  .profile-page-hero__heading {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 840px) {
  .profile-page-hero__content {
    padding: 10rem 3.2rem 4rem;
  }
}
@media (max-width: 640px) {
  .profile-page-hero {
    height: 36rem;
  }
  .profile-page-hero::before {
    left: -60%;
  }
  .profile-page-hero__content {
    padding: 7rem 2.4rem 4.8rem;
  }
  .profile-page-hero__heading {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 540px) {
  .profile-page-hero {
    height: 46rem;
  }
  .profile-page-hero::before {
    right: -20%;
    left: auto;
    bottom: -18%;
    width: 100%;
    height: 22.4rem;
    background-image: url("../i/bg-elements/curly-stripes-small.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (max-width: 540px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 540px) and (-moz-min-device-pixel-ratio: 2) {
  .profile-page-hero::before {
    background-image: url("../i/bg-elements/curly-stripes-small@x2.png");
  }
}
@media (max-width: 540px) {
  .profile-page-hero__photo {
    left: 0;
    bottom: auto;
  }
  .profile-page-hero__photo::after {
    top: auto;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, #181733 0%, rgba(24, 23, 51, 0.45) 55%, rgba(24, 23, 51, 0) 100%);
  }
  .profile-page-hero__photo img {
    width: 100%;
    height: auto;
  }
  .profile-page-hero__content {
    padding: 2.4rem 1.6rem;
    justify-content: flex-end;
  }
  .profile-page-hero__content::before, .profile-page-hero__content::after {
    height: 1.2rem;
  }
  .profile-page-hero__content::before {
    left: 3.2rem;
    width: 12rem;
  }
  .profile-page-hero__content::after {
    right: 0;
    width: 20rem;
  }
  .profile-page-hero__heading {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .profile-page-hero__description {
    margin: 0.8rem 0 2.1rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .profile-page-hero__details {
    flex-direction: column-reverse;
  }
  .profile-page-hero__data {
    margin: 0 0 0.8rem;
  }
  .profile-page-hero__data-text {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.promo-list {
  padding: 1.6rem 3.6rem;
}
.promo-list__list {
  display: flex;
  flex-wrap: wrap;
}
.promo-list__item {
  padding: 0.4rem;
  width: 25%;
}
.promo-list .thumbnail--promo:focus .static-promo__link-icon {
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .promo-list .thumbnail--promo:hover .static-promo__link-icon {
    transform: translateX(0.4rem);
  }
}
.left .promo-list__list {
  justify-content: flex-start;
}
.right .promo-list__list {
  justify-content: flex-end;
}
.center .promo-list__list {
  justify-content: center;
}
.full-width .promo-list__list {
  justify-content: space-between;
}
.promo-list.premium {
  padding: 3.2rem 4rem 0;
}
.promo-list.premium .promo-list__item {
  width: 20%;
}

@media (max-width: 1025px) {
  .promo-list__item {
    width: 50%;
  }
  .promo-list.premium {
    padding: 0 1.6rem;
  }
  .promo-list.premium .promo-list__item {
    padding: 0;
  }
}
@media (max-width: 840px) {
  .promo-list {
    padding: 1.6rem;
  }
  .promo-list.premium .promo-list__item {
    padding-bottom: 0.8rem;
    width: 50%;
  }
}
@media (max-width: 640px) {
  .promo-list {
    padding: 1.6rem 0.4rem;
  }
  .promo-list__item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .promo-list {
    padding: 1.6rem 0;
  }
  .promo-list__item {
    padding: 0.2rem 0;
    width: 100%;
  }
  .promo-list.premium {
    padding: 0;
  }
  .promo-list.premium .promo-list__item {
    width: 100%;
  }
}
.static-page {
  position: relative;
  padding-top: 0;
  padding-bottom: 3.2rem;
  background: #fff;
}
.static-page::before {
  position: absolute;
  content: "";
  top: -0.1rem;
  left: 4rem;
  right: 4rem;
  height: 0.1rem;
  background-color: #efefef;
}
.static-page__header {
  position: relative;
  padding-top: 3rem;
  background: #fff;
  z-index: 10;
}
.static-page__header::before, .static-page__header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.static-page__header::before {
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .static-page__header::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 100px 1024px;
  }
}
.static-page__header::before {
  background-position: -4rem 62%;
  opacity: 0.03;
}
.static-page__header::after {
  background: linear-gradient(to top, #fff 25%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 640px) {
  .static-page__header {
    margin-bottom: 0.6rem;
  }
}
.static-page__header {
  padding-top: 1.6rem;
  margin-bottom: 3rem;
}
.static-page__header .content-partner {
  margin: 0 auto 1.6rem;
  text-align: center;
}
.static-page__header .content-partner__label {
  color: #727272;
  border-right-color: #efefef;
}
.static-page__header .content-partner__logo {
  fill: #000;
}
.static-page__title {
  max-width: 104rem;
  margin: 0 auto;
  font-size: 4.8rem;
  line-height: 5.2rem;
  color: #cd122d;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .static-page__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.static-page__summary {
  margin: 0 auto 4rem;
  max-width: 66.8rem;
  font-size: 2.2rem;
  line-height: 2.8rem;
  color: #727272;
  text-align: center;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.static-page__content-container {
  position: relative;
  z-index: 10;
}
.static-page__content-container--no-social .social-share {
  display: none;
}
.static-page__content > h1, .static-page__content > h2, .static-page__content > h3, .static-page__content > h4 {
  margin: 0 auto;
  max-width: 66.8rem;
}
.static-page__content > h1 + p, .static-page__content > h2 + p, .static-page__content > h3 + p, .static-page__content > h4 + p {
  margin-top: 1.1rem;
}
.static-page__content > h1, .static-page__content > h2 {
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.static-page__content > h1 + h3, .static-page__content > h1 + h4, .static-page__content > h2 + h3, .static-page__content > h2 + h4 {
  margin-top: 1.2rem;
}
.static-page__content > h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
}
.static-page__content > h2 {
  font-size: 2.4rem;
  line-height: 2.8rem;
}
.static-page__content > h3, .static-page__content > h4 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.static-page__content > p, .static-page__content td p {
  margin: 0 auto 3.2rem;
  max-width: 66.8rem;
  color: #222;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.static-page__content > p > a, .static-page__content td p > a {
  color: #1a1a1a;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
.static-page__content > ul,
.static-page__content ol {
  margin: 0 auto 2.4rem;
  padding: 0 1.9rem;
  max-width: 66.8rem;
  font-size: 1.8rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.static-page__content > ul li,
.static-page__content ol li {
  margin: 1.2rem 0 1.2rem 1.6rem;
}
.static-page__content > ul li {
  list-style-type: disc;
}
.static-page__content > ol li {
  list-style-type: decimal;
}
.static-page__content > table {
  width: 100%;
  max-width: 66.8rem;
  margin: 0 auto 0.8rem;
}
.static-page__content > table strong {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.static-page__content > table tr {
  border-bottom: 0.1rem solid #efefef;
}
.static-page__content > table tr:nth-child(odd) {
  background: #f8f8f8;
}
.static-page__content > table tr:first-child {
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.static-page__content > table tr:first-child td {
  padding: 0.4rem 2.4rem;
}
.static-page__content > table td {
  padding: 1.6rem 2.4rem;
}
.static-page__content td {
  padding: 0 0.8rem;
  vertical-align: top;
}
.static-page__content > :last-child {
  margin-bottom: 0;
}
.static-page .embeddable-quote {
  margin: 0 0 5rem;
}
.static-page .embeddable-photo--large {
  margin: 0;
}
.static-page .social-share__label {
  color: #727272;
}
.static-page .featured-promo {
  margin: 0;
  padding: 0 2.4rem;
  background-color: #181733;
}
.static-page .featured-promo--premium {
  margin-bottom: 2rem;
  background-color: transparent;
}
.static-page .featured-promo::before {
  left: 2.4rem;
}
.static-page .featured-promo::after {
  right: 2.4rem;
}
.static-page--premium {
  background-color: #090c17;
}
.static-page--premium::before {
  display: none;
}
.static-page--premium .static-page__title {
  color: #bdb29a;
  background: unset;
  -webkit-text-fill-color: initial;
}
.static-page--premium .static-page__summary {
  margin: 0.8rem auto 2.8em;
  font-size: 1.8rem;
  line-height: 1.56rem;
  color: #fff;
}
.static-page--premium .static-page__header {
  background-color: #090c17;
}
.static-page--premium .static-page__header::after {
  background: #090c17;
}
.static-page--premium .static-page__content h1,
.static-page--premium .static-page__content h2,
.static-page--premium .static-page__content h3,
.static-page--premium .static-page__content h4 {
  color: #bdb29a;
}
.static-page--premium .static-page__content p,
.static-page--premium .static-page__content ul,
.static-page--premium .static-page__content ol {
  color: #fff;
}
.static-page--premium .expandable-articles__content p {
  color: #222;
}
.static-page--premium .embeddable-photo__container::before {
  background-color: #94825d;
}
.static-page--premium .embeddable-photo__container::after {
  background-color: #bdb29a;
}
.static-page--premium .embeddable-photo__info {
  border-right-color: #bdb29a;
}
.static-page--premium .embeddable-photo__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .static-page--premium .embeddable-photo__title {
    background: linear-gradient(to right, #94825d, #bdb29a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.static-page--honours .articleWidget .thumbnail__desc {
  display: block;
}

@media (max-width: 1100px) {
  .static-page .featured-promo {
    margin: 0;
    padding: 0 1.6rem;
  }
  .static-page .featured-promo::before {
    left: 1.6rem;
  }
  .static-page .featured-promo::after {
    right: 1.6rem;
  }
}
@media (max-width: 1025px) {
  .static-page__title {
    font-size: 4rem;
  }
}
@media (max-width: 840px) {
  .static-page .featured-promo {
    padding: 0 0.8rem;
  }
  .static-page .featured-promo::before {
    left: 0.8rem;
  }
  .static-page .featured-promo::after {
    right: 0.8rem;
  }
}
@media (max-width: 640px) {
  .static-page {
    padding: 2rem 1.2rem;
  }
  .static-page__title {
    font-size: 2.8rem;
    line-height: 2.8rem;
  }
  .static-page__content {
    padding: 0;
  }
  .static-page__content > h1, .static-page__content > h2, .static-page__content > h3, .static-page__content > h4, .static-page__content > p {
    padding: 0 1.6rem;
  }
  .static-page__content > h1 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .static-page__content > h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .static-page__content > table {
    /* stylelint-disable selector-max-type */
  }
  .static-page__content > table tr:first-child td {
    padding: 0.8rem;
  }
  .static-page__content > table td {
    padding: 0.8rem;
    font-size: 1.2rem;
  }
  .static-page__content > table {
    /* stylelint-enable selector-max-type */
  }
  .static-page .embeddable-photo {
    margin: 0;
  }
  .static-page .widget {
    padding: 0 1.6rem;
  }
  .static-page--premium .static-page__summary {
    margin: 0.8rem auto 0.8em;
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .static-page__summary {
    color: #222;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .static-page__content {
    padding: 0;
  }
  .static-page__content > h1, .static-page__content > h2, .static-page__content > p {
    padding: 0 1.2rem;
  }
  .static-page__content > p, .static-page__content > ul, .static-page__content > ol {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .static-page__content > .articleWidget:first-child + p {
    margin-top: 2.4rem;
  }
  .static-page .embeddable-photo {
    padding: 0;
  }
}
@media (max-width: 400px) {
  .static-page .featured-promo {
    padding: 0 0.4rem;
  }
  .static-page .featured-promo::before {
    left: 0.4rem;
  }
  .static-page .featured-promo::after {
    right: 0.4rem;
  }
}
.static-promo {
  max-width: 88.8rem;
  margin: 3rem auto;
  padding: 0 1.6rem;
}
.static-promo__link {
  display: flex;
  margin-top: 1.6rem;
  align-items: center;
  color: #154284;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
}
.static-promo__link-icon {
  margin-left: 0.6rem;
  fill: #154284;
  width: 1.2rem;
  height: 1.2rem;
  transform: translateX(0);
  will-change: transform;
  transition: transform 0.3s;
}
.static-promo--no-photo .thumbnail__picture-wrapper {
  display: none;
}
.static-promo--button .thumbnail {
  display: inline-block;
  width: auto;
}
.static-promo--button .thumbnail__picture-wrapper, .static-promo--button .thumbnail__text {
  display: none;
}
.static-promo--button .thumbnail__caption {
  padding: 1.3rem 4rem 1.1rem;
}
.static-promo--button .static-promo__link {
  margin-top: 0;
}
.static-promo .thumbnail--promo-link:focus .static-promo__link-icon {
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .static-promo .thumbnail--promo-link:hover .static-promo__link-icon {
    transform: translateX(0.4rem);
  }
}

@media (max-width: 480px) {
  .static-promo {
    margin: 0.4rem auto;
    padding: 0 0.8rem;
  }
  .static-promo--button .thumbnail__caption {
    padding: 0.7rem 1.4rem;
  }
}
.static-wrapper {
  position: relative;
  background: #181733;
}
.static-wrapper .u-main-background {
  position: relative;
}

.player-stats {
  padding: 6.4rem 4rem 4.4rem;
  background: #f8f8f8;
  text-align: center;
  position: relative;
  z-index: 10;
}
.player-stats .widget__title {
  margin-bottom: 1.6rem;
}
.player-stats .content-partner {
  text-align: center;
}
.player-stats .content-partner__label {
  color: #727272;
  border-right-color: rgba(114, 114, 114, 0.2);
}
.player-stats .content-partner__logo {
  fill: #000;
}
.player-stats__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 1fr 1fr;
  padding-top: 3.8rem;
  text-align: left;
}
.player-stats__container--error {
  display: block;
  text-align: center;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.player-stats .loader {
  margin: 2.4rem auto 0;
}
@media (max-width: 1025px) {
  .player-stats {
    padding: 2.4rem 2rem 2rem;
  }
  .player-stats__container {
    padding-top: 2.6rem;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .player-stats {
    padding: 1.2rem 0.8rem 0.8rem;
  }
  .player-stats .widget__header {
    margin-bottom: 0.8rem;
  }
  .player-stats .widget__title {
    margin-bottom: 0;
  }
  .player-stats .widget__title-regular {
    display: none;
  }
  .player-stats .content-partner__logo {
    width: 9rem;
    height: 2rem;
    margin-left: 1.2rem;
  }
  .player-stats__container {
    padding-top: 1.8rem;
    display: block;
  }
}

.stats-card {
  position: relative;
  margin: 0.4rem;
  padding: 1.4rem 1.6rem 2.4rem;
  background: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.stats-card__bg-picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
}
.stats-card__bg-picture.loaded {
  opacity: 0.25;
}
.stats-card__bg-photo {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.stats-card__container {
  position: relative;
  z-index: 10;
}
.stats-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.stats-card__title {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stats-card__title-icon {
  display: inline-block;
  margin-right: 1rem;
  width: 2.4rem;
  height: 2.4rem;
  fill: #d8d8d8;
}
.stats-card__content {
  display: flex;
  padding-top: 2.4rem;
  align-items: flex-end;
  justify-content: space-between;
}
.stats-card__stat {
  position: relative;
  padding: 0 1.6rem;
}
.stats-card__stat:first-child {
  padding-left: 0;
}
.stats-card__stat:first-child::after {
  content: "";
  position: absolute;
  top: 1.6rem;
  right: 0;
  width: 0.1rem;
  height: 3.2rem;
  background: rgba(0, 0, 0, 0.1);
}
.stats-card__stat:last-child {
  padding-right: 0;
}
.stats-card__stat--big:first-child::after {
  content: none;
}
.stats-card__stat--big .stats-card__value {
  margin-top: -0.6rem;
  font-size: 10.4rem;
  line-height: 9.4rem;
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stats-card__stat--big .stats-card__value-pct {
  font-size: 2.4rem;
  line-height: 2.4rem;
}
.stats-card__stat--faded .stats-card__value {
  color: #727272;
}
.stats-card__stat-container {
  display: flex;
}
.stats-card__stat-label {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #727272;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stats-card__value {
  font-size: 4.4rem;
  line-height: 4.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline-block;
}
.stats-card__value-pct {
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.stats-card__minutes {
  display: flex;
  margin-top: 0.4rem;
  padding-bottom: 1.2rem;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.stats-card__minutes-icon {
  display: inline-block;
  margin-right: 0.6rem;
  width: 2rem;
  height: 2rem;
  fill: #fff;
}
.stats-card__minutes-value {
  display: inline-block;
  margin-right: 0.4rem;
  line-height: 2.5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stats-card__wheels {
  padding-top: 1.4rem;
}
.stats-card__wheels-season {
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.stats-card__wheels-container {
  padding-top: 1.4rem;
  display: flex;
  justify-content: space-around;
}
.stats-card .social-share__list {
  white-space: nowrap;
}
.stats-card:nth-child(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}
.stats-card:nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}
.stats-card:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}
.stats-card:nth-child(4) {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
}
.stats-card--primary {
  background: #181733;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  grid-column: 2/3;
}
.stats-card--primary .stats-card__title {
  color: #fff;
}
.stats-card--primary .stats-card__stat:first-child::after {
  background: rgba(255, 255, 255, 0.1);
}
.stats-card--primary .stats-card__stat--big .stats-card__value {
  color: #fdc52c;
}
.stats-card--primary .stats-card__stat-label {
  opacity: 0.6;
  color: #fff;
}
.stats-card--primary .stats-card__value {
  color: #fff;
}
.stats-card--primary .social-share__icon .icon {
  fill: #fff;
  opacity: 0.6;
}
.stats-card--secondary .stats-card__stat--big .stats-card__value {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .stats-card--secondary .stats-card__stat--big .stats-card__value {
    background: linear-gradient(to right, #cd122d 20%, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
@media (max-width: 1415px) {
  .stats-card {
    padding-bottom: 1.4rem;
  }
  .stats-card__content {
    padding-top: 1.6rem;
    display: block;
  }
  .stats-card__stat-container {
    padding-top: 0.8rem;
  }
  .stats-card__stat--big .stats-card__value {
    font-size: 8rem;
    line-height: 1;
  }
}
@media (max-width: 1025px) {
  .stats-card__container {
    display: flex;
    flex-wrap: wrap;
  }
  .stats-card__bg-photo {
    height: auto;
  }
  .stats-card__content {
    display: flex;
  }
  .stats-card__minutes {
    order: 3;
    padding-bottom: 0;
    width: 100%;
    border: none;
  }
  .stats-card__wheels {
    width: 30rem;
    margin-left: auto;
    margin-bottom: -2.2rem;
    padding-top: 0.8rem;
    align-self: center;
  }
  .stats-card__wheels-container {
    padding-top: 0.8rem;
  }
  .stats-card .social-share--simple .social-share__icon {
    margin-right: 0.8rem;
  }
  .stats-card:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
  .stats-card:nth-child(2) {
    -ms-grid-column: 2;
    -ms-grid-row: 2;
  }
  .stats-card:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
  }
  .stats-card:nth-child(4) {
    -ms-grid-column: 2;
    -ms-grid-row: 3;
  }
  .stats-card--primary {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .stats-card--primary .stats-card__header {
    width: 100%;
  }
}
@media (max-width: 840px) {
  .stats-card__content {
    display: block;
  }
}
@media (min-width: 641px) and (max-width: 700px) {
  .stats-card--primary .stats-card__stat-container {
    flex-direction: column;
  }
  .stats-card--primary .stats-card__stat {
    padding: 0 0 0.8rem;
  }
  .stats-card--primary .stats-card__stat:first-child::after {
    content: none;
  }
}
@media (max-width: 640px) {
  .stats-card {
    padding: 1.2rem;
  }
  .stats-card:not(:last-child) {
    margin-bottom: 0.8rem;
  }
  .stats-card .social-share {
    position: relative;
    z-index: 20;
  }
  .stats-card .social-share__list {
    display: none;
    position: absolute;
    top: -0.4rem;
    right: 2.4rem;
    background: #f8f8f8;
    padding: 0.6rem 0.8rem;
    border-radius: 0.8rem;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  }
  .stats-card .social-share__icon {
    margin-bottom: 0;
  }
  .stats-card .social-share__button--active + .social-share__list {
    display: flex;
  }
  .stats-card .social-share__button .icon {
    fill: #727272;
  }
  .stats-card__header {
    margin-bottom: 0.4rem;
  }
  .stats-card__title-icon {
    margin-right: 0.8rem;
    height: 1.6rem;
    width: 1.6rem;
  }
  .stats-card__content {
    display: flex;
    padding-top: 0.4rem;
  }
  .stats-card__value {
    font-size: 2.4rem;
    line-height: 1;
  }
  .stats-card__value-pct {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .stats-card__stat:first-child::after {
    height: auto;
    top: 0.8rem;
    bottom: 0.8rem;
  }
  .stats-card__stat--big .stats-card__value {
    font-size: 4.8rem;
  }
  .stats-card__stat--big .stats-card__value-pct {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .stats-card__minutes {
    padding-bottom: 1.2rem;
    font-size: 1.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .stats-card__minutes-icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .stats-card__wheels {
    margin: auto;
    width: auto;
  }
  .stats-card--primary .stats-card__container {
    display: block;
  }
  .stats-card--primary .social-share .icon {
    fill: #000;
  }
  .stats-card--primary .social-share__button .icon {
    fill: rgba(255, 255, 255, 0.7);
  }
}
@media (max-width: 400px) {
  .stats-card {
    padding: 1rem 0.8rem;
  }
  .stats-card__stat-label {
    font-size: 1rem;
  }
}

.wheel-chart {
  text-align: center;
}
.wheel-chart__title {
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
  color: #fff;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.wheel-chart__wheel {
  position: relative;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 50%;
}
.wheel-chart__svg {
  width: 8.8rem;
  height: 8.8rem;
  transform: rotate(-90deg);
  border-radius: 50%;
}
.wheel-chart__filling {
  stroke: #fdc52c;
  stroke-width: 7;
}
.wheel-chart__bg {
  stroke: rgba(255, 255, 255, 0.25);
  stroke-width: 7;
}
.wheel-chart__inside {
  position: absolute;
  display: flex;
  top: 1rem;
  left: 1rem;
  width: 6.8rem;
  height: 6.8rem;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.wheel-chart__value {
  display: inline-block;
  margin-top: -0.2rem;
  color: #fff;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 640px) {
  .wheel-chart__wheel {
    width: 6.8rem;
    height: 6.8rem;
  }
  .wheel-chart__svg {
    width: 6.8rem;
    height: 6.8rem;
  }
  .wheel-chart__inside {
    top: 0.6rem;
    left: 0.6rem;
    width: 5.6rem;
    height: 5.6rem;
  }
  .wheel-chart__value {
    font-size: 2rem;
  }
}

.col-12 > .storyteller-container:first-child {
  border-radius: 1.2rem 1.2rem 0 0;
}
.col-12 > .storyteller-container:first-child + section {
  border-radius: 0;
}

.storyteller-container {
  position: relative;
  padding: 1rem 2.4rem 2rem;
  background-color: #fff;
  border: 0.1rem solid #efefef;
}
.storyteller-container__inner-container {
  min-height: 20rem;
  max-height: 50rem;
}
.storyteller-container__inner-container--Grid {
  max-height: initial;
}
.storyteller-container .widget__header {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}
.storyteller-container .widget__content {
  display: flex;
  flex-direction: column-reverse;
}
.storyteller-container__view-more {
  position: relative;
  align-self: center;
  margin-top: 3rem;
}
.storyteller-container .storyteller-container__inner-container--100.storyteller-container__inner-container--Row {
  height: 100px;
}
.storyteller-container .storyteller-container__inner-container--101.storyteller-container__inner-container--Row {
  height: 101px;
}
.storyteller-container .storyteller-container__inner-container--102.storyteller-container__inner-container--Row {
  height: 102px;
}
.storyteller-container .storyteller-container__inner-container--103.storyteller-container__inner-container--Row {
  height: 103px;
}
.storyteller-container .storyteller-container__inner-container--104.storyteller-container__inner-container--Row {
  height: 104px;
}
.storyteller-container .storyteller-container__inner-container--105.storyteller-container__inner-container--Row {
  height: 105px;
}
.storyteller-container .storyteller-container__inner-container--106.storyteller-container__inner-container--Row {
  height: 106px;
}
.storyteller-container .storyteller-container__inner-container--107.storyteller-container__inner-container--Row {
  height: 107px;
}
.storyteller-container .storyteller-container__inner-container--108.storyteller-container__inner-container--Row {
  height: 108px;
}
.storyteller-container .storyteller-container__inner-container--109.storyteller-container__inner-container--Row {
  height: 109px;
}
.storyteller-container .storyteller-container__inner-container--110.storyteller-container__inner-container--Row {
  height: 110px;
}
.storyteller-container .storyteller-container__inner-container--111.storyteller-container__inner-container--Row {
  height: 111px;
}
.storyteller-container .storyteller-container__inner-container--112.storyteller-container__inner-container--Row {
  height: 112px;
}
.storyteller-container .storyteller-container__inner-container--113.storyteller-container__inner-container--Row {
  height: 113px;
}
.storyteller-container .storyteller-container__inner-container--114.storyteller-container__inner-container--Row {
  height: 114px;
}
.storyteller-container .storyteller-container__inner-container--115.storyteller-container__inner-container--Row {
  height: 115px;
}
.storyteller-container .storyteller-container__inner-container--116.storyteller-container__inner-container--Row {
  height: 116px;
}
.storyteller-container .storyteller-container__inner-container--117.storyteller-container__inner-container--Row {
  height: 117px;
}
.storyteller-container .storyteller-container__inner-container--118.storyteller-container__inner-container--Row {
  height: 118px;
}
.storyteller-container .storyteller-container__inner-container--119.storyteller-container__inner-container--Row {
  height: 119px;
}
.storyteller-container .storyteller-container__inner-container--120.storyteller-container__inner-container--Row {
  height: 120px;
}
.storyteller-container .storyteller-container__inner-container--121.storyteller-container__inner-container--Row {
  height: 121px;
}
.storyteller-container .storyteller-container__inner-container--122.storyteller-container__inner-container--Row {
  height: 122px;
}
.storyteller-container .storyteller-container__inner-container--123.storyteller-container__inner-container--Row {
  height: 123px;
}
.storyteller-container .storyteller-container__inner-container--124.storyteller-container__inner-container--Row {
  height: 124px;
}
.storyteller-container .storyteller-container__inner-container--125.storyteller-container__inner-container--Row {
  height: 125px;
}
.storyteller-container .storyteller-container__inner-container--126.storyteller-container__inner-container--Row {
  height: 126px;
}
.storyteller-container .storyteller-container__inner-container--127.storyteller-container__inner-container--Row {
  height: 127px;
}
.storyteller-container .storyteller-container__inner-container--128.storyteller-container__inner-container--Row {
  height: 128px;
}
.storyteller-container .storyteller-container__inner-container--129.storyteller-container__inner-container--Row {
  height: 129px;
}
.storyteller-container .storyteller-container__inner-container--130.storyteller-container__inner-container--Row {
  height: 130px;
}
.storyteller-container .storyteller-container__inner-container--131.storyteller-container__inner-container--Row {
  height: 131px;
}
.storyteller-container .storyteller-container__inner-container--132.storyteller-container__inner-container--Row {
  height: 132px;
}
.storyteller-container .storyteller-container__inner-container--133.storyteller-container__inner-container--Row {
  height: 133px;
}
.storyteller-container .storyteller-container__inner-container--134.storyteller-container__inner-container--Row {
  height: 134px;
}
.storyteller-container .storyteller-container__inner-container--135.storyteller-container__inner-container--Row {
  height: 135px;
}
.storyteller-container .storyteller-container__inner-container--136.storyteller-container__inner-container--Row {
  height: 136px;
}
.storyteller-container .storyteller-container__inner-container--137.storyteller-container__inner-container--Row {
  height: 137px;
}
.storyteller-container .storyteller-container__inner-container--138.storyteller-container__inner-container--Row {
  height: 138px;
}
.storyteller-container .storyteller-container__inner-container--139.storyteller-container__inner-container--Row {
  height: 139px;
}
.storyteller-container .storyteller-container__inner-container--140.storyteller-container__inner-container--Row {
  height: 140px;
}
.storyteller-container .storyteller-container__inner-container--141.storyteller-container__inner-container--Row {
  height: 141px;
}
.storyteller-container .storyteller-container__inner-container--142.storyteller-container__inner-container--Row {
  height: 142px;
}
.storyteller-container .storyteller-container__inner-container--143.storyteller-container__inner-container--Row {
  height: 143px;
}
.storyteller-container .storyteller-container__inner-container--144.storyteller-container__inner-container--Row {
  height: 144px;
}
.storyteller-container .storyteller-container__inner-container--145.storyteller-container__inner-container--Row {
  height: 145px;
}
.storyteller-container .storyteller-container__inner-container--146.storyteller-container__inner-container--Row {
  height: 146px;
}
.storyteller-container .storyteller-container__inner-container--147.storyteller-container__inner-container--Row {
  height: 147px;
}
.storyteller-container .storyteller-container__inner-container--148.storyteller-container__inner-container--Row {
  height: 148px;
}
.storyteller-container .storyteller-container__inner-container--149.storyteller-container__inner-container--Row {
  height: 149px;
}
.storyteller-container .storyteller-container__inner-container--150.storyteller-container__inner-container--Row {
  height: 150px;
}
.storyteller-container .storyteller-container__inner-container--151.storyteller-container__inner-container--Row {
  height: 151px;
}
.storyteller-container .storyteller-container__inner-container--152.storyteller-container__inner-container--Row {
  height: 152px;
}
.storyteller-container .storyteller-container__inner-container--153.storyteller-container__inner-container--Row {
  height: 153px;
}
.storyteller-container .storyteller-container__inner-container--154.storyteller-container__inner-container--Row {
  height: 154px;
}
.storyteller-container .storyteller-container__inner-container--155.storyteller-container__inner-container--Row {
  height: 155px;
}
.storyteller-container .storyteller-container__inner-container--156.storyteller-container__inner-container--Row {
  height: 156px;
}
.storyteller-container .storyteller-container__inner-container--157.storyteller-container__inner-container--Row {
  height: 157px;
}
.storyteller-container .storyteller-container__inner-container--158.storyteller-container__inner-container--Row {
  height: 158px;
}
.storyteller-container .storyteller-container__inner-container--159.storyteller-container__inner-container--Row {
  height: 159px;
}
.storyteller-container .storyteller-container__inner-container--160.storyteller-container__inner-container--Row {
  height: 160px;
}
.storyteller-container .storyteller-container__inner-container--161.storyteller-container__inner-container--Row {
  height: 161px;
}
.storyteller-container .storyteller-container__inner-container--162.storyteller-container__inner-container--Row {
  height: 162px;
}
.storyteller-container .storyteller-container__inner-container--163.storyteller-container__inner-container--Row {
  height: 163px;
}
.storyteller-container .storyteller-container__inner-container--164.storyteller-container__inner-container--Row {
  height: 164px;
}
.storyteller-container .storyteller-container__inner-container--165.storyteller-container__inner-container--Row {
  height: 165px;
}
.storyteller-container .storyteller-container__inner-container--166.storyteller-container__inner-container--Row {
  height: 166px;
}
.storyteller-container .storyteller-container__inner-container--167.storyteller-container__inner-container--Row {
  height: 167px;
}
.storyteller-container .storyteller-container__inner-container--168.storyteller-container__inner-container--Row {
  height: 168px;
}
.storyteller-container .storyteller-container__inner-container--169.storyteller-container__inner-container--Row {
  height: 169px;
}
.storyteller-container .storyteller-container__inner-container--170.storyteller-container__inner-container--Row {
  height: 170px;
}
.storyteller-container .storyteller-container__inner-container--171.storyteller-container__inner-container--Row {
  height: 171px;
}
.storyteller-container .storyteller-container__inner-container--172.storyteller-container__inner-container--Row {
  height: 172px;
}
.storyteller-container .storyteller-container__inner-container--173.storyteller-container__inner-container--Row {
  height: 173px;
}
.storyteller-container .storyteller-container__inner-container--174.storyteller-container__inner-container--Row {
  height: 174px;
}
.storyteller-container .storyteller-container__inner-container--175.storyteller-container__inner-container--Row {
  height: 175px;
}
.storyteller-container .storyteller-container__inner-container--176.storyteller-container__inner-container--Row {
  height: 176px;
}
.storyteller-container .storyteller-container__inner-container--177.storyteller-container__inner-container--Row {
  height: 177px;
}
.storyteller-container .storyteller-container__inner-container--178.storyteller-container__inner-container--Row {
  height: 178px;
}
.storyteller-container .storyteller-container__inner-container--179.storyteller-container__inner-container--Row {
  height: 179px;
}
.storyteller-container .storyteller-container__inner-container--180.storyteller-container__inner-container--Row {
  height: 180px;
}
.storyteller-container .storyteller-container__inner-container--181.storyteller-container__inner-container--Row {
  height: 181px;
}
.storyteller-container .storyteller-container__inner-container--182.storyteller-container__inner-container--Row {
  height: 182px;
}
.storyteller-container .storyteller-container__inner-container--183.storyteller-container__inner-container--Row {
  height: 183px;
}
.storyteller-container .storyteller-container__inner-container--184.storyteller-container__inner-container--Row {
  height: 184px;
}
.storyteller-container .storyteller-container__inner-container--185.storyteller-container__inner-container--Row {
  height: 185px;
}
.storyteller-container .storyteller-container__inner-container--186.storyteller-container__inner-container--Row {
  height: 186px;
}
.storyteller-container .storyteller-container__inner-container--187.storyteller-container__inner-container--Row {
  height: 187px;
}
.storyteller-container .storyteller-container__inner-container--188.storyteller-container__inner-container--Row {
  height: 188px;
}
.storyteller-container .storyteller-container__inner-container--189.storyteller-container__inner-container--Row {
  height: 189px;
}
.storyteller-container .storyteller-container__inner-container--190.storyteller-container__inner-container--Row {
  height: 190px;
}
.storyteller-container .storyteller-container__inner-container--191.storyteller-container__inner-container--Row {
  height: 191px;
}
.storyteller-container .storyteller-container__inner-container--192.storyteller-container__inner-container--Row {
  height: 192px;
}
.storyteller-container .storyteller-container__inner-container--193.storyteller-container__inner-container--Row {
  height: 193px;
}
.storyteller-container .storyteller-container__inner-container--194.storyteller-container__inner-container--Row {
  height: 194px;
}
.storyteller-container .storyteller-container__inner-container--195.storyteller-container__inner-container--Row {
  height: 195px;
}
.storyteller-container .storyteller-container__inner-container--196.storyteller-container__inner-container--Row {
  height: 196px;
}
.storyteller-container .storyteller-container__inner-container--197.storyteller-container__inner-container--Row {
  height: 197px;
}
.storyteller-container .storyteller-container__inner-container--198.storyteller-container__inner-container--Row {
  height: 198px;
}
.storyteller-container .storyteller-container__inner-container--199.storyteller-container__inner-container--Row {
  height: 199px;
}
.storyteller-container .storyteller-container__inner-container--200.storyteller-container__inner-container--Row {
  height: 200px;
}
.storyteller-container .storyteller-container__inner-container--201.storyteller-container__inner-container--Row {
  height: 201px;
}
.storyteller-container .storyteller-container__inner-container--202.storyteller-container__inner-container--Row {
  height: 202px;
}
.storyteller-container .storyteller-container__inner-container--203.storyteller-container__inner-container--Row {
  height: 203px;
}
.storyteller-container .storyteller-container__inner-container--204.storyteller-container__inner-container--Row {
  height: 204px;
}
.storyteller-container .storyteller-container__inner-container--205.storyteller-container__inner-container--Row {
  height: 205px;
}
.storyteller-container .storyteller-container__inner-container--206.storyteller-container__inner-container--Row {
  height: 206px;
}
.storyteller-container .storyteller-container__inner-container--207.storyteller-container__inner-container--Row {
  height: 207px;
}
.storyteller-container .storyteller-container__inner-container--208.storyteller-container__inner-container--Row {
  height: 208px;
}
.storyteller-container .storyteller-container__inner-container--209.storyteller-container__inner-container--Row {
  height: 209px;
}
.storyteller-container .storyteller-container__inner-container--210.storyteller-container__inner-container--Row {
  height: 210px;
}
.storyteller-container .storyteller-container__inner-container--211.storyteller-container__inner-container--Row {
  height: 211px;
}
.storyteller-container .storyteller-container__inner-container--212.storyteller-container__inner-container--Row {
  height: 212px;
}
.storyteller-container .storyteller-container__inner-container--213.storyteller-container__inner-container--Row {
  height: 213px;
}
.storyteller-container .storyteller-container__inner-container--214.storyteller-container__inner-container--Row {
  height: 214px;
}
.storyteller-container .storyteller-container__inner-container--215.storyteller-container__inner-container--Row {
  height: 215px;
}
.storyteller-container .storyteller-container__inner-container--216.storyteller-container__inner-container--Row {
  height: 216px;
}
.storyteller-container .storyteller-container__inner-container--217.storyteller-container__inner-container--Row {
  height: 217px;
}
.storyteller-container .storyteller-container__inner-container--218.storyteller-container__inner-container--Row {
  height: 218px;
}
.storyteller-container .storyteller-container__inner-container--219.storyteller-container__inner-container--Row {
  height: 219px;
}
.storyteller-container .storyteller-container__inner-container--220.storyteller-container__inner-container--Row {
  height: 220px;
}
.storyteller-container .storyteller-container__inner-container--221.storyteller-container__inner-container--Row {
  height: 221px;
}
.storyteller-container .storyteller-container__inner-container--222.storyteller-container__inner-container--Row {
  height: 222px;
}
.storyteller-container .storyteller-container__inner-container--223.storyteller-container__inner-container--Row {
  height: 223px;
}
.storyteller-container .storyteller-container__inner-container--224.storyteller-container__inner-container--Row {
  height: 224px;
}
.storyteller-container .storyteller-container__inner-container--225.storyteller-container__inner-container--Row {
  height: 225px;
}
.storyteller-container .storyteller-container__inner-container--226.storyteller-container__inner-container--Row {
  height: 226px;
}
.storyteller-container .storyteller-container__inner-container--227.storyteller-container__inner-container--Row {
  height: 227px;
}
.storyteller-container .storyteller-container__inner-container--228.storyteller-container__inner-container--Row {
  height: 228px;
}
.storyteller-container .storyteller-container__inner-container--229.storyteller-container__inner-container--Row {
  height: 229px;
}
.storyteller-container .storyteller-container__inner-container--230.storyteller-container__inner-container--Row {
  height: 230px;
}
.storyteller-container .storyteller-container__inner-container--231.storyteller-container__inner-container--Row {
  height: 231px;
}
.storyteller-container .storyteller-container__inner-container--232.storyteller-container__inner-container--Row {
  height: 232px;
}
.storyteller-container .storyteller-container__inner-container--233.storyteller-container__inner-container--Row {
  height: 233px;
}
.storyteller-container .storyteller-container__inner-container--234.storyteller-container__inner-container--Row {
  height: 234px;
}
.storyteller-container .storyteller-container__inner-container--235.storyteller-container__inner-container--Row {
  height: 235px;
}
.storyteller-container .storyteller-container__inner-container--236.storyteller-container__inner-container--Row {
  height: 236px;
}
.storyteller-container .storyteller-container__inner-container--237.storyteller-container__inner-container--Row {
  height: 237px;
}
.storyteller-container .storyteller-container__inner-container--238.storyteller-container__inner-container--Row {
  height: 238px;
}
.storyteller-container .storyteller-container__inner-container--239.storyteller-container__inner-container--Row {
  height: 239px;
}
.storyteller-container .storyteller-container__inner-container--240.storyteller-container__inner-container--Row {
  height: 240px;
}
.storyteller-container .storyteller-container__inner-container--241.storyteller-container__inner-container--Row {
  height: 241px;
}
.storyteller-container .storyteller-container__inner-container--242.storyteller-container__inner-container--Row {
  height: 242px;
}
.storyteller-container .storyteller-container__inner-container--243.storyteller-container__inner-container--Row {
  height: 243px;
}
.storyteller-container .storyteller-container__inner-container--244.storyteller-container__inner-container--Row {
  height: 244px;
}
.storyteller-container .storyteller-container__inner-container--245.storyteller-container__inner-container--Row {
  height: 245px;
}
.storyteller-container .storyteller-container__inner-container--246.storyteller-container__inner-container--Row {
  height: 246px;
}
.storyteller-container .storyteller-container__inner-container--247.storyteller-container__inner-container--Row {
  height: 247px;
}
.storyteller-container .storyteller-container__inner-container--248.storyteller-container__inner-container--Row {
  height: 248px;
}
.storyteller-container .storyteller-container__inner-container--249.storyteller-container__inner-container--Row {
  height: 249px;
}
.storyteller-container .storyteller-container__inner-container--250.storyteller-container__inner-container--Row {
  height: 250px;
}
.storyteller-container .storyteller-container__inner-container--251.storyteller-container__inner-container--Row {
  height: 251px;
}
.storyteller-container .storyteller-container__inner-container--252.storyteller-container__inner-container--Row {
  height: 252px;
}
.storyteller-container .storyteller-container__inner-container--253.storyteller-container__inner-container--Row {
  height: 253px;
}
.storyteller-container .storyteller-container__inner-container--254.storyteller-container__inner-container--Row {
  height: 254px;
}
.storyteller-container .storyteller-container__inner-container--255.storyteller-container__inner-container--Row {
  height: 255px;
}
.storyteller-container .storyteller-container__inner-container--256.storyteller-container__inner-container--Row {
  height: 256px;
}
.storyteller-container .storyteller-container__inner-container--257.storyteller-container__inner-container--Row {
  height: 257px;
}
.storyteller-container .storyteller-container__inner-container--258.storyteller-container__inner-container--Row {
  height: 258px;
}
.storyteller-container .storyteller-container__inner-container--259.storyteller-container__inner-container--Row {
  height: 259px;
}
.storyteller-container .storyteller-container__inner-container--260.storyteller-container__inner-container--Row {
  height: 260px;
}
.storyteller-container .storyteller-container__inner-container--261.storyteller-container__inner-container--Row {
  height: 261px;
}
.storyteller-container .storyteller-container__inner-container--262.storyteller-container__inner-container--Row {
  height: 262px;
}
.storyteller-container .storyteller-container__inner-container--263.storyteller-container__inner-container--Row {
  height: 263px;
}
.storyteller-container .storyteller-container__inner-container--264.storyteller-container__inner-container--Row {
  height: 264px;
}
.storyteller-container .storyteller-container__inner-container--265.storyteller-container__inner-container--Row {
  height: 265px;
}
.storyteller-container .storyteller-container__inner-container--266.storyteller-container__inner-container--Row {
  height: 266px;
}
.storyteller-container .storyteller-container__inner-container--267.storyteller-container__inner-container--Row {
  height: 267px;
}
.storyteller-container .storyteller-container__inner-container--268.storyteller-container__inner-container--Row {
  height: 268px;
}
.storyteller-container .storyteller-container__inner-container--269.storyteller-container__inner-container--Row {
  height: 269px;
}
.storyteller-container .storyteller-container__inner-container--270.storyteller-container__inner-container--Row {
  height: 270px;
}
.storyteller-container .storyteller-container__inner-container--271.storyteller-container__inner-container--Row {
  height: 271px;
}
.storyteller-container .storyteller-container__inner-container--272.storyteller-container__inner-container--Row {
  height: 272px;
}
.storyteller-container .storyteller-container__inner-container--273.storyteller-container__inner-container--Row {
  height: 273px;
}
.storyteller-container .storyteller-container__inner-container--274.storyteller-container__inner-container--Row {
  height: 274px;
}
.storyteller-container .storyteller-container__inner-container--275.storyteller-container__inner-container--Row {
  height: 275px;
}
.storyteller-container .storyteller-container__inner-container--276.storyteller-container__inner-container--Row {
  height: 276px;
}
.storyteller-container .storyteller-container__inner-container--277.storyteller-container__inner-container--Row {
  height: 277px;
}
.storyteller-container .storyteller-container__inner-container--278.storyteller-container__inner-container--Row {
  height: 278px;
}
.storyteller-container .storyteller-container__inner-container--279.storyteller-container__inner-container--Row {
  height: 279px;
}
.storyteller-container .storyteller-container__inner-container--280.storyteller-container__inner-container--Row {
  height: 280px;
}
.storyteller-container .storyteller-container__inner-container--281.storyteller-container__inner-container--Row {
  height: 281px;
}
.storyteller-container .storyteller-container__inner-container--282.storyteller-container__inner-container--Row {
  height: 282px;
}
.storyteller-container .storyteller-container__inner-container--283.storyteller-container__inner-container--Row {
  height: 283px;
}
.storyteller-container .storyteller-container__inner-container--284.storyteller-container__inner-container--Row {
  height: 284px;
}
.storyteller-container .storyteller-container__inner-container--285.storyteller-container__inner-container--Row {
  height: 285px;
}
.storyteller-container .storyteller-container__inner-container--286.storyteller-container__inner-container--Row {
  height: 286px;
}
.storyteller-container .storyteller-container__inner-container--287.storyteller-container__inner-container--Row {
  height: 287px;
}
.storyteller-container .storyteller-container__inner-container--288.storyteller-container__inner-container--Row {
  height: 288px;
}
.storyteller-container .storyteller-container__inner-container--289.storyteller-container__inner-container--Row {
  height: 289px;
}
.storyteller-container .storyteller-container__inner-container--290.storyteller-container__inner-container--Row {
  height: 290px;
}
.storyteller-container .storyteller-container__inner-container--291.storyteller-container__inner-container--Row {
  height: 291px;
}
.storyteller-container .storyteller-container__inner-container--292.storyteller-container__inner-container--Row {
  height: 292px;
}
.storyteller-container .storyteller-container__inner-container--293.storyteller-container__inner-container--Row {
  height: 293px;
}
.storyteller-container .storyteller-container__inner-container--294.storyteller-container__inner-container--Row {
  height: 294px;
}
.storyteller-container .storyteller-container__inner-container--295.storyteller-container__inner-container--Row {
  height: 295px;
}
.storyteller-container .storyteller-container__inner-container--296.storyteller-container__inner-container--Row {
  height: 296px;
}
.storyteller-container .storyteller-container__inner-container--297.storyteller-container__inner-container--Row {
  height: 297px;
}
.storyteller-container .storyteller-container__inner-container--298.storyteller-container__inner-container--Row {
  height: 298px;
}
.storyteller-container .storyteller-container__inner-container--299.storyteller-container__inner-container--Row {
  height: 299px;
}
.storyteller-container .storyteller-container__inner-container--300.storyteller-container__inner-container--Row {
  height: 300px;
}
.storyteller-container .storyteller-container__inner-container--301.storyteller-container__inner-container--Row {
  height: 301px;
}
.storyteller-container .storyteller-container__inner-container--302.storyteller-container__inner-container--Row {
  height: 302px;
}
.storyteller-container .storyteller-container__inner-container--303.storyteller-container__inner-container--Row {
  height: 303px;
}
.storyteller-container .storyteller-container__inner-container--304.storyteller-container__inner-container--Row {
  height: 304px;
}
.storyteller-container .storyteller-container__inner-container--305.storyteller-container__inner-container--Row {
  height: 305px;
}
.storyteller-container .storyteller-container__inner-container--306.storyteller-container__inner-container--Row {
  height: 306px;
}
.storyteller-container .storyteller-container__inner-container--307.storyteller-container__inner-container--Row {
  height: 307px;
}
.storyteller-container .storyteller-container__inner-container--308.storyteller-container__inner-container--Row {
  height: 308px;
}
.storyteller-container .storyteller-container__inner-container--309.storyteller-container__inner-container--Row {
  height: 309px;
}
.storyteller-container .storyteller-container__inner-container--310.storyteller-container__inner-container--Row {
  height: 310px;
}
.storyteller-container .storyteller-container__inner-container--311.storyteller-container__inner-container--Row {
  height: 311px;
}
.storyteller-container .storyteller-container__inner-container--312.storyteller-container__inner-container--Row {
  height: 312px;
}
.storyteller-container .storyteller-container__inner-container--313.storyteller-container__inner-container--Row {
  height: 313px;
}
.storyteller-container .storyteller-container__inner-container--314.storyteller-container__inner-container--Row {
  height: 314px;
}
.storyteller-container .storyteller-container__inner-container--315.storyteller-container__inner-container--Row {
  height: 315px;
}
.storyteller-container .storyteller-container__inner-container--316.storyteller-container__inner-container--Row {
  height: 316px;
}
.storyteller-container .storyteller-container__inner-container--317.storyteller-container__inner-container--Row {
  height: 317px;
}
.storyteller-container .storyteller-container__inner-container--318.storyteller-container__inner-container--Row {
  height: 318px;
}
.storyteller-container .storyteller-container__inner-container--319.storyteller-container__inner-container--Row {
  height: 319px;
}
.storyteller-container .storyteller-container__inner-container--320.storyteller-container__inner-container--Row {
  height: 320px;
}
.storyteller-container .storyteller-container__inner-container--321.storyteller-container__inner-container--Row {
  height: 321px;
}
.storyteller-container .storyteller-container__inner-container--322.storyteller-container__inner-container--Row {
  height: 322px;
}
.storyteller-container .storyteller-container__inner-container--323.storyteller-container__inner-container--Row {
  height: 323px;
}
.storyteller-container .storyteller-container__inner-container--324.storyteller-container__inner-container--Row {
  height: 324px;
}
.storyteller-container .storyteller-container__inner-container--325.storyteller-container__inner-container--Row {
  height: 325px;
}
.storyteller-container .storyteller-container__inner-container--326.storyteller-container__inner-container--Row {
  height: 326px;
}
.storyteller-container .storyteller-container__inner-container--327.storyteller-container__inner-container--Row {
  height: 327px;
}
.storyteller-container .storyteller-container__inner-container--328.storyteller-container__inner-container--Row {
  height: 328px;
}
.storyteller-container .storyteller-container__inner-container--329.storyteller-container__inner-container--Row {
  height: 329px;
}
.storyteller-container .storyteller-container__inner-container--330.storyteller-container__inner-container--Row {
  height: 330px;
}
.storyteller-container .storyteller-container__inner-container--331.storyteller-container__inner-container--Row {
  height: 331px;
}
.storyteller-container .storyteller-container__inner-container--332.storyteller-container__inner-container--Row {
  height: 332px;
}
.storyteller-container .storyteller-container__inner-container--333.storyteller-container__inner-container--Row {
  height: 333px;
}
.storyteller-container .storyteller-container__inner-container--334.storyteller-container__inner-container--Row {
  height: 334px;
}
.storyteller-container .storyteller-container__inner-container--335.storyteller-container__inner-container--Row {
  height: 335px;
}
.storyteller-container .storyteller-container__inner-container--336.storyteller-container__inner-container--Row {
  height: 336px;
}
.storyteller-container .storyteller-container__inner-container--337.storyteller-container__inner-container--Row {
  height: 337px;
}
.storyteller-container .storyteller-container__inner-container--338.storyteller-container__inner-container--Row {
  height: 338px;
}
.storyteller-container .storyteller-container__inner-container--339.storyteller-container__inner-container--Row {
  height: 339px;
}
.storyteller-container .storyteller-container__inner-container--340.storyteller-container__inner-container--Row {
  height: 340px;
}
.storyteller-container .storyteller-container__inner-container--341.storyteller-container__inner-container--Row {
  height: 341px;
}
.storyteller-container .storyteller-container__inner-container--342.storyteller-container__inner-container--Row {
  height: 342px;
}
.storyteller-container .storyteller-container__inner-container--343.storyteller-container__inner-container--Row {
  height: 343px;
}
.storyteller-container .storyteller-container__inner-container--344.storyteller-container__inner-container--Row {
  height: 344px;
}
.storyteller-container .storyteller-container__inner-container--345.storyteller-container__inner-container--Row {
  height: 345px;
}
.storyteller-container .storyteller-container__inner-container--346.storyteller-container__inner-container--Row {
  height: 346px;
}
.storyteller-container .storyteller-container__inner-container--347.storyteller-container__inner-container--Row {
  height: 347px;
}
.storyteller-container .storyteller-container__inner-container--348.storyteller-container__inner-container--Row {
  height: 348px;
}
.storyteller-container .storyteller-container__inner-container--349.storyteller-container__inner-container--Row {
  height: 349px;
}
.storyteller-container .storyteller-container__inner-container--350.storyteller-container__inner-container--Row {
  height: 350px;
}
.storyteller-container .storyteller-container__inner-container--351.storyteller-container__inner-container--Row {
  height: 351px;
}
.storyteller-container .storyteller-container__inner-container--352.storyteller-container__inner-container--Row {
  height: 352px;
}
.storyteller-container .storyteller-container__inner-container--353.storyteller-container__inner-container--Row {
  height: 353px;
}
.storyteller-container .storyteller-container__inner-container--354.storyteller-container__inner-container--Row {
  height: 354px;
}
.storyteller-container .storyteller-container__inner-container--355.storyteller-container__inner-container--Row {
  height: 355px;
}
.storyteller-container .storyteller-container__inner-container--356.storyteller-container__inner-container--Row {
  height: 356px;
}
.storyteller-container .storyteller-container__inner-container--357.storyteller-container__inner-container--Row {
  height: 357px;
}
.storyteller-container .storyteller-container__inner-container--358.storyteller-container__inner-container--Row {
  height: 358px;
}
.storyteller-container .storyteller-container__inner-container--359.storyteller-container__inner-container--Row {
  height: 359px;
}
.storyteller-container .storyteller-container__inner-container--360.storyteller-container__inner-container--Row {
  height: 360px;
}
.storyteller-container .storyteller-container__inner-container--361.storyteller-container__inner-container--Row {
  height: 361px;
}
.storyteller-container .storyteller-container__inner-container--362.storyteller-container__inner-container--Row {
  height: 362px;
}
.storyteller-container .storyteller-container__inner-container--363.storyteller-container__inner-container--Row {
  height: 363px;
}
.storyteller-container .storyteller-container__inner-container--364.storyteller-container__inner-container--Row {
  height: 364px;
}
.storyteller-container .storyteller-container__inner-container--365.storyteller-container__inner-container--Row {
  height: 365px;
}
.storyteller-container .storyteller-container__inner-container--366.storyteller-container__inner-container--Row {
  height: 366px;
}
.storyteller-container .storyteller-container__inner-container--367.storyteller-container__inner-container--Row {
  height: 367px;
}
.storyteller-container .storyteller-container__inner-container--368.storyteller-container__inner-container--Row {
  height: 368px;
}
.storyteller-container .storyteller-container__inner-container--369.storyteller-container__inner-container--Row {
  height: 369px;
}
.storyteller-container .storyteller-container__inner-container--370.storyteller-container__inner-container--Row {
  height: 370px;
}
.storyteller-container .storyteller-container__inner-container--371.storyteller-container__inner-container--Row {
  height: 371px;
}
.storyteller-container .storyteller-container__inner-container--372.storyteller-container__inner-container--Row {
  height: 372px;
}
.storyteller-container .storyteller-container__inner-container--373.storyteller-container__inner-container--Row {
  height: 373px;
}
.storyteller-container .storyteller-container__inner-container--374.storyteller-container__inner-container--Row {
  height: 374px;
}
.storyteller-container .storyteller-container__inner-container--375.storyteller-container__inner-container--Row {
  height: 375px;
}
.storyteller-container .storyteller-container__inner-container--376.storyteller-container__inner-container--Row {
  height: 376px;
}
.storyteller-container .storyteller-container__inner-container--377.storyteller-container__inner-container--Row {
  height: 377px;
}
.storyteller-container .storyteller-container__inner-container--378.storyteller-container__inner-container--Row {
  height: 378px;
}
.storyteller-container .storyteller-container__inner-container--379.storyteller-container__inner-container--Row {
  height: 379px;
}
.storyteller-container .storyteller-container__inner-container--380.storyteller-container__inner-container--Row {
  height: 380px;
}
.storyteller-container .storyteller-container__inner-container--381.storyteller-container__inner-container--Row {
  height: 381px;
}
.storyteller-container .storyteller-container__inner-container--382.storyteller-container__inner-container--Row {
  height: 382px;
}
.storyteller-container .storyteller-container__inner-container--383.storyteller-container__inner-container--Row {
  height: 383px;
}
.storyteller-container .storyteller-container__inner-container--384.storyteller-container__inner-container--Row {
  height: 384px;
}
.storyteller-container .storyteller-container__inner-container--385.storyteller-container__inner-container--Row {
  height: 385px;
}
.storyteller-container .storyteller-container__inner-container--386.storyteller-container__inner-container--Row {
  height: 386px;
}
.storyteller-container .storyteller-container__inner-container--387.storyteller-container__inner-container--Row {
  height: 387px;
}
.storyteller-container .storyteller-container__inner-container--388.storyteller-container__inner-container--Row {
  height: 388px;
}
.storyteller-container .storyteller-container__inner-container--389.storyteller-container__inner-container--Row {
  height: 389px;
}
.storyteller-container .storyteller-container__inner-container--390.storyteller-container__inner-container--Row {
  height: 390px;
}
.storyteller-container .storyteller-container__inner-container--391.storyteller-container__inner-container--Row {
  height: 391px;
}
.storyteller-container .storyteller-container__inner-container--392.storyteller-container__inner-container--Row {
  height: 392px;
}
.storyteller-container .storyteller-container__inner-container--393.storyteller-container__inner-container--Row {
  height: 393px;
}
.storyteller-container .storyteller-container__inner-container--394.storyteller-container__inner-container--Row {
  height: 394px;
}
.storyteller-container .storyteller-container__inner-container--395.storyteller-container__inner-container--Row {
  height: 395px;
}
.storyteller-container .storyteller-container__inner-container--396.storyteller-container__inner-container--Row {
  height: 396px;
}
.storyteller-container .storyteller-container__inner-container--397.storyteller-container__inner-container--Row {
  height: 397px;
}
.storyteller-container .storyteller-container__inner-container--398.storyteller-container__inner-container--Row {
  height: 398px;
}
.storyteller-container .storyteller-container__inner-container--399.storyteller-container__inner-container--Row {
  height: 399px;
}
.storyteller-container .storyteller-container__inner-container--400.storyteller-container__inner-container--Row {
  height: 400px;
}
.storyteller-container .storyteller-container__inner-container--401.storyteller-container__inner-container--Row {
  height: 401px;
}
.storyteller-container .storyteller-container__inner-container--402.storyteller-container__inner-container--Row {
  height: 402px;
}
.storyteller-container .storyteller-container__inner-container--403.storyteller-container__inner-container--Row {
  height: 403px;
}
.storyteller-container .storyteller-container__inner-container--404.storyteller-container__inner-container--Row {
  height: 404px;
}
.storyteller-container .storyteller-container__inner-container--405.storyteller-container__inner-container--Row {
  height: 405px;
}
.storyteller-container .storyteller-container__inner-container--406.storyteller-container__inner-container--Row {
  height: 406px;
}
.storyteller-container .storyteller-container__inner-container--407.storyteller-container__inner-container--Row {
  height: 407px;
}
.storyteller-container .storyteller-container__inner-container--408.storyteller-container__inner-container--Row {
  height: 408px;
}
.storyteller-container .storyteller-container__inner-container--409.storyteller-container__inner-container--Row {
  height: 409px;
}
.storyteller-container .storyteller-container__inner-container--410.storyteller-container__inner-container--Row {
  height: 410px;
}
.storyteller-container .storyteller-container__inner-container--411.storyteller-container__inner-container--Row {
  height: 411px;
}
.storyteller-container .storyteller-container__inner-container--412.storyteller-container__inner-container--Row {
  height: 412px;
}
.storyteller-container .storyteller-container__inner-container--413.storyteller-container__inner-container--Row {
  height: 413px;
}
.storyteller-container .storyteller-container__inner-container--414.storyteller-container__inner-container--Row {
  height: 414px;
}
.storyteller-container .storyteller-container__inner-container--415.storyteller-container__inner-container--Row {
  height: 415px;
}
.storyteller-container .storyteller-container__inner-container--416.storyteller-container__inner-container--Row {
  height: 416px;
}
.storyteller-container .storyteller-container__inner-container--417.storyteller-container__inner-container--Row {
  height: 417px;
}
.storyteller-container .storyteller-container__inner-container--418.storyteller-container__inner-container--Row {
  height: 418px;
}
.storyteller-container .storyteller-container__inner-container--419.storyteller-container__inner-container--Row {
  height: 419px;
}
.storyteller-container .storyteller-container__inner-container--420.storyteller-container__inner-container--Row {
  height: 420px;
}
.storyteller-container .storyteller-container__inner-container--421.storyteller-container__inner-container--Row {
  height: 421px;
}
.storyteller-container .storyteller-container__inner-container--422.storyteller-container__inner-container--Row {
  height: 422px;
}
.storyteller-container .storyteller-container__inner-container--423.storyteller-container__inner-container--Row {
  height: 423px;
}
.storyteller-container .storyteller-container__inner-container--424.storyteller-container__inner-container--Row {
  height: 424px;
}
.storyteller-container .storyteller-container__inner-container--425.storyteller-container__inner-container--Row {
  height: 425px;
}
.storyteller-container .storyteller-container__inner-container--426.storyteller-container__inner-container--Row {
  height: 426px;
}
.storyteller-container .storyteller-container__inner-container--427.storyteller-container__inner-container--Row {
  height: 427px;
}
.storyteller-container .storyteller-container__inner-container--428.storyteller-container__inner-container--Row {
  height: 428px;
}
.storyteller-container .storyteller-container__inner-container--429.storyteller-container__inner-container--Row {
  height: 429px;
}
.storyteller-container .storyteller-container__inner-container--430.storyteller-container__inner-container--Row {
  height: 430px;
}
.storyteller-container .storyteller-container__inner-container--431.storyteller-container__inner-container--Row {
  height: 431px;
}
.storyteller-container .storyteller-container__inner-container--432.storyteller-container__inner-container--Row {
  height: 432px;
}
.storyteller-container .storyteller-container__inner-container--433.storyteller-container__inner-container--Row {
  height: 433px;
}
.storyteller-container .storyteller-container__inner-container--434.storyteller-container__inner-container--Row {
  height: 434px;
}
.storyteller-container .storyteller-container__inner-container--435.storyteller-container__inner-container--Row {
  height: 435px;
}
.storyteller-container .storyteller-container__inner-container--436.storyteller-container__inner-container--Row {
  height: 436px;
}
.storyteller-container .storyteller-container__inner-container--437.storyteller-container__inner-container--Row {
  height: 437px;
}
.storyteller-container .storyteller-container__inner-container--438.storyteller-container__inner-container--Row {
  height: 438px;
}
.storyteller-container .storyteller-container__inner-container--439.storyteller-container__inner-container--Row {
  height: 439px;
}
.storyteller-container .storyteller-container__inner-container--440.storyteller-container__inner-container--Row {
  height: 440px;
}
.storyteller-container .storyteller-container__inner-container--441.storyteller-container__inner-container--Row {
  height: 441px;
}
.storyteller-container .storyteller-container__inner-container--442.storyteller-container__inner-container--Row {
  height: 442px;
}
.storyteller-container .storyteller-container__inner-container--443.storyteller-container__inner-container--Row {
  height: 443px;
}
.storyteller-container .storyteller-container__inner-container--444.storyteller-container__inner-container--Row {
  height: 444px;
}
.storyteller-container .storyteller-container__inner-container--445.storyteller-container__inner-container--Row {
  height: 445px;
}
.storyteller-container .storyteller-container__inner-container--446.storyteller-container__inner-container--Row {
  height: 446px;
}
.storyteller-container .storyteller-container__inner-container--447.storyteller-container__inner-container--Row {
  height: 447px;
}
.storyteller-container .storyteller-container__inner-container--448.storyteller-container__inner-container--Row {
  height: 448px;
}
.storyteller-container .storyteller-container__inner-container--449.storyteller-container__inner-container--Row {
  height: 449px;
}
.storyteller-container .storyteller-container__inner-container--450.storyteller-container__inner-container--Row {
  height: 450px;
}
.storyteller-container .storyteller-container__inner-container--451.storyteller-container__inner-container--Row {
  height: 451px;
}
.storyteller-container .storyteller-container__inner-container--452.storyteller-container__inner-container--Row {
  height: 452px;
}
.storyteller-container .storyteller-container__inner-container--453.storyteller-container__inner-container--Row {
  height: 453px;
}
.storyteller-container .storyteller-container__inner-container--454.storyteller-container__inner-container--Row {
  height: 454px;
}
.storyteller-container .storyteller-container__inner-container--455.storyteller-container__inner-container--Row {
  height: 455px;
}
.storyteller-container .storyteller-container__inner-container--456.storyteller-container__inner-container--Row {
  height: 456px;
}
.storyteller-container .storyteller-container__inner-container--457.storyteller-container__inner-container--Row {
  height: 457px;
}
.storyteller-container .storyteller-container__inner-container--458.storyteller-container__inner-container--Row {
  height: 458px;
}
.storyteller-container .storyteller-container__inner-container--459.storyteller-container__inner-container--Row {
  height: 459px;
}
.storyteller-container .storyteller-container__inner-container--460.storyteller-container__inner-container--Row {
  height: 460px;
}
.storyteller-container .storyteller-container__inner-container--461.storyteller-container__inner-container--Row {
  height: 461px;
}
.storyteller-container .storyteller-container__inner-container--462.storyteller-container__inner-container--Row {
  height: 462px;
}
.storyteller-container .storyteller-container__inner-container--463.storyteller-container__inner-container--Row {
  height: 463px;
}
.storyteller-container .storyteller-container__inner-container--464.storyteller-container__inner-container--Row {
  height: 464px;
}
.storyteller-container .storyteller-container__inner-container--465.storyteller-container__inner-container--Row {
  height: 465px;
}
.storyteller-container .storyteller-container__inner-container--466.storyteller-container__inner-container--Row {
  height: 466px;
}
.storyteller-container .storyteller-container__inner-container--467.storyteller-container__inner-container--Row {
  height: 467px;
}
.storyteller-container .storyteller-container__inner-container--468.storyteller-container__inner-container--Row {
  height: 468px;
}
.storyteller-container .storyteller-container__inner-container--469.storyteller-container__inner-container--Row {
  height: 469px;
}
.storyteller-container .storyteller-container__inner-container--470.storyteller-container__inner-container--Row {
  height: 470px;
}
.storyteller-container .storyteller-container__inner-container--471.storyteller-container__inner-container--Row {
  height: 471px;
}
.storyteller-container .storyteller-container__inner-container--472.storyteller-container__inner-container--Row {
  height: 472px;
}
.storyteller-container .storyteller-container__inner-container--473.storyteller-container__inner-container--Row {
  height: 473px;
}
.storyteller-container .storyteller-container__inner-container--474.storyteller-container__inner-container--Row {
  height: 474px;
}
.storyteller-container .storyteller-container__inner-container--475.storyteller-container__inner-container--Row {
  height: 475px;
}
.storyteller-container .storyteller-container__inner-container--476.storyteller-container__inner-container--Row {
  height: 476px;
}
.storyteller-container .storyteller-container__inner-container--477.storyteller-container__inner-container--Row {
  height: 477px;
}
.storyteller-container .storyteller-container__inner-container--478.storyteller-container__inner-container--Row {
  height: 478px;
}
.storyteller-container .storyteller-container__inner-container--479.storyteller-container__inner-container--Row {
  height: 479px;
}
.storyteller-container .storyteller-container__inner-container--480.storyteller-container__inner-container--Row {
  height: 480px;
}
.storyteller-container .storyteller-container__inner-container--481.storyteller-container__inner-container--Row {
  height: 481px;
}
.storyteller-container .storyteller-container__inner-container--482.storyteller-container__inner-container--Row {
  height: 482px;
}
.storyteller-container .storyteller-container__inner-container--483.storyteller-container__inner-container--Row {
  height: 483px;
}
.storyteller-container .storyteller-container__inner-container--484.storyteller-container__inner-container--Row {
  height: 484px;
}
.storyteller-container .storyteller-container__inner-container--485.storyteller-container__inner-container--Row {
  height: 485px;
}
.storyteller-container .storyteller-container__inner-container--486.storyteller-container__inner-container--Row {
  height: 486px;
}
.storyteller-container .storyteller-container__inner-container--487.storyteller-container__inner-container--Row {
  height: 487px;
}
.storyteller-container .storyteller-container__inner-container--488.storyteller-container__inner-container--Row {
  height: 488px;
}
.storyteller-container .storyteller-container__inner-container--489.storyteller-container__inner-container--Row {
  height: 489px;
}
.storyteller-container .storyteller-container__inner-container--490.storyteller-container__inner-container--Row {
  height: 490px;
}
.storyteller-container .storyteller-container__inner-container--491.storyteller-container__inner-container--Row {
  height: 491px;
}
.storyteller-container .storyteller-container__inner-container--492.storyteller-container__inner-container--Row {
  height: 492px;
}
.storyteller-container .storyteller-container__inner-container--493.storyteller-container__inner-container--Row {
  height: 493px;
}
.storyteller-container .storyteller-container__inner-container--494.storyteller-container__inner-container--Row {
  height: 494px;
}
.storyteller-container .storyteller-container__inner-container--495.storyteller-container__inner-container--Row {
  height: 495px;
}
.storyteller-container .storyteller-container__inner-container--496.storyteller-container__inner-container--Row {
  height: 496px;
}
.storyteller-container .storyteller-container__inner-container--497.storyteller-container__inner-container--Row {
  height: 497px;
}
.storyteller-container .storyteller-container__inner-container--498.storyteller-container__inner-container--Row {
  height: 498px;
}
.storyteller-container .storyteller-container__inner-container--499.storyteller-container__inner-container--Row {
  height: 499px;
}
.storyteller-container .storyteller-container__inner-container--500.storyteller-container__inner-container--Row {
  height: 500px;
}
@media (min-width: 52.5em) {
  .storyteller-container--mobile {
    display: none;
  }
  .storyteller-container--desktop {
    display: block;
  }
}
@media (max-width: 52.49em) {
  .storyteller-container--mobile {
    display: block;
  }
  .storyteller-container--desktop {
    display: none;
  }
  .storyteller-container .widget__header {
    display: flex;
    flex-direction: column;
  }
  .storyteller-container .widget__header .widget__title {
    margin-left: initial;
    margin-bottom: 1rem;
  }
  .storyteller-container .widget__header:has(+ .storyteller-container__inner-container--Grid) {
    justify-content: center;
  }
  .storyteller-container .widget__header:has(+ .storyteller-container__inner-container--Grid) .widget_title {
    margin-left: auto;
  }
  .storyteller-container__inner-container--Row {
    min-height: 13rem;
    max-height: 30rem;
  }
}
@media (max-width: 39.99em) {
  .storyteller-container__view-more {
    min-width: 12rem;
  }
}

.carousel-hero + .storyteller-container,
.content-hero-featured + .storyteller-container {
  position: relative;
  padding: 4.8rem 0 2.4rem;
  background-color: #080e1f;
  border: 0;
}
.carousel-hero + .storyteller-container .storyteller-container__inner-container > div,
.content-hero-featured + .storyteller-container .storyteller-container__inner-container > div {
  max-width: 130rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 840px) {
  .storyteller-container {
    padding: 2rem 1.2rem;
  }
  .storyteller-container .widget {
    padding-left: 0;
    padding-right: 0;
  }
  .storyteller-container .widget__content {
    display: flex;
    flex-direction: column-reverse;
  }
  .storyteller-container__view-more {
    margin-top: 2rem;
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .storyteller-container {
    margin: 0;
  }
}
.teams-playlist {
  padding: 3rem 2.4rem 4.4rem;
  position: relative;
  background-color: #fff;
  border: 0.1rem solid #efefef;
}
.teams-playlist__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.teams-playlist__link {
  position: relative;
  display: block;
  padding-top: 59.6%;
  transition: transform 0.2s;
}
.teams-playlist__link:focus {
  transform: scale(1.1);
}
@media (min-width: 840px) {
  .teams-playlist__link:hover {
    transform: scale(1.1);
  }
}
.teams-playlist__card {
  position: relative;
  padding: 0.6rem;
  width: 20%;
}
.teams-playlist__card--6 {
  width: 16.6666666667%;
}
.teams-playlist__card--7 {
  width: 14.2857142857%;
}
.teams-playlist__card--8 {
  width: 12.5%;
}
.teams-playlist__photo-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.2s ease;
}
.teams-playlist__photo-container.lazy-load {
  opacity: 0;
}
.teams-playlist__photo-container.loaded {
  opacity: 1;
}
.teams-playlist__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2rem;
}

@media (max-width: 1200px) {
  .teams-playlist__card--8 {
    width: 25%;
  }
}
@media (max-width: 1025px) {
  .teams-playlist__card--7 {
    width: 25%;
  }
}
@media (max-width: 950px) {
  .teams-playlist {
    padding: 1.2rem 0 2rem;
  }
  .teams-playlist__container {
    padding: 0 0.8rem;
  }
}
@media (max-width: 840px) {
  .teams-playlist__container {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: scroll;
    margin: 0 -0.8rem;
    padding-right: 0;
  }
  .teams-playlist {
    /*
     * Hacky fix for flexbox overflow
     * To ensure the above padding is respected to the right of the element
     */
  }
  .teams-playlist__container::after {
    content: "";
    display: block;
    flex: 0 0 0.8rem;
  }
  .teams-playlist__card {
    min-width: 18.4rem;
  }
}
@media (max-width: 750px) {
  .teams-playlist {
    padding: 1.9rem 0 2.5rem;
  }
}
.coaching-staff {
  display: block;
  flex: 100%;
}
.coaching-staff__person {
  display: flex;
  margin-bottom: 0.5rem;
  font-size: 2.2rem;
}
.coaching-staff__role, .coaching-staff__name {
  padding: 0.8rem;
  text-align: center;
  text-transform: uppercase;
  flex: 50%;
}
.coaching-staff__role {
  background-color: #ededed;
  margin-right: 0.1rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.coaching-staff__name {
  background-color: #f3f3f3;
}
@media (max-width: 640px) {
  .coaching-staff__person {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .coaching-staff {
    margin-top: 5.6rem;
  }
  .coaching-staff__person {
    flex-wrap: wrap;
  }
  .coaching-staff__role, .coaching-staff__name {
    flex: 100%;
  }
  .coaching-staff__role {
    margin: 0 0 0.1rem;
  }
}

.player-strip {
  padding-top: 4.2rem;
  padding-bottom: 3.6rem;
}
.player-strip__content {
  display: flex;
  flex-wrap: wrap;
  max-width: 133.6rem;
  margin: 0 auto;
  padding: 4.4rem 2.4rem 6.4rem;
  border-top: 0.1rem solid #efefef;
  border-bottom: 0.1rem solid #efefef;
  justify-content: center;
}
.player-strip__info {
  padding: 0 4.5rem 3.2rem 0;
}
.player-strip__info:last-child {
  padding-right: 0;
}
.player-strip__label {
  margin-bottom: 0.4rem;
  color: #154284;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.player-strip__data {
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 1280px) {
  .player-strip__content {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .player-strip {
    padding: 2rem 1.2rem;
  }
  .player-strip__content {
    padding: 2.2rem 0 0.4rem;
  }
  .player-strip__info {
    padding: 0 0.8rem 1.6rem 0;
    width: 50%;
  }
  .player-strip__label {
    font-size: 1.1rem;
  }
  .player-strip__data {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
@media (max-width: 640px) {
  .player-strip__data {
    font-size: 1.5rem;
  }
}
.player-bio {
  margin: 0;
}
.player-bio.player-widget {
  background-image: url("../i/bg-elements/stripes-content-promo.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-bio.player-widget {
    background-image: url("../i/bg-elements/stripes-content-promo@x2.png");
    background-size: "contain" "";
  }
}
.player-bio.player-widget {
  background-size: 48% 100%;
  background-repeat: no-repeat;
}
.player-bio__title {
  color: #000;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 4.8rem;
  line-height: 1;
}
.player-bio__full-link {
  margin-top: 2.4rem;
  font-size: 1.8rem;
  line-height: 2rem;
  cursor: pointer;
}
.player-bio__full-link svg {
  margin-bottom: 0.2rem;
}
.player-bio__description {
  height: auto;
  font-size: 1.4rem;
  line-height: 2rem;
}
.player-bio__description > *:not(:first-child) {
  display: none;
}

@media (max-width: 1025px) {
  .player-bio__title {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .player-bio__full-link {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 640px) {
  .player-bio {
    padding: 0;
  }
  .player-bio.player-widget {
    background-image: none;
  }
  .player-bio.player-widget .embeddable-photo__picture {
    padding: 0.8rem 1.6rem;
    background-image: url("../i/bg-elements/stripes-content-promo.png");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .player-bio.player-widget .embeddable-photo__picture {
    background-image: url("../i/bg-elements/stripes-content-promo@x2.png");
    background-size: "contain" "";
  }
}
@media (max-width: 640px) {
  .player-bio.player-widget .embeddable-photo__image {
    border: 0;
    box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  }
  .player-bio__description p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
  .player-bio__full-link {
    margin-top: 1.6rem;
  }
  .player-bio__full-link svg {
    margin: 0 0 0 0.5rem;
    width: 0.8rem;
    height: 0.8rem;
  }
}
.player-honours {
  position: relative;
  padding-bottom: 4rem;
}
.player-honours .widget__title {
  margin-bottom: 1rem;
}
.player-honours__controls {
  position: absolute;
  top: 0.8rem;
  right: 4.2rem;
}
.player-honours__slider {
  display: flex;
  white-space: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  left: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  transition: left ease-in-out 0.5s, transform ease-in-out 0.3s;
  transform: translateZ(0);
  padding: 1.2rem 0 1.2rem 3.6rem;
}
.player-honours__item {
  display: flex;
  padding: 0 0.4rem;
}

.player-honour {
  width: 29.6rem;
  min-width: 29.6rem;
  min-height: 20rem;
  padding: 2.4rem;
  background: #090c17;
  border: 0.1rem solid #fff;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.5);
  background-image: url("../i/bg-elements/honours-pattern.jpg");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .player-honour {
    background-image: url("../i/bg-elements/honours-pattern@x2.jpg");
    background-size: contain;
  }
}
.player-honour {
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  font-size: 1.4rem;
  color: #fff;
}
.player-honour__type {
  font-size: 1.1rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.player-honour__title {
  height: 4.4rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 4.4rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .player-honour__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.player-honour__title {
  white-space: normal;
}
.player-honour__trophy {
  display: flex;
  align-items: center;
  margin: 0.4rem 0 0.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.player-honour__trophy-amount {
  margin-right: 1rem;
  font-size: 5.6rem;
  line-height: 5.6rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
}
.player-honour__trophy-icon {
  display: inline-block;
  width: 3.3rem;
  height: 5rem;
  fill: #fdc52c;
}
.player-honour__dates {
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  white-space: normal;
}

@media (max-width: 1320px) {
  .player-honour {
    width: 26rem;
    min-width: 26rem;
    padding: 1.2rem 1.6rem;
  }
}
@media (max-width: 1200px) {
  .player-honour {
    width: 22.5rem;
    min-width: 22.5rem;
    min-height: 15.6rem;
    padding: 1rem 1.6rem;
  }
  .player-honour__trophy-amount {
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .player-honour__trophy-icon {
    width: 2.8rem;
    height: 4rem;
  }
}
@media (max-width: 1025px) {
  .player-honours__slider {
    padding-left: 1.6rem;
    flex-wrap: nowrap;
  }
  .player-honours__item {
    padding: 0 0.2rem;
  }
  .player-honours .content-slider__controls {
    display: flex;
    justify-content: center;
  }
  .player-honour {
    width: 18.5rem;
    min-width: 18.5rem;
    min-height: 15.6rem;
    padding: 1rem 1.2rem;
  }
  .player-honour__title {
    height: 4rem;
    font-size: 1.6rem;
    line-height: 2rem;
    max-height: 4rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .player-honour__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .player-honour__trophy-amount {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .player-honour__trophy-icon {
    width: 2.2rem;
    height: 3.2rem;
  }
  .player-honour__dates {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 840px) {
  .player-honours__controls {
    display: none;
  }
  .player-honours__slider {
    padding-left: 2.4rem;
    overflow-x: auto;
  }
  .player-honours__item {
    padding: 0 0.4rem;
  }
  .player-honours__item:last-child {
    padding-right: 1.6rem;
  }
  .player-honours .content-slider__controls {
    display: none;
  }
  .player-honour {
    width: 20rem;
    min-width: 20rem;
    min-height: 15rem;
    padding: 1.6rem 1.8rem;
  }
}
@media (max-width: 480px) {
  .player-honours {
    padding-bottom: 3.2rem;
  }
  .player-honours .widget__title {
    margin-bottom: 0;
  }
  .player-honours__slider {
    padding-left: 1.2rem;
  }
  .player-honour__type {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .player-honour__title {
    height: 3.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
    max-height: 3.6rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .player-honour__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .player-honour__trophy-icon {
    width: 2.1rem;
    height: 3.2rem;
  }
}
.player-social {
  padding-bottom: 4rem;
}
.player-social__accounts {
  display: flex;
  margin-bottom: 1.4rem;
  justify-content: center;
}
.player-social .social-accounts__account {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s ease-in;
}
.player-social .social-accounts__account:focus {
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.5);
}
@media (min-width: 840px) {
  .player-social .social-accounts__account:hover {
    box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.5);
  }
}
.player-social__slider-wrapper {
  position: relative;
  overflow: visible;
}
.player-social__slider {
  overflow: hidden;
}
.player-social__controls {
  position: absolute;
  top: -5.6rem;
  right: 4.2rem;
  z-index: 10;
}
.player-social .content-slider__slide-arrow::after {
  background: transparent;
}
.player-social__list {
  white-space: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  left: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  transition: left ease-in-out 0.5s, transform ease-in-out 0.3s;
  transform: translateZ(0);
  display: flex;
  padding: 0.8rem 1.6rem;
  white-space: normal;
  font-size: 1.4rem;
}
.player-social__item {
  padding: 2.2rem 0.4rem 0;
  flex: 0 0 30.4rem;
  width: 30.4rem;
  opacity: 0.2;
  transition: opacity 0.5s ease-in;
  overflow: hidden;
}
.player-social__item--active {
  opacity: 1;
}
.player-social .social-feed-card {
  margin: 0;
  height: 50rem;
  padding-bottom: 2rem;
}
.player-social .social-feed-card__content-container {
  padding-top: 1.2rem;
}
.player-social .social-feed-card__image-container {
  max-height: none;
}
.player-social .social-feed-card__image-container .social-feed-card__imageLink .social-feed-card__image {
  max-height: none;
}
.player-social .social-feed-card__content-header {
  padding: 0 1rem;
  margin-bottom: 1.4rem;
}
.player-social .social-feed-card__content-body {
  line-height: 2rem;
}
.player-social .social-feed-card__share-options {
  position: absolute;
  bottom: 0;
  padding: 1rem 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(24, 23, 51, 0) 0%, rgba(24, 23, 51, 0.8) 30%, #181733 100%);
}
.player-social .social-feed-card--no-photo .social-feed-card__profile-image {
  margin-top: 0;
  margin-bottom: 1.6rem;
}

@media (max-width: 1025px) {
  .player-social .content-slider__button-wrap, .player-social .content-slider__controls {
    display: block;
  }
}
@media (max-width: 840px) {
  .player-social__controls {
    display: none;
  }
  .player-social__item {
    opacity: 1;
  }
  .player-social .content-slider__slider {
    overflow-x: auto;
  }
  .player-social .content-slider__controls {
    display: none;
  }
}
@media (max-width: 640px) {
  .player-social .widget__title {
    margin-bottom: 0.8rem;
  }
  .player-social__item {
    flex: 0 0 22rem;
    width: 22rem;
  }
  .player-social__accounts {
    margin-bottom: 0;
  }
  .player-social .social-feed-card {
    height: 40rem;
  }
  .player-social .social-feed-card__content-container {
    padding-top: 0;
  }
  .player-social .social-feed-card__content-header, .player-social .social-feed-card__content-body {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .player-social .social-feed-card__content-body {
    padding: 0 1.6rem;
  }
}
@media (max-width: 400px) {
  .player-social__accounts {
    padding: 0 0.8rem;
  }
  .player-social .social-accounts__account {
    padding: 1.1rem 1rem;
    height: 9rem;
    overflow: hidden;
  }
  .player-social .social-accounts__content-handle {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 340px) {
  .player-social .social-accounts__account-container {
    flex: 0 0 9rem;
    min-width: auto;
  }
  .player-social .social-accounts__account {
    width: 9rem;
  }
}
.team-list {
  padding: 0 3.6rem;
  background: #fff;
  display: block !important;
}
.team-list__section {
  padding: 3.8rem 0 2.6rem;
}
.team-list__title {
  margin-bottom: 3.4rem;
  font-size: 4rem;
  line-height: 2rem;
  text-align: center;
  text-transform: uppercase;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.team-list__list {
  display: flex;
  flex-wrap: wrap;
}
.team-list__person-container {
  width: 33.33%;
  padding: 0.6rem 0.4rem;
}
.team-list .team-person {
  width: 100%;
}

@media (max-width: 840px) {
  .team-list {
    padding: 0 0.8rem;
  }
  .team-list__person-container {
    width: 50%;
  }
  .team-list__section {
    padding-top: 2.4rem;
  }
}
@media (max-width: 640px) {
  .team-list {
    padding-top: 2.4rem;
  }
  .team-list__section {
    padding-top: 0.8rem;
  }
  .team-list__title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
@media (max-width: 600px) {
  .team-list__person-container {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .team-list__section {
    padding-top: 0;
  }
  .team-list__title {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2.6rem;
  }
}
@media (max-width: 400px) {
  .team-list__person-container {
    width: 100%;
    padding: 0.4rem 0;
  }
}
.teams-page {
  background: #181733;
  position: relative;
}
.teams-page__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #222;
  padding: 2.4rem;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
  background: #fff;
}
.teams-page__header .static-content__type {
  padding-right: 1rem;
}
.teams-page__header .content-partner__label {
  color: rgba(114, 114, 114, 0.7);
  border-right-color: rgba(114, 114, 114, 0.7);
}
.teams-page .u-main-background {
  position: relative;
}

@media (max-width: 840px) {
  .teams-page__header {
    padding: 1.6rem 2.4rem 1.6rem 1.6rem;
  }
  .teams-page__header .content-partner {
    display: flex;
    flex-direction: column;
  }
  .teams-page__header .content-partner__label {
    padding: 0 0 0.4rem;
    border-right: none;
  }
}
.ticket-info-list {
  padding: 0 4rem 3.2rem;
  margin: 1.6rem 0;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.ticket-info-list__content {
  display: flex;
  max-width: 100rem;
  margin: 0 auto;
  padding-top: 1.6rem;
  justify-content: center;
}
.ticket-info-list__title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket-info-list__list-container {
  flex: 1;
  padding: 0 1.6rem;
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.ticket-info-list__list {
  padding-left: 2rem;
}
.ticket-info-list__item {
  padding: 0.8rem 0;
  list-style-type: disc;
}
.ticket-info-list__link {
  color: #fdc52c;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
}
.ticket-info-list__link:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .ticket-info-list__link:hover {
    text-decoration: underline;
  }
}
.ticket-info-list--light .widget__title {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket-info-list--light .widget__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket-info-list--light .ticket-info-list__title {
  color: #222;
}
.ticket-info-list--light .ticket-info-list__list-container {
  color: #727272;
}
.ticket-info-list--light .ticket-info-list__link {
  color: #154284;
}

@media (max-width: 640px) {
  .ticket-info-list {
    padding: 0 0.8rem;
  }
  .ticket-info-list__content {
    display: block;
    padding-top: 0;
  }
  .ticket-info-list__list-container {
    margin-bottom: 2rem;
    padding: 0 0.8rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .ticket-info-list__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .ticket-info-list__item {
    padding: 0.4rem 0;
  }
}
.tabbed-widget {
  padding: 3rem 2.4rem 4.4rem;
  background-color: #fff;
}
.tabbed-widget__special-title {
  margin-top: 2.3rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  color: #222;
}
.tabbed-widget__special-description {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #727272;
}
.tabbed-widget__wrap {
  display: none;
}
.tabbed-widget__wrap--active {
  display: block;
}
.tabbed-widget__wrap::after {
  content: "";
  clear: left;
  display: block;
}
.tabbed-widget__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .tabbed-widget__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.tabbed-widget__title {
  font-size: 4.8rem;
  text-align: center;
}
.tabbed-widget .section-sub-navigation {
  margin-bottom: 2.8rem;
  padding-bottom: 2.5rem;
  border-bottom: 0.1rem solid #e8e8e8;
}
.tabbed-widget__subtitle {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  font-size: 2.4rem;
  color: #181733;
  margin-bottom: 0.2rem;
}
.tabbed-widget__description {
  margin-bottom: 2rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  text-align: center;
  color: #000;
}

@media (max-width: 1025px) {
  .tabbed-widget__title {
    font-size: 4rem;
  }
  .tabbed-widget__title--border-bottom {
    border-bottom: 0.1rem solid #e8e8e8;
    margin-bottom: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
@media (max-width: 840px) {
  .tabbed-widget {
    padding: 2rem 1.2rem;
  }
}
@media (max-width: 640px) {
  .tabbed-widget__special-title {
    margin-top: 0.8rem;
  }
  .tabbed-widget__special-description {
    font-size: 1.1rem;
  }
  .tabbed-widget__title {
    font-size: 2.8rem;
  }
  .tabbed-widget__title--small-phablet {
    font-size: 1.8rem;
  }
  .tabbed-widget .section-sub-navigation {
    margin-bottom: 1.8rem;
    padding-top: 1.7rem;
    padding-bottom: 0.8rem;
  }
  .tabbed-widget__subtitle {
    margin-bottom: 0;
    font-size: 1.6rem;
  }
  .tabbed-widget__description {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
}
.ticket-comparison-table {
  width: 100%;
  align-self: center;
  text-align: center;
}
.ticket-comparison-table__row {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #fff;
  border-bottom: 0.1rem #262b47 solid;
  min-height: 6.4rem;
}
.ticket-comparison-table__row--header {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.2rem;
  opacity: 0.7;
  border-bottom: none;
  min-height: 3rem;
}
.ticket-comparison-table__row:nth-child(odd) {
  background: #0d0d10;
}
.ticket-comparison-table__row:first-child {
  background: transparent;
}
.ticket-comparison-table__row-content {
  padding: 1rem 0.4rem;
}
.ticket-comparison-table__row-content--fade {
  opacity: 0.2;
}
.ticket-comparison-table__row-content .icon {
  width: 2.8rem;
  height: 2.4rem;
  fill: #fff;
}
.ticket-comparison-table__row-content:first-child {
  text-align: left;
}

@media (max-width: 640px) {
  .ticket-comparison-table__row {
    font-size: 1.1rem;
    min-height: 4.4rem;
  }
  .ticket-comparison-table__row--header {
    font-size: 1.2rem;
    padding: 0 1.6rem;
  }
  .ticket-comparison-table__row:first-child {
    background: #0d0d10;
  }
  .ticket-comparison-table__row-content {
    max-width: none;
  }
  .ticket-comparison-table__row-content .icon {
    width: 1.4rem;
    height: 1.2rem;
  }
}
.ticket-comparison {
  max-width: 88.8rem;
  margin: 0 auto 4rem;
}
.ticket-comparison__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #bdb29a;
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-style: italic;
  padding: 1.5rem 0;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.ticket-comparison__title::after, .ticket-comparison__title::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.ticket-comparison__title::before {
  background-position: bottom;
  opacity: 0.4;
  background-image: url("../i/bg-elements/triangles-mobile.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .ticket-comparison__title::before {
    background-image: url("../i/bg-elements/triangles-mobile@x2.png");
    background-size: 44px 430px;
  }
}
.ticket-comparison__title::after {
  background-color: #0d0d10;
  z-index: -1;
}

@media (max-width: 640px) {
  .ticket-comparison {
    margin: 0 0.8rem 2.4rem;
  }
  .ticket-comparison__title {
    font-size: 1.8rem;
    line-height: 3.6rem;
    padding: 0.5rem 0;
  }
  .ticket-comparison__title::before {
    opacity: 0.6;
  }
}
.ticket-info-bar {
  position: relative;
  z-index: 10;
  background: #fff;
  color: #222;
  padding: 1.6rem 0;
}
.ticket-info-bar::before, .ticket-info-bar::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 0.1rem;
  background: #efefef;
}
.ticket-info-bar::before {
  top: 1.6rem;
}
.ticket-info-bar::after {
  bottom: 1.6rem;
}
.ticket-info-bar__wrapper {
  display: flex;
  margin: 0 auto;
  position: relative;
  max-width: 110rem;
  justify-content: center;
}
.ticket-info-bar__item {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 1.6rem;
  display: flex;
  align-items: center;
}
.ticket-info-bar__icon {
  width: 2.4rem;
  max-width: 2.4rem;
  height: 2.4rem;
  flex: 1 0 2.4rem;
  fill: #154284;
}
.ticket-info-bar__content {
  width: calc(100% - 3.2rem);
  padding-left: 1.2rem;
  line-height: 1.2;
}
.ticket-info-bar__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.3rem;
}
.ticket-info-bar__description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.1rem;
}
.ticket-info-bar--header {
  background: #181733;
  padding: 0.1rem 0 0;
  color: #fff;
}
.ticket-info-bar--header::before, .ticket-info-bar--header::after {
  display: none;
}
.ticket-info-bar--header .ticket-info-bar__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2) 16%, rgba(255, 255, 255, 0.2) 84%, rgba(255, 255, 255, 0));
}
.ticket-info-bar--header .ticket-info-bar__icon {
  fill: #fff;
}
.ticket-info-bar--vip {
  background: transparent;
  color: #fff;
}
.ticket-info-bar--vip::before, .ticket-info-bar--vip::after {
  background: rgba(255, 255, 255, 0.1);
}
.ticket-info-bar--vip .ticket-info-bar__icon {
  fill: #bdb29a;
}
.ticket-info-bar--hero {
  padding-bottom: 0;
}
.ticket-info-bar--hero::before, .ticket-info-bar--hero::after {
  display: none;
}
.ticket-info-bar--hero .ticket-info-bar__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
  background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0.2) 16%, hsla(0, 0%, 100%, 0.2) 84%, hsla(0, 0%, 100%, 0));
}
.ticket-info-bar--vip-background {
  background-color: #0d0d10;
}
@media (max-width: 840px) {
  .ticket-info-bar__wrapper {
    flex-wrap: wrap;
  }
  .ticket-info-bar__item {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 640px) {
  .ticket-info-bar__wrapper {
    display: block;
    padding-bottom: 1.6rem;
  }
  .ticket-info-bar__item {
    max-width: 100%;
    padding-bottom: 0;
  }
}

.ticket-promos {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  background: rgba(0, 0, 0, 0);
}
.ticket-promos__title {
  -webkit-text-fill-color: #9b8159;
}
.ticket-promos__container {
  display: flex;
  justify-content: center;
}
@media (max-width: 1000px) and (min-width: 641px) {
  .ticket-promos .ticket-promos__container {
    display: block;
    max-width: 64rem;
    margin: auto;
  }
}
@media (max-width: 640px) {
  .ticket-promos .ticket-promos__container {
    display: block;
  }
}

.ticket-promo {
  padding: 0 0.8rem;
  position: relative;
  align-self: stretch;
  overflow: hidden;
}
.ticket-promo .ticket-flag {
  top: 4.2rem;
  padding: 0.2rem 2rem 0.2rem 1rem;
  right: 0;
  font-size: 1.6rem;
  max-width: 40rem;
}
.ticket-promo .ticket-flag::before {
  border-top: 2.7rem solid #fdc52c;
}
.ticket-promo .ticket-flag::after {
  right: 0.05rem;
}
.ticket-promo__info-container {
  color: #fff;
  width: 100%;
  border-radius: 0.9rem;
  position: relative;
  max-width: 40rem;
  padding: 3.2rem 0.2rem 0.2rem;
  background: linear-gradient(to left, #5c6166, #8c9090);
  transition: border-radius 1s;
}
.ticket-promo__badge {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 1.6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ticket-promo__image-container {
  position: relative;
  width: 100%;
  height: 24rem;
}
.ticket-promo__image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
}
.ticket-promo__image-container picture {
  position: relative;
}
.ticket-promo__image-container--video .video-thumbnail__play {
  opacity: 1;
  width: 6rem;
  height: 6rem;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  z-index: 10;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s ease-out background-color;
}
.ticket-promo__image-container--video .video-thumbnail__play-icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.ticket-promo__image-container--video:focus .video-thumbnail__play {
  background-color: #154284;
}
@media (min-width: 840px) {
  .ticket-promo__image-container--video:hover .video-thumbnail__play {
    background-color: #154284;
  }
}
.ticket-promo__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.ticket-promo__image-banner {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  background: linear-gradient(to left, #94825d, #79643e);
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding: 0.4rem 0;
  padding-left: 2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.ticket-promo__stars {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: 10;
  display: flex;
}
.ticket-promo__star {
  width: 2rem;
  height: 2rem;
  margin: 0 0.8rem;
  fill: #947e4f;
}
.ticket-promo__text-background {
  background: #0d0d10;
  border-radius: 0 0 0.7rem 0.7rem;
  position: relative;
}
.ticket-promo__background-triangles::before {
  content: "";
  background-image: url(../i/bg-elements/triangles-white.png);
  background-position: center 90%;
  background-repeat: repeat-x;
  background-size: 22%;
  transform: rotate(180deg);
  opacity: 0.075;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  border-radius: 0.9rem 0.9rem 0 0;
}
.ticket-promo__background-triangles::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: linear-gradient(to top, #000, rgba(13, 13, 16, 0.2) 15%);
  transform: rotate(180deg);
  border-radius: 0.9rem 0.9rem 0 0;
}
.ticket-promo__info {
  margin: 0 1.6rem;
  padding: 1.6rem 0;
  text-align: center;
  border-bottom: 0.1rem dashed rgba(255, 255, 255, 0.7);
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.ticket-promo__description {
  font-size: 1.8rem;
  width: 100%;
  text-align: left;
  color: #fdc52c;
  margin-top: 0.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket-promo__price-container {
  display: flex;
  width: 100%;
}
.ticket-promo__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #84888a;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket-promo__title {
    background: linear-gradient(to right, #dedede 0%, #5c6166 21%, #8c9090 63%, #dedede 99%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket-promo__title {
  font-size: 3.2rem;
  line-height: 1;
  margin-right: 0.8rem;
  flex-grow: 1;
  text-align: left;
}
.ticket-promo__price {
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  line-height: 1;
  opacity: 1;
  transition: 0.3s;
  align-items: center;
  max-height: 3rem;
  margin-top: 0.4rem;
}
.ticket-promo__price-title {
  padding-right: 1rem;
  text-align: right;
  font-size: 1.4rem;
  align-self: flex-start;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket-promo__price-title--bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket-promo__amount {
  font-size: 4.8rem;
  line-height: 0.7;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket-promo__about {
  padding: 2.2rem 1.6rem 1.4rem;
  position: relative;
  text-align: left;
}
.ticket-promo__about-title {
  font-size: 1.8rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 0.5;
  margin-bottom: 0.8rem;
}
.ticket-promo__about-item {
  padding-top: 0.8rem;
  display: flex;
}
.ticket-promo__about-item-icon {
  fill: #84888a;
  vertical-align: middle;
  margin-right: 0.8rem;
  min-width: 2.2rem;
  min-height: 1.7rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 0.8rem;
}
.ticket-promo__about-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2;
}
.ticket-promo__ctas {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ticket-promo__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  padding: 1.4rem 1.6rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  height: 4.4rem;
  border-radius: 0.8rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  margin: 3.2rem;
  z-index: 10;
  text-align: center;
  text-decoration: none;
  max-width: 40rem;
  cursor: pointer;
  background: transparent;
  border-style: solid;
  border-width: 0.2rem;
  border-color: transparent;
  transition: border-color 0.4s;
}
.ticket-promo__cta:focus {
  border-color: #84888a;
}
.ticket-promo__cta:focus::after {
  opacity: 0;
}
@media (min-width: 840px) {
  .ticket-promo__cta:hover {
    border-color: #84888a;
  }
  .ticket-promo__cta:hover::after {
    opacity: 0;
  }
}
.ticket-promo__cta::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.8rem;
  z-index: -1;
  transition: opacity 0.4s;
  background: linear-gradient(to left, #5c6166, #8c9090);
  border: none;
}
.ticket-promo__mobile-chevron {
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  min-width: 3.6rem;
  margin-left: 1rem;
  border-radius: 50%;
  background-color: rgba(216, 216, 216, 0.11);
  cursor: pointer;
}
.ticket-promo__chevron {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  position: absolute;
  transition: 1s;
  transition-delay: 0.3s;
  fill: #fff;
}
.ticket-promo__mobile-header {
  display: none;
  height: 7.6rem;
  width: 100%;
  position: absolute;
  top: 0;
  padding: 1.6rem 1rem 0;
  z-index: 10;
}
.ticket-promo__mobile-header .ticket-promo__title {
  color: #fff;
  -webkit-text-fill-color: initial;
  font-size: 1.8rem;
}
.ticket-promo__mobile-header .ticket-promo__price {
  color: #fff;
  -webkit-text-fill-color: initial;
  font-size: 1.8rem;
}
.ticket-promo__mobile-header .ticket-promo__price-title {
  font-size: 1.2rem;
}
.ticket-promo__mobile-header .ticket-promo__amount {
  font-size: 3.6rem;
}
.ticket-promo--regular .ticket-promo__image-container::after {
  content: none;
}
.ticket-promo--regular .ticket-promo__stars {
  position: absolute;
  display: none;
}
.ticket-promo--regular .ticket-promo__info-container {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  color: #222;
}
.ticket-promo--regular .ticket-promo__info {
  border-bottom: 0.1rem dashed #262626;
}
.ticket-promo--regular .ticket-promo__text-background {
  background: #fff;
}
.ticket-promo--regular .ticket-promo__background-triangles::before {
  background-image: url(../i/bg-elements/triangles-black.png);
  opacity: 0.03;
}
.ticket-promo--regular .ticket-promo__background-triangles::after {
  content: none;
}
.ticket-promo--regular .ticket-promo__title {
  color: #154284;
  -webkit-text-fill-color: initial;
}
.ticket-promo--regular .ticket-promo__description {
  color: #cd122d;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket-promo--regular .ticket-promo__description {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket-promo--regular .ticket-promo__about ul {
  color: #222;
}
.ticket-promo--regular .ticket-promo__about-title {
  color: #222;
}
.ticket-promo--regular .ticket-promo__about-item-icon {
  fill: #222;
}
.ticket-promo--regular .ticket-promo__cta {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
  border: none;
}
.ticket-promo--regular .ticket-promo__cta:focus {
  color: #fff;
}
@media (min-width: 840px) {
  .ticket-promo--regular .ticket-promo__cta:hover {
    color: #fff;
  }
}
.ticket-promo--regular .ticket-promo__cta--important {
  background: #cd122d;
  color: #fff;
  transition: background 0.4s;
}
.ticket-promo--regular .ticket-promo__cta--important::after {
  display: none;
}
.ticket-promo--regular .ticket-promo__cta--important:focus {
  background: #ad1028;
}
@media (min-width: 840px) {
  .ticket-promo--regular .ticket-promo__cta--important:hover {
    background: #ad1028;
  }
}
.ticket-promo--regular .ticket-promo__cta::after {
  background: #154284;
}
.ticket-promo--regular .ticket-promo__mobile-header .ticket-promo__title {
  color: #fff;
  -webkit-text-fill-color: initial;
  font-size: 1.8rem;
}
.ticket-promo--featured .ticket-promo__info-container {
  background: linear-gradient(to left, #7f6734, #978253);
}
.ticket-promo--featured .ticket-promo__info {
  border-bottom: 0.1rem dashed #947e4f;
}
.ticket-promo--featured .ticket-promo__title {
  color: linear-gradient(to left, #7f6734, #978253);
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket-promo--featured .ticket-promo__title {
    background: linear-gradient(to left, #cbad69 0%, #e2c583 21%, #88713f 63%, #d8ac4e 99%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket-promo--featured .ticket-promo__about-title {
  color: #fff;
}
.ticket-promo--featured .ticket-promo__amount {
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket-promo--featured .ticket-promo__about-item-icon {
  fill: #947e4f;
}
.ticket-promo--featured .ticket-promo__cta:focus {
  border-color: #947e4f;
}
@media (min-width: 840px) {
  .ticket-promo--featured .ticket-promo__cta:hover {
    border-color: #947e4f;
  }
}
.ticket-promo--featured .ticket-promo__cta::after {
  background: linear-gradient(to left, #7f6734, #978253);
  border: none;
}
.ticket-promo--featured .ticket-promo__mobile-header .ticket-promo__title {
  color: #fff;
  -webkit-text-fill-color: initial;
  font-size: 1.8rem;
}
.ticket-promo--notice .ticket-promo--regular .ticket-promo__cta {
  background: #cd122d;
}
@media (max-width: 1000px) {
  .ticket-promo {
    max-width: none;
    padding: 1.6rem 0 0;
    margin-left: 0;
    overflow: hidden;
    max-height: 7.8rem;
    transition: max-height 1s;
    border-radius: 0.4rem;
  }
  .ticket-promo--expanded-mobile {
    max-height: 120rem;
  }
  .ticket-promo--expanded-mobile .ticket-promo__chevron {
    transform: translate(-50%, -50%) rotateX(180deg);
  }
  .ticket-promo--expanded-mobile .ticket-promo__info-container {
    border-radius: 0.9rem;
  }
  .ticket-promo--expanded-mobile .ticket-promo__mobile-header .ticket-promo__price {
    opacity: 0;
  }
  .ticket-promo::before {
    height: 1.6rem;
  }
  .ticket-promo::after {
    display: none;
  }
  .ticket-promo__info-container {
    padding-top: 6.2rem;
    max-width: none;
    border-radius: 0.4rem;
  }
  .ticket-promo__title {
    font-size: 2.4rem;
  }
  .ticket-promo__price {
    margin-top: 0;
    max-height: 2rem;
  }
  .ticket-promo__amount {
    font-size: 3.6rem;
  }
  .ticket-promo__badge {
    width: 3rem;
    height: 3rem;
    top: 4.4rem;
    opacity: 0;
    transition: opacity 0.8s;
  }
  .ticket-promo__mobile-chevron {
    display: block;
  }
  .ticket-promo__about-item-icon {
    min-width: 1.8rem;
    min-height: 1.4rem;
  }
  .ticket-promo__image-container {
    position: absolute;
    width: calc(100% - 0.4rem);
    height: 20rem;
  }
  .ticket-promo__image-container .video-thumbnail__play {
    top: 30%;
  }
  .ticket-promo__cta {
    margin: 1.2rem 1.2rem 2.4rem;
    line-height: 1;
  }
  .ticket-promo__mobile-header {
    display: flex;
    align-items: center;
  }
  .ticket-promo__info {
    margin-top: 19.7rem;
  }
  .ticket-promo .ticket-flag {
    top: 5.8rem;
  }
}

.ticket {
  list-style-type: none;
  display: flex;
  margin: 1.6rem 0;
  position: relative;
}
.ticket__picture {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100%;
  width: 100%;
  margin-left: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ticket__image-banner {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  background: #cd122d;
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding: 0.4rem 0;
  padding-left: 2rem;
  display: none;
}
.ticket__info {
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.ticket__club-banner {
  position: absolute;
  left: 0;
  width: 2rem;
  top: 0;
  bottom: 0;
  z-index: 10;
  background: #181733;
  background-image: url("../i/bg-elements/stripes-thin.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .ticket__club-banner {
    background-image: url("../i/bg-elements/stripes-thin@x2.png");
  }
}
.ticket__club-banner {
  background-repeat: no-repeat;
}
.ticket__badge-icon {
  width: 4rem;
  height: 4rem;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.ticket__price-section {
  flex: 1 1 50%;
  display: flex;
}
.ticket__buy-price {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  text-align: center;
}
.ticket__image-section {
  width: 33.2rem;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.ticket__price {
  flex: 1;
  padding: 3.2rem 1rem 2.2rem;
  text-align: center;
}
.ticket__subtitle {
  text-transform: uppercase;
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.2rem;
  letter-spacing: 0.3rem;
  color: #181733;
  margin-bottom: 0.4rem;
}
.ticket__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket__title {
  font-size: 3.2rem;
  line-height: 3.2rem;
  margin-bottom: 0.8rem;
}
.ticket__buy-text-container {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.8rem;
  color: #222;
  line-height: 1.4rem;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}
.ticket__buy-text {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  line-height: 1.4rem;
  color: #222;
  margin-bottom: 0.4rem;
}
.ticket__buy-text-bold {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #222;
}
.ticket__buy {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket__buy {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket__buy {
  font-size: 4.8rem;
  position: relative;
  height: 4.4rem;
  line-height: 3.2rem;
  min-width: 4rem;
}
.ticket__buy-note {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 10;
  right: -0.8rem;
  font-size: 1.3rem;
  color: #727272;
  -webkit-text-fill-color: #727272;
  line-height: 1.6rem;
  text-align: center;
  white-space: nowrap;
}
.ticket__buy-note--large {
  font-size: 2.2rem;
  line-height: 2rem;
}
.ticket__buttons {
  width: 16rem;
  display: flex;
  flex-direction: column;
}
.ticket__description-section {
  flex: 1 1 50%;
  display: flex;
}
.ticket__benefits {
  flex: 1;
  padding: 2rem 1rem 1rem 4rem;
}
.ticket__benefit-description {
  font-size: 1.6rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 2.1rem;
  color: #222;
  margin-bottom: 1rem;
}
.ticket__benefit-list {
  display: flex;
  flex-wrap: wrap;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.ticket__benefit {
  flex: 1 0 50%;
  display: flex;
  min-height: 3.2rem;
  line-height: 1.8rem;
  align-items: center;
}
.ticket__benefit-icon {
  display: inline;
  margin-right: 0.6rem;
}
.ticket__shadow-container {
  flex: 1;
  display: flex;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.12);
  border-radius: 0 0.8rem 0.8rem 0;
  overflow: hidden;
}
.ticket__shadow-container--inverse {
  border-radius: 0.8rem 0 0 0.8rem;
}
.ticket__notch-wrap {
  overflow: hidden;
  position: relative;
}
.ticket__notch-wrap--dash::before {
  opacity: 0.3;
  content: "";
  position: absolute;
  margin: 1.1rem 0;
  bottom: 0;
  top: 0;
  width: 0.1rem;
  right: 0;
  border-right: 0.1rem dashed #ccc;
  z-index: 10;
  height: calc(100% - 2.5rem);
}
.ticket__notch {
  width: 1.1rem;
  background-color: #fff;
  margin-top: 1.1rem;
  margin-bottom: 1.3rem;
  position: relative;
  height: calc(100% - 2.5rem);
}
.ticket__notch::before, .ticket__notch::after {
  content: "";
  position: absolute;
  width: 2.1rem;
  height: 2.1rem;
  background: transparent;
  border-radius: 50%;
  box-shadow: inset 0 0 0.6rem 0 rgba(0, 0, 0, 0.12);
  border: 1rem solid #fff;
}
.ticket__notch::after {
  top: -3.05rem;
  left: -2.1rem;
}
.ticket__notch::before {
  bottom: -3.05rem;
  left: -2.1rem;
}
.ticket__notch--inverse::after {
  top: -3.05rem;
  left: -1rem;
}
.ticket__notch--inverse::before {
  bottom: -3.05rem;
  left: -1rem;
}
.ticket__button {
  width: 100%;
  padding: 3rem 0 2.8rem;
  text-align: center;
  text-decoration: none;
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
}
.ticket__button::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #154284;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ticket__button--more {
  border-left: 0.1rem solid #efefef;
  background-color: #fff;
}
.ticket__button--buy {
  color: #222;
  background-color: #fdc52c;
}
.ticket__button--buy::before {
  background-color: #cd122d;
}
.ticket__button:focus {
  color: #fff;
}
.ticket__button:focus .ticket__button-svg {
  fill: #fff;
}
.ticket__button:focus::before {
  opacity: 1;
}
@media (min-width: 840px) {
  .ticket__button:hover {
    color: #fff;
  }
  .ticket__button:hover .ticket__button-svg {
    fill: #fff;
  }
  .ticket__button:hover::before {
    opacity: 1;
  }
}
.ticket__button-content {
  z-index: 10;
}
.ticket__button-svg {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: baseline;
  margin-left: 0.3rem;
  transition: fill 0.3s ease;
}
.ticket--recommended .ticket__price,
.ticket--recommended .ticket__notch--inverse {
  background-color: #f4f4f4;
}
.ticket--recommended .ticket__price::before, .ticket--recommended .ticket__price::after,
.ticket--recommended .ticket__notch--inverse::before,
.ticket--recommended .ticket__notch--inverse::after {
  border-color: #f4f4f4;
}
.ticket--recommended .ticket__image-banner {
  display: block;
}
.ticket--vip .ticket__price,
.ticket--vip .ticket__benefits,
.ticket--vip .ticket__notch {
  background-color: #000;
}
.ticket--vip .ticket__price::before, .ticket--vip .ticket__price::after,
.ticket--vip .ticket__benefits::before,
.ticket--vip .ticket__benefits::after,
.ticket--vip .ticket__notch::before,
.ticket--vip .ticket__notch::after {
  border-color: #000;
}
.ticket--vip .ticket__button--more {
  background-color: #000;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.ticket--vip .ticket__button--buy {
  background-image: linear-gradient(to left, #6d5b3f, #9c835b);
  color: #fff;
}
.ticket--vip .ticket__button--buy::before {
  background-image: linear-gradient(to right, #6d5b3f, #9c835b);
}
.ticket--vip .ticket__benefits,
.ticket--vip .ticket__subtitle,
.ticket--vip .ticket__buy-text-container,
.ticket--vip .ticket__buy-text,
.ticket--vip .ticket__buy-text-bold,
.ticket--vip .ticket__buy-note,
.ticket--vip .ticket__benefit-description {
  color: #fff;
}
.ticket--vip .ticket__buy,
.ticket--vip .ticket__buy-note {
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .ticket--vip .ticket__buy,
  .ticket--vip .ticket__buy-note {
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.ticket--vip .ticket__title {
  -webkit-text-fill-color: #bdb29a;
}
.ticket--vip .ticket__benefit-icon svg {
  fill: #fff;
}
.ticket--vip .ticket__button-svg {
  fill: #fff;
}

@media (max-width: 1200px) {
  .ticket__price {
    padding-top: 5rem;
  }
  .ticket__description-section {
    flex: 1 1 40%;
  }
  .ticket__buttons {
    width: 10rem;
  }
  .ticket__button {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ticket__image-section {
    width: 27rem;
  }
  .ticket__subtitle {
    font-size: 1.1rem;
  }
  .ticket__title {
    font-size: 2.8rem;
    margin-bottom: 0;
  }
  .ticket__buy-text {
    font-size: 1.2rem;
  }
  .ticket__buy {
    font-size: 3.2rem;
    line-height: 2.4rem;
  }
  .ticket__buy-note--large {
    line-height: 1rem;
    left: auto;
  }
  .ticket__benefit-list {
    flex-direction: column;
  }
  .ticket__benefit:nth-child(1n+4) {
    display: none;
  }
  .ticket .ticket-flag {
    right: calc(100% - 28.2rem);
  }
  .ticket .ticket-flag::after {
    border-left: 1.1rem solid rgb(193.1690140845, 141.9014084507, 1.8309859155);
  }
}
@media (max-width: 900px) {
  .ticket-grid {
    display: flex;
    flex-wrap: wrap;
  }
  .ticket-grid .tabbed-widget__subtitle,
  .ticket-grid .tabbed-widget__description {
    flex: 1 1 100%;
  }
  .ticket {
    width: 50%;
    margin: 0.8rem 0;
  }
  .ticket__info {
    flex-direction: column;
    border-radius: 0.8rem;
    overflow: hidden;
    box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.12);
    margin: 0 0.8rem;
  }
  .ticket__image-section {
    height: 10.8rem;
    width: 100%;
  }
  .ticket__benefits {
    flex: 1;
    padding: 2rem;
  }
  .ticket__shadow-container {
    flex-direction: column;
    border-radius: 0;
    box-shadow: unset;
    border-bottom: 1px solid #f4f4f4;
  }
  .ticket__shadow-container--inverse {
    border-radius: 0;
  }
  .ticket__notch-wrap {
    display: none;
  }
  .ticket__buttons {
    width: 100%;
    flex-direction: row;
    height: 4rem;
  }
  .ticket__price-section {
    flex: unset;
    display: block;
  }
  .ticket__price {
    padding: 1.2rem 0 1.3rem;
  }
  .ticket__button {
    padding: 0;
    font-size: 1.2rem;
  }
  .ticket__button--more {
    border-left: none;
    border-top: 0.1rem solid #efefef;
  }
  .ticket__picture {
    margin: 0;
  }
  .ticket__club-banner {
    height: 1.6rem;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    background-color: #181733;
    background-repeat: no-repeat;
    background-size: 60% 100%;
    background-image: url("../i/bg-elements/stripes-thin-horizontal.png");
  }
}
@media (max-width: 900px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 900px) and (-moz-min-device-pixel-ratio: 2) {
  .ticket__club-banner {
    background-image: url("../i/bg-elements/stripes-thin-horizontal@x2.png");
    background-size: 60% 100%;
  }
}
@media (max-width: 900px) {
  .ticket__badge-icon {
    left: 50%;
    transform: translateX(-50%);
    width: 3.1rem;
    height: 3.1rem;
  }
  .ticket__image-banner {
    padding-left: 0;
  }
  .ticket__benefit:nth-child(1n+4) {
    display: flex;
  }
  .ticket--vip .ticket__club-banner, .ticket--vip::after {
    background-image: linear-gradient(to right, #6d5b41, #9a825c);
    background-size: contain;
  }
  .ticket--vip .ticket__price {
    background-position: bottom;
    background-image: url("../i/bg-elements/triangles-mobile.png");
  }
}
@media (max-width: 900px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 900px) and (-moz-min-device-pixel-ratio: 2) {
  .ticket--vip .ticket__price {
    background-image: url("../i/bg-elements/triangles-mobile@x2.png");
    background-size: 44px 200%;
  }
}
@media (max-width: 900px) {
  .ticket .ticket-flag {
    top: 8.5rem;
    left: 0;
    right: auto;
    font-size: 1.6rem;
    border-radius: 0.2rem 0 0.2rem 0.2rem;
    padding: 0.2rem 2rem 0.2rem 1rem;
    box-shadow: 0.3rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.6);
  }
  .ticket .ticket-flag::before {
    border-top: 2.8rem solid #fdc52c;
    border-right: 1rem solid transparent;
    left: auto;
    right: -1rem;
  }
  .ticket .ticket-flag::after {
    border-right: 0.75rem solid #c18e02;
    border-left: 0;
    left: 0;
    right: auto;
  }
}
@media (min-width: 380px) and (max-width: 550px) {
  .ticket__buy-text-container {
    position: absolute;
    padding-top: 0.4rem;
    padding-right: 0.8rem;
    right: 100%;
    white-space: nowrap;
    top: 0;
  }
  .ticket__buy-price {
    text-align: left;
  }
  .ticket__price-container {
    padding-top: 0.4rem;
  }
}
@media (max-width: 550px) {
  .ticket {
    width: calc(100% + 1.6rem);
    margin-left: -0.8rem;
    margin-right: -0.8rem;
  }
  .ticket__benefits {
    padding: 2rem;
  }
}
.vip-hero {
  background: #0d0d10;
  height: 100%;
  position: relative;
}
.vip-hero::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #0d0d10 0%, rgba(13, 13, 16, 0.4) 40%, rgba(13, 13, 16, 0) 100%);
}
.vip-hero__bg {
  background: #000;
}
.vip-hero__photo {
  position: relative;
  opacity: 0;
  transition: opacity 0.4s;
  height: 100%;
}
.vip-hero__photo.loaded {
  opacity: 0.45;
}
.vip-hero__photo img {
  width: 100%;
  filter: grayscale(100%);
}
.vip-hero__photo::after {
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .vip-hero__photo::after {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.vip-hero__photo::after {
  background-position: 0 7800%;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
.vip-hero__picture-element {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.vip-hero__content {
  padding-top: 2.4rem;
  position: relative;
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  z-index: 10;
}
.vip-hero__title {
  font-size: 5.6rem;
  line-height: 5.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #bdb29a;
}
.vip-hero__description {
  margin: 1.6rem 0 3.2rem;
  padding: 0 2.4rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}

@media (max-width: 840px) {
  .vip-hero__content {
    padding-top: 1.8rem;
  }
  .vip-hero__title {
    font-size: 4.8rem;
    line-height: 5rem;
  }
  .vip-hero__description {
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 640px) {
  .vip-hero__title {
    font-size: 4rem;
    line-height: 4.2rem;
  }
  .vip-hero__description {
    margin: 0.8rem 0 2.4rem;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
@media (max-width: 480px) {
  .vip-hero__photo::before {
    background-image: url("../i/bg-elements/triangles-mobile.png");
    background-position: 0 85%;
    opacity: 1;
  }
}
@media (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 480px) and (-moz-min-device-pixel-ratio: 2) {
  .vip-hero__photo::before {
    background-image: url("../i/bg-elements/triangles-mobile@x2.png");
    background-size: 44px 430px;
  }
}
@media (max-width: 480px) {
  .vip-hero__content {
    padding-top: 1.8rem;
  }
  .vip-hero__title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
.vip-ticket-geolocalised-sponsor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #222;
  padding: 2.5rem 2.5rem 2.5rem 4rem;
  flex-wrap: wrap;
  background: #090c17;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.vip-ticket-geolocalised-sponsor__sponsor {
  order: 2;
}
.vip-ticket-geolocalised-sponsor__sponsor svg {
  height: 3rem;
  fill: #fff;
}
.vip-ticket-geolocalised-sponsor__sponsor .content-partner__label {
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.7);
}
.vip-ticket-geolocalised-sponsor__sponsor .content-partner__caixabank, .vip-ticket-geolocalised-sponsor__sponsor .content-partner__caixabank--white {
  width: 12.8rem;
  height: 3rem;
}
.vip-ticket-geolocalised-sponsor__type {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  order: 1;
}
.vip-ticket-geolocalised-sponsor + .section-nav-container .section-navigation,
.vip-ticket-geolocalised-sponsor + .section-nav-container .section-navigation-dropdown {
  border-radius: 0;
}

@media (max-width: 840px) {
  .vip-ticket-geolocalised-sponsor {
    padding: 1.6rem 0 1.6rem 1.6rem;
  }
  .vip-ticket-geolocalised-sponsor__sponsor {
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .vip-ticket-geolocalised-sponsor__sponsor span {
    padding-right: 0;
  }
  .vip-ticket-geolocalised-sponsor__sponsor svg {
    margin-left: 0;
    height: 2.4rem;
    width: 5.45rem;
  }
  .vip-ticket-geolocalised-sponsor__sponsor .content-partner {
    display: flex;
    flex-direction: column;
  }
  .vip-ticket-geolocalised-sponsor__sponsor .content-partner__label {
    padding: 0 1.6rem 0.4rem 0;
    border-right: 0;
  }
  .vip-ticket-geolocalised-sponsor__sponsor .content-partner__caixabank, .vip-ticket-geolocalised-sponsor__sponsor .content-partner__caixabank--white {
    width: 9rem;
    height: 3rem;
  }
  .vip-ticket-geolocalised-sponsor__type {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
.vip-video {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 40rem;
  height: 12rem;
  color: #fff;
  text-decoration: none;
  border-radius: 0.4rem;
  overflow: hidden;
  box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.7);
}
.vip-video::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000);
}
.vip-video__photo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.vip-video__photo img {
  width: 100%;
}
.vip-video .video-thumbnail__play {
  opacity: 1;
  top: 1.5rem;
  transform: translate(-50%, 0);
  background: rgba(150, 132, 96, 0.4);
}
.vip-video__title {
  position: absolute;
  left: 1.6rem;
  right: 1.6rem;
  bottom: 1.4rem;
  text-align: center;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 10;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vip-video:focus .video-thumbnail__play {
  background: rgba(150, 132, 96, 0.9);
}
@media (min-width: 840px) {
  .vip-video:hover .video-thumbnail__play {
    background: rgba(150, 132, 96, 0.9);
  }
}

@media (max-width: 480px) {
  .vip-video {
    margin: 0 1.6rem;
    height: 8.6rem;
  }
  .vip-video .video-thumbnail__play {
    top: 1rem;
    margin-left: -2.3rem;
    width: 4.6rem;
    height: 4.6rem;
  }
  .vip-video .video-thumbnail__play-icon {
    width: 1.37rem;
    height: 1.72rem;
  }
  .vip-video__title {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
.auto-play {
  display: flex;
  align-items: center;
}
.auto-play__label {
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.auto-play__checkbox {
  position: absolute;
  left: -9999rem;
}
.auto-play__checkbox:checked + .auto-play__toggle {
  background-color: #fdc52c;
}
.auto-play__checkbox:checked + .auto-play__toggle::after {
  transform: translateX(2.1rem);
}
.auto-play__toggle {
  position: relative;
  display: block;
  margin-left: 0.8rem;
  width: 4.5rem;
  height: 2.2rem;
  border-radius: 12px;
  background-color: #d8d8d8;
  transition: background 0.3s ease;
  cursor: pointer;
}
.auto-play__toggle::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 2rem;
  height: 1.8rem;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  transform: translateX(0);
  transition: transform 0.3s ease;
}

.barca-videos-video-player {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 148rem;
  margin: 4rem auto;
}
.barca-videos-video-player .video-player {
  max-width: 114rem;
  max-height: 65rem;
  box-shadow: -150px 0 180px -100px rgba(21, 66, 132, 0.9), 0 -200px 110px -180px rgba(205, 18, 45, 0.5), 0 200px 110px -180px rgba(205, 18, 45, 0.5), 130px 0 200px -100px rgba(253, 197, 44, 0.6);
}
.barca-videos-video-player .video-player__player {
  max-height: none;
}
.barca-videos-video-player__content {
  width: 100%;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
  padding: 0 6rem;
  position: relative;
  z-index: 50;
}
.barca-videos-video-player__lang-msg {
  flex: 1 0 100%;
  margin: 1rem 0 3rem;
  display: flex;
  align-items: center;
}
.barca-videos-video-player__lang-msg::before, .barca-videos-video-player__lang-msg::after {
  content: "";
  flex: 2 1 auto;
  display: block;
  height: 0.1rem;
  background-color: #424257;
}
.barca-videos-video-player__lang-msg-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2rem;
  font-style: italic;
  color: #fdc52c;
  text-align: center;
  flex: 1 1 auto;
}
.barca-videos-video-player__info {
  width: 60%;
}
.barca-videos-video-player__share-container {
  flex: 1 0 100%;
}
.barca-videos-video-player .força-barça {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2rem;
  width: 40%;
  position: absolute;
  top: 3rem;
  right: 6rem;
}
.barca-videos-video-player .força-barça__title {
  font-size: 2.2rem;
  line-height: 1.4;
}
.barca-videos-video-player .força-barça__counter {
  font-size: 3rem;
}
.barca-videos-video-player .força-barça__icon {
  width: 6rem;
  height: 6rem;
}
.barca-videos-video-player__tag-container {
  display: flex;
}
.barca-videos-video-player__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fdc52c;
}
.barca-videos-video-player__live {
  display: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
  background-color: #cd122d;
  padding: 0 2.5rem;
  border-radius: 2px;
  margin-left: 1rem;
}
.barca-videos-video-player--live .barca-videos-video-player__live {
  display: block;
}
.barca-videos-video-player--live .barca-videos-video-player__tag-container {
  margin-bottom: 0.4rem;
}
.barca-videos-video-player--live .video-duration {
  display: none;
}
.barca-videos-video-player__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 2.2rem;
  color: #fff;
}
.barca-videos-video-player__description {
  font-size: 1.8rem;
  margin-top: 0.5rem;
  color: #fff;
}
.barca-videos-video-player__rprompt {
  display: none;
  align-items: center;
  background-color: #cd122d;
  width: 100%;
}
.barca-videos-video-player__rprompt-icon-wrapper {
  background-color: #ad1028;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 0.8rem;
  margin-right: 1.1rem;
}
.barca-videos-video-player__rprompt-icon {
  fill: #fff;
  width: 2rem;
  height: 2rem;
}
.barca-videos-video-player__rprompt-text {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 1.4rem;
  color: #fff;
  text-transform: uppercase;
}
.barca-videos-video-player__meta-bar {
  display: flex;
}
.barca-videos-video-player__meta-bar-section {
  display: flex;
  align-items: center;
}
.barca-videos-video-player__meta-bar-section > div {
  margin-top: 2rem;
  margin-right: 3rem;
}
.barca-videos-video-player .video-entitlement {
  margin-right: 2rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__tag, .barca-videos-video-player--live-stream .barca-videos-video-player__duration, .barca-videos-video-player--live-stream .barca-videos-video-player__add-to-list {
  display: none;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__content {
  margin-top: 4.8rem;
  padding: 0 2.4rem;
  width: 100vw;
  max-width: 144.8rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info {
  width: 70%;
  padding-right: 3rem;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info-text {
  position: relative;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__info-text::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3.2rem;
  bottom: -3.2rem;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.barca-videos-video-player--live-stream .barca-videos-video-player__title {
  font-size: 3.2rem;
  line-height: 3.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.barca-videos-video-player--live-stream .barca-videos-video-player__description {
  margin-top: 4.8rem;
  line-height: 2.2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 640px) and (orientation: portrait) {
  .barca-videos-video-player--opta {
    margin: 0.4rem auto;
  }
  .barca-videos-video-player--opta .barca-videos-video-player__rprompt {
    display: flex;
  }
}
@media (max-width: 1025px) {
  .barca-videos-video-player--live-stream .barca-videos-video-player__info {
    padding-right: 6rem;
  }
}
@media (max-width: 840px) {
  .barca-videos-video-player__content {
    padding: 0 3rem;
  }
  .barca-videos-video-player__info {
    width: 100%;
  }
  .barca-videos-video-player__meta-bar {
    flex-direction: column;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça {
    flex-direction: row-reverse;
    position: static;
    width: auto;
    transform: none;
    padding-left: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__title {
    display: none;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon {
    width: 3.2rem;
    height: 3.2rem;
    margin-left: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon::before {
    content: none;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon .max-clap-total {
    font-size: 1.7rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__icon .hand-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__counter {
    font-size: 2.5rem;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__section {
    margin-left: 0.8rem;
    flex-direction: row-reverse;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça__label-wrapper {
    min-width: 0;
  }
  .barca-videos-video-player:not(.barca-videos-video-player--live-stream) .força-barça .max-claps-fire-icon {
    margin-left: 0.5rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__content {
    margin-top: 1.5rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__info {
    padding-right: 0;
    width: 100%;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__info-text::after {
    content: none;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__description {
    margin-top: 2.4rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__meta-bar-section {
    justify-content: space-between;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__meta-bar-section > div {
    margin: 3rem 0 0;
  }
  .barca-videos-video-player--live-stream .força-barça {
    position: static;
    width: auto;
    transform: none;
  }
  .barca-videos-video-player--live-stream .força-barça__title {
    font-size: 1.2rem;
  }
  .barca-videos-video-player--live-stream .força-barça__icon {
    width: 4.4rem;
    height: 4.4rem;
  }
  .barca-videos-video-player--live-stream .força-barça__icon::before {
    content: none;
  }
  .barca-videos-video-player--live-stream .força-barça__icon .hand-icon {
    width: 2rem;
    height: 2rem;
  }
  .barca-videos-video-player--live-stream .força-barça__counter {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .barca-videos-video-player--live-stream .força-barça__section {
    align-items: center;
  }
}
@media (max-width: 640px) {
  .barca-videos-video-player__lang-msg-text {
    font-size: 1.8rem;
  }
  .barca-videos-video-player__content {
    padding: 0 2rem;
  }
  .barca-videos-video-player__title {
    font-size: 2rem;
  }
  .barca-videos-video-player__description {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__content {
    padding: 0 1.2rem;
    z-index: 50;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .barca-videos-video-player--live-stream .barca-videos-video-player__description {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    opacity: 0.7;
  }
}
@media (max-width: 420px) {
  .barca-videos-video-player__content {
    padding: 0 1rem;
  }
  .barca-videos-video-player__meta-bar-section:last-of-type {
    justify-content: space-between;
  }
  .barca-videos-video-player__meta-bar-section:last-of-type > div:last-of-type {
    margin-right: 0;
  }
  .barca-videos-video-player__meta-bar-section > div {
    margin-right: 1rem;
  }
}

.next-up {
  position: relative;
  border-radius: 0.6rem;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
  margin-bottom: 2.3rem;
  height: 20rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.next-up::before {
  content: "";
  display: block;
  background-image: linear-gradient(to bottom, rgba(8, 14, 31, 0), rgb(8, 14, 31));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.next-up__play-icon {
  opacity: 0;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 100%;
  line-height: 3.2rem;
  text-align: center;
  top: 30%;
  transform: translateX(15%) translateY(-15%);
  position: absolute;
  left: 50%;
  margin: 200% 0 0 -3.2rem;
  padding: 1.98rem 1.95rem 1.58rem 2.55rem;
  background: rgba(0, 0, 0, 0.3);
  transition: margin-top 0.3s ease-in-out, opacity 0.7s, background 0.3s;
  z-index: 10;
}
.next-up__play-icon .icon {
  fill: #fff;
  height: 2rem;
  width: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-44%) translateY(-49%);
}
.next-up__background-image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 23rem;
  -o-object-position: center;
     object-position: center;
}
.next-up__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 0.4rem;
  background: #000;
  border-radius: 0.3rem;
  margin-bottom: 0.8rem;
  display: inline-block;
}
.next-up__duration .icon {
  width: 0.7rem;
  height: 0.7rem;
  vertical-align: baseline;
}
.next-up__text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  text-align: center;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  z-index: 20;
}
.next-up__meta {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #b2b7c4;
  margin-bottom: 0.6rem;
}
.next-up__tag {
  font-style: italic;
}
.next-up__views {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.next-up__views .icon {
  width: 1.2rem;
  height: 1.2rem;
  fill: #b2b7c4;
  margin-left: 0.7rem;
  margin-right: 0.4rem;
  display: inline-block;
}
.next-up__views-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.next-up__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.next-up:focus .next-up__play-icon {
  margin-top: -3.2rem;
  opacity: 1;
  background: rgba(21, 66, 132, 0.95);
}
@media (min-width: 840px) {
  .next-up:hover .next-up__play-icon {
    margin-top: -3.2rem;
    opacity: 1;
    background: rgba(21, 66, 132, 0.95);
  }
}

@media (max-width: 970px) {
  .next-up {
    display: none;
  }
}
@keyframes video-loading {
  0% {
    bottom: 0;
  }
  100% {
    bottom: 80%;
  }
}
.sidebar-thumb {
  color: #fff;
  display: flex;
  padding: 0.8rem 0;
  background-color: transparent;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.3s ease-out transform;
}
.sidebar-thumb--paused .sidebar-thumb__paused {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--playing .sidebar-thumb__playing {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--up-next .sidebar-thumb__up-next {
  color: #fff;
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--loading .sidebar-thumb__playing {
  max-width: none;
  min-width: 1.6rem;
  margin-right: 0.8rem;
}
.sidebar-thumb--loading .sidebar-thumb__playing::after {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  right: 0;
  bottom: 0;
  background-color: #ad1028;
  animation-name: video-loading;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 0.5s;
}
.sidebar-thumb--playing:focus, .sidebar-thumb--paused:focus, .sidebar-thumb--loading:focus {
  transform: none;
}
.sidebar-thumb--playing:focus .sidebar-thumb__play-icon, .sidebar-thumb--paused:focus .sidebar-thumb__play-icon, .sidebar-thumb--loading:focus .sidebar-thumb__play-icon {
  opacity: 0;
}
@media (min-width: 840px) {
  .sidebar-thumb--playing:hover, .sidebar-thumb--paused:hover, .sidebar-thumb--loading:hover {
    transform: none;
  }
  .sidebar-thumb--playing:hover .sidebar-thumb__play-icon, .sidebar-thumb--paused:hover .sidebar-thumb__play-icon, .sidebar-thumb--loading:hover .sidebar-thumb__play-icon {
    opacity: 0;
  }
}
.sidebar-thumb--premium .sidebar-thumb__entitlement--premium {
  display: block;
}
.sidebar-thumb--premium .sidebar-thumb__duration {
  background-color: #79643e;
}
.sidebar-thumb--fans .sidebar-thumb__entitlement--fans {
  display: block;
}
.sidebar-thumb--fans .sidebar-thumb__duration {
  background-color: #181733;
  color: #fdc52c;
}
.sidebar-thumb--fans .sidebar-thumb__duration .icon {
  fill: #fdc52c;
}
.sidebar-thumb__play-icon {
  opacity: 0;
  transition: 0.3s ease-out opacity;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100%;
  background: #154284;
  line-height: 3.2rem;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.sidebar-thumb__play-icon .icon {
  fill: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-44%) translateY(-49%);
}
.sidebar-thumb:focus {
  transform: translateX(0.25rem);
}
.sidebar-thumb:focus .sidebar-thumb__play-icon {
  opacity: 1;
}
@media (min-width: 840px) {
  .sidebar-thumb:hover {
    transform: translateX(0.25rem);
  }
  .sidebar-thumb:hover .sidebar-thumb__play-icon {
    opacity: 1;
  }
}
.sidebar-thumb__entitlement {
  display: none;
}
.sidebar-thumb__entitlement .sidebar-thumb__entitlement-lock-icon {
  fill: #fff;
  opacity: 0.5;
  width: 0.8rem;
}
.sidebar-thumb__entitlement .sidebar-thumb__entitlement-icon {
  width: 6.6rem;
}
.sidebar-thumb__entitlement--fans .sidebar-thumb__entitlement-icon {
  fill: #fdc52c;
  height: 1.4rem;
  width: 4rem;
}
.sidebar-thumb__playing, .sidebar-thumb__paused, .sidebar-thumb__loading, .sidebar-thumb__up-next {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-width: 0;
  min-width: 0;
  overflow: hidden;
  color: transparent;
  writing-mode: vertical-lr;
  transform: scale(-1);
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.8rem;
  margin-right: 0;
  border-radius: 0.3rem;
  transition: 0.3s ease-out min-width, 0.3s ease-out margin-right, 0.3s ease-out color;
}
.sidebar-thumb__up-next {
  display: none;
}
.sidebar-thumb__playing, .sidebar-thumb__loading, .sidebar-thumb__up-next {
  background-color: #cd122d;
}
.sidebar-thumb__paused {
  background-color: #154284;
}
.sidebar-thumb__image {
  position: relative;
  width: 7.4rem;
  height: 7.4rem;
  flex: 0 0 auto;
}
.sidebar-thumb__img {
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
}
.sidebar-thumb__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1rem;
  position: absolute;
  right: 0.4rem;
  bottom: 0.5rem;
  padding: 0.1rem 0.3rem;
  border-radius: 0.2rem;
  background-color: rgba(0, 0, 0, 0.7);
}
.sidebar-thumb__duration .icon {
  width: 0.5rem;
  height: 0.5rem;
}
.sidebar-thumb__text {
  padding: 0 1.6rem;
  flex: 1;
}
.sidebar-thumb__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #b2b7c4;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 0.3rem;
}
.sidebar-thumb__tag .icon {
  fill: #b2b7c4;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.4rem;
}
.sidebar-thumb__tag--no-tag .sidebar-thumb__views .icon {
  margin-left: 0;
}
.sidebar-thumb__tag-name {
  max-width: 10rem;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
}
.sidebar-thumb__views {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-thumb__views .icon {
  margin-right: 0.2rem;
}
.sidebar-thumb__view-count {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.sidebar-thumb__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #fff;
}

.video-description {
  margin-top: 3rem;
  margin-bottom: 7rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0 1.6rem;
  position: relative;
  z-index: 40;
}
@supports (filter: blur(50px)) {
  .video-description::before {
    content: "";
    height: 10rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
    z-index: 10;
  }
}
.video-description::before {
  width: 100%;
  position: absolute;
  top: -12rem;
  z-index: 10;
}
.video-description__highlight-text {
  color: #fdc52c;
}
.video-description__text-container {
  flex: 1;
  padding-left: 1.6rem;
  z-index: 10;
}
.video-description__forca-col {
  display: none;
}
.video-description__meta-container {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  z-index: 10;
}
.video-description__mobile-buttons {
  display: none;
  margin-top: 0.4rem;
  padding-bottom: 0.5rem;
  z-index: 10;
}
.video-description__open-share {
  flex: 1;
  white-space: nowrap;
  line-height: 3.3rem;
  font-size: 1.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.video-description__open-share:first-child:focus .video-description__open-share-icon-container {
  background-color: #fff;
}
.video-description__open-share:first-child:focus .video-description__open-share-icon-container .icon {
  fill: #222;
}
@media (min-width: 840px) {
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
.video-description__open-share .video-description__open-share-icon-container {
  transition: background-color 0.25s ease;
}
.video-description__open-share .video-description__open-share-icon-container .icon {
  left: calc(50% - 0.1rem);
  transition: fill 0.25s ease;
}
.video-description__open-share .força-barça__icon .icon {
  left: calc(50% + 0.1rem);
}
.video-description__open-share .força-barça__title {
  font-size: 1.2rem;
  -webkit-text-fill-color: #fdc52c;
}
.video-description__open-share .força-barça__counter {
  min-width: 2rem;
}
.video-description__open-share-icon-container {
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 100%;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  line-height: 3.3rem;
  text-align: center;
  margin-right: 0.9rem;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.video-description__open-share-icon-container .icon {
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video-description__open-share-icon {
  vertical-align: middle;
  transition: 0.3s ease-out opacity;
  fill: #fff;
  flex: 1;
}
.video-description__title, .video-description__description, .video-description__video-info {
  display: block;
}
.video-description__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 3.5rem;
  margin-bottom: 1.4rem;
  color: #fff;
  pointer-events: none;
}
.video-description__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
  color: #fff;
}
.video-description__divider {
  position: relative;
  margin: 0 0.8rem;
}
.video-description__divider::after {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1.6rem;
  background-color: rgba(255, 255, 255, 0.15);
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
.video-description__video-info {
  font-size: 1.2rem;
}
.video-description__video-info .icon {
  width: 0.8rem;
  height: 0.8rem;
  fill: #fff;
  vertical-align: baseline;
}
.video-description__video-info--mobile {
  display: none;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.video-description__video-info--mobile .video-description__tag {
  color: rgba(255, 255, 255, 0.5);
  max-width: 8rem;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.video-description__video-info--mobile .video-description__duration .icon {
  margin: 0 0.2rem;
}
.video-description__video-info--mobile .video-description__divider {
  margin: 0 0.4rem;
}
.video-description__video-info--mobile .video-description__published .icon {
  margin-right: 0.2rem;
  vertical-align: middle;
}
.video-description__mobile-views {
  float: right;
  display: none;
}
.video-description__mobile-views .video-meta__value {
  font-size: 1rem;
  display: inline;
}
.video-description__mobile-views .video-meta__title {
  color: #fff;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  display: inline;
}
.video-description__mobile-views .icon {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
}
.video-description__tag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #b2b7c4;
}
.video-description__duration {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description__duration .icon {
  margin: 0 0.47rem;
}
.video-description__published {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description__published .icon {
  margin-right: 0.4rem;
}
.video-description__published-time {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-description--embedded {
  margin-top: 2.2rem;
  padding: 0 2.3rem;
  margin-bottom: 4.3rem;
  padding-bottom: 2.3rem;
  border-bottom: 0.1rem solid #efefef;
}
.video-description--embedded::before {
  display: none;
}
.video-description--radio {
  padding-left: 4rem;
  padding-right: 4rem;
  border: none;
}
.video-description--radio::after {
  content: none;
}
.video-description--radio .video-description__title {
  color: #fff;
  -webkit-text-fill-color: unset;
}
.video-description--radio .video-description__description {
  color: #fff;
}
.video-description--radio .video-description__mobile-buttons, .video-description--radio .video-description__video-info {
  display: none;
}
.video-description--radio .video-share {
  display: none;
}
.video-description__share-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.video-description .forca-barca__label-wrapper {
  text-align: right;
}
.video-description .cta-icon__icon {
  fill: #fff;
}
.video-description .cta-icon__text {
  color: #fff;
}

@media (min-width: 971px) {
  .video-description--narrow {
    margin: 0;
  }
  .video-description--narrow::before {
    display: none;
  }
  .video-description--narrow .video-description__meta-container {
    flex-direction: column;
  }
  .video-description--narrow .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description--narrow .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description--narrow .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
  .video-description--narrow .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description--narrow .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
  .video-description--narrow .video-description {
    padding: 0 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .video-description--narrow .video-description::after {
    content: "";
    bottom: 0;
    height: 0.4rem;
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  }
  .video-description--narrow .video-description__meta-container {
    display: none;
  }
  .video-description--narrow .video-description__text-container {
    padding: 0;
  }
  .video-description--narrow .video-description__video-info {
    display: none;
  }
  .video-description--narrow .video-description__video-info--mobile {
    display: block;
  }
  .video-description--narrow .video-description__mobile-buttons {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  .video-description--narrow .video-description__mobile-views {
    display: inline-block;
  }
  .video-description--narrow .video-description__title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.5rem;
  }
  .video-description--narrow .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .video-description--narrow .video-description__title {
    font-size: 2.4rem;
    line-height: 2.7rem;
  }
  .video-description--narrow .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
}
@media (max-width: 1300px) {
  .video-description__meta-container {
    flex-direction: column;
  }
  .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
}
@media (max-width: 1000px) {
  .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
}
@media (max-width: 970px) {
  .video-description {
    margin-top: 3rem;
    margin-bottom: 7rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.6rem;
    position: relative;
    z-index: 40;
  }
  @supports (filter: blur(50px)) {
    .video-description::before {
      content: "";
      height: 10rem;
      background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
      filter: blur(50px);
      border-radius: 50%;
      z-index: 10;
    }
  }
  .video-description::before {
    width: 100%;
    position: absolute;
    top: -12rem;
    z-index: 10;
  }
  .video-description__highlight-text {
    color: #fdc52c;
  }
  .video-description__text-container {
    flex: 1;
    padding-left: 1.6rem;
    z-index: 10;
  }
  .video-description__forca-col {
    display: none;
  }
  .video-description__meta-container {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    z-index: 10;
  }
  .video-description__mobile-buttons {
    display: none;
    margin-top: 0.4rem;
    padding-bottom: 0.5rem;
    z-index: 10;
  }
  .video-description__open-share {
    flex: 1;
    white-space: nowrap;
    line-height: 3.3rem;
    font-size: 1.2rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .video-description__open-share:first-child:focus .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:focus .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
@media (max-width: 970px) and (min-width: 840px) {
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container {
    background-color: #fff;
  }
  .video-description__open-share:first-child:hover .video-description__open-share-icon-container .icon {
    fill: #222;
  }
}
@media (max-width: 970px) {
  .video-description__open-share .video-description__open-share-icon-container {
    transition: background-color 0.25s ease;
  }
  .video-description__open-share .video-description__open-share-icon-container .icon {
    left: calc(50% - 0.1rem);
    transition: fill 0.25s ease;
  }
  .video-description__open-share .força-barça__icon .icon {
    left: calc(50% + 0.1rem);
  }
  .video-description__open-share .força-barça__title {
    font-size: 1.2rem;
    -webkit-text-fill-color: #fdc52c;
  }
  .video-description__open-share .força-barça__counter {
    min-width: 2rem;
  }
  .video-description__open-share-icon-container {
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 100%;
    border: 0.1rem solid rgba(255, 255, 255, 0.2);
    line-height: 3.3rem;
    text-align: center;
    margin-right: 0.9rem;
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  .video-description__open-share-icon-container .icon {
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .video-description__open-share-icon {
    vertical-align: middle;
    transition: 0.3s ease-out opacity;
    fill: #fff;
    flex: 1;
  }
  .video-description__title, .video-description__description, .video-description__video-info {
    display: block;
  }
  .video-description__title {
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 3.2rem;
    line-height: 3.5rem;
    margin-bottom: 1.4rem;
    color: #fff;
    pointer-events: none;
  }
  .video-description__description {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 0.8rem;
    color: #fff;
  }
  .video-description__divider {
    position: relative;
    margin: 0 0.8rem;
  }
  .video-description__divider::after {
    content: "";
    display: inline-block;
    width: 0.1rem;
    height: 1.6rem;
    background-color: rgba(255, 255, 255, 0.15);
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
  .video-description__video-info {
    font-size: 1.2rem;
  }
  .video-description__video-info .icon {
    width: 0.8rem;
    height: 0.8rem;
    fill: #fff;
    vertical-align: baseline;
  }
  .video-description__video-info--mobile {
    display: none;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .video-description__video-info--mobile .video-description__tag {
    color: rgba(255, 255, 255, 0.5);
    max-width: 8rem;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
  }
  .video-description__video-info--mobile .video-description__duration .icon {
    margin: 0 0.2rem;
  }
  .video-description__video-info--mobile .video-description__divider {
    margin: 0 0.4rem;
  }
  .video-description__video-info--mobile .video-description__published .icon {
    margin-right: 0.2rem;
    vertical-align: middle;
  }
  .video-description__mobile-views {
    float: right;
    display: none;
  }
  .video-description__mobile-views .video-meta__value {
    font-size: 1rem;
    display: inline;
  }
  .video-description__mobile-views .video-meta__title {
    color: #fff;
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    display: inline;
  }
  .video-description__mobile-views .icon {
    width: 1.2rem;
    height: 1.2rem;
    vertical-align: middle;
  }
  .video-description__tag {
    font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-style: italic;
    color: #b2b7c4;
  }
  .video-description__duration {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description__duration .icon {
    margin: 0 0.47rem;
  }
  .video-description__published {
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description__published .icon {
    margin-right: 0.4rem;
  }
  .video-description__published-time {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
  }
  .video-description--embedded {
    margin-top: 2.2rem;
    padding: 0 2.3rem;
    margin-bottom: 4.3rem;
    padding-bottom: 2.3rem;
    border-bottom: 0.1rem solid #efefef;
  }
  .video-description--embedded::before {
    display: none;
  }
  .video-description--radio {
    padding-left: 4rem;
    padding-right: 4rem;
    border: none;
  }
  .video-description--radio::after {
    content: none;
  }
  .video-description--radio .video-description__title {
    color: #fff;
    -webkit-text-fill-color: unset;
  }
  .video-description--radio .video-description__description {
    color: #fff;
  }
  .video-description--radio .video-description__mobile-buttons, .video-description--radio .video-description__video-info {
    display: none;
  }
  .video-description--radio .video-share {
    display: none;
  }
  .video-description__share-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
  }
  .video-description .forca-barca__label-wrapper {
    text-align: right;
  }
  .video-description .cta-icon__icon {
    fill: #fff;
  }
  .video-description .cta-icon__text {
    color: #fff;
  }
  .video-description__meta-container {
    flex-direction: column;
  }
  .video-description__meta-container .video-meta--divider::before {
    display: none;
  }
  .video-description__meta-container .video-meta__icon-container {
    flex: 0 0 auto;
  }
  .video-description__meta-container .video-meta__text-container {
    text-align: right;
  }
}
@media (max-width: 700px) {
  .video-description__meta-container .video-meta {
    width: 100%;
  }
  .video-description__meta-container .video-meta__icon-container {
    display: block;
  }
}
@media (min-width: 551px) {
  .video-description__text-container {
    display: flex;
  }
  .video-description__forca-col {
    display: block;
  }
  .video-description--narrow .video-description__text-container {
    display: block;
  }
  .video-description--narrow .video-description__forca-col {
    display: none;
  }
}
@media (max-width: 550px) {
  .video-description {
    padding: 0 1.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    padding-bottom: 2.4rem;
  }
  .video-description::after {
    content: "";
    bottom: 0;
    height: 0.4rem;
    position: absolute;
    left: -1.6rem;
    right: -1.6rem;
    background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  }
  .video-description__meta-container {
    display: none;
  }
  .video-description__text-container {
    padding: 0;
  }
  .video-description__video-info {
    display: none;
  }
  .video-description__video-info--mobile {
    display: block;
  }
  .video-description__mobile-buttons {
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 10;
  }
  .video-description__mobile-views {
    display: inline-block;
  }
  .video-description__title {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 0.5rem;
  }
  .video-description__description {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  .video-description--radio {
    padding: 0 4rem;
    margin-bottom: 0;
  }
  .video-description--radio::after {
    content: none;
  }
  .video-description--radio .video-description__video-info {
    display: none;
  }
}
.articleWidget.left .video-player, .articleWidget.right .video-player, .articleWidget.full-width .video-player, .articleWidget.center .video-player {
  max-width: 80.8rem;
  margin-left: auto;
  margin-right: auto;
}
.articleWidget .video-share .social-share {
  display: block;
}

@media (max-width: 1300px) and (min-width: 1180px) {
  .articleWidget.left .video-player, .articleWidget.right .video-player, .articleWidget.full-width .video-player, .articleWidget.center .video-player {
    max-width: 66.8rem;
  }
}
.video-error {
  position: absolute;
  width: 100%;
  padding: 0 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #fff;
}
.video-error__icon {
  display: inline-block;
  padding: 2.3rem 2.5rem;
  width: 12.6rem;
  height: 12.6rem;
  border-radius: 100%;
  border: 0.6rem solid #cf122d;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
}
.video-error__icon svg {
  display: block;
  width: 6.4rem;
  height: 6.4rem;
  fill: #cf122d;
}
.video-error__heading {
  margin-top: 1.6rem;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #222;
}

@media (max-width: 640px) {
  .video-error__icon {
    padding: 1.2rem 1.3rem;
    width: 6.8rem;
    height: 6.8rem;
    border-width: 0.4rem;
  }
  .video-error__icon svg {
    width: 3.2rem;
    height: 3.2rem;
  }
  .video-error__heading {
    font-size: 1.8rem;
    line-height: 2.2rem;
    text-align: center;
  }
}
.video-meta {
  padding: 1rem 2.2rem;
  display: flex;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.video-meta__icon-container {
  flex: 1 0 auto;
  align-self: center;
}
.video-meta__text-container {
  position: relative;
  float: left;
  flex: 1 0 auto;
  text-align: center;
  margin-left: 1.24rem;
}
.video-meta__title, .video-meta__value {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-meta__value {
  font-size: 2.4rem;
  color: #fff;
}
.video-meta__title {
  font-size: 1.2rem;
  color: #fdc52c;
  text-transform: uppercase;
}
.video-meta--divider {
  position: relative;
}
.video-meta--divider::before {
  content: "";
  position: absolute;
  height: 6.4rem;
  width: 0.1rem;
  left: 0;
  background: #fff;
  opacity: 0.25;
  top: 50%;
  transform: translateY(-50%);
}
.video-meta--fade-icon .video-meta__icon-container .icon {
  transition: 0.3s ease-out opacity;
  opacity: 0.4;
  fill: #fff;
  height: 2.7rem;
  width: 4.3rem;
}
.video-meta--visible {
  opacity: 1;
}
.video-meta--visible .força-barça {
  opacity: 1;
}

.video-modal {
  background-color: #181733;
}
.video-modal__content {
  display: flex;
  max-width: 143rem;
  margin: 0 auto;
  position: relative;
  top: 50%;
  background-color: rgba(8, 14, 31, 0.9);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
  border-radius: 1.2rem;
  max-height: 64rem;
  transform: translateY(-50%);
  opacity: 1;
  min-height: auto;
}
.video-modal__viewport {
  width: 100%;
  height: 100%;
}
.video-modal__video-column {
  flex: 1;
  padding: 2.4rem;
}
.video-modal__sidebar-column {
  width: 32rem;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 50;
}
.video-modal__description-container {
  flex: 0 0 auto;
  background-color: #181733;
  padding: 2.4rem 0 1.6rem;
}
.video-modal__description-container .video-description {
  overflow: hidden;
}
.video-modal__sidebar-container {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  padding: 1.6rem;
  background-color: #090c17;
}
.video-modal__sidebar-container .video-sidebar {
  width: 100%;
  position: static;
  padding: 0;
}
.video-modal__a11y-label {
  overflow: hidden;
  transform: scale(0);
  display: block;
  width: 0;
  position: absolute;
}
.video-modal__close {
  display: block;
  position: fixed;
  left: 50%;
  bottom: 1.6rem;
  width: 6rem;
  height: 6rem;
  margin-left: -3.7rem;
  padding-top: 1.8rem;
  background-color: #fff;
  text-decoration: none;
  border-radius: 100%;
  text-align: center;
  transform: translateY(300%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.25s ease;
  z-index: 50;
}
.video-modal__close .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: #222;
  transition: fill 0.25s ease;
}
.video-modal__close:focus {
  background: #cd122d;
}
.video-modal__close:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .video-modal__close:hover {
    background: #cd122d;
  }
  .video-modal__close:hover .icon {
    fill: #fff;
  }
}
.video-modal__close-label {
  display: inline-block;
  margin-left: 1.6rem;
  vertical-align: middle;
  line-height: 1.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  transition: none;
  transform: scale(0, 1);
}
.video-modal__view-more-button {
  text-align: center;
  background-color: #090c17;
  font-size: 1.2rem;
  padding: 0 1.6rem;
  position: relative;
  padding-bottom: 1.6rem;
}
.video-modal__view-more-button::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  top: -7rem;
  height: 7rem;
  background: linear-gradient(to bottom, transparent, #090c17);
}
.video-modal__view-more-button .button {
  width: 100%;
}
.video-modal__view-more-button .button::after {
  background-color: #090c17;
}
.video-modal .video-description__video-info {
  margin-bottom: 1.2rem;
}
.video-modal .video-sidebar {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: auto;
}
.video-modal .video-sidebar__next-up {
  display: none;
}
.video-modal .video-sidebar__title {
  font-size: 2rem;
}
.video-modal .sidebar-thumb__text {
  padding-right: 0;
}
.video-modal .sidebar-thumb__playing, .video-modal .sidebar-thumb__paused {
  display: none;
}
.video-modal .sidebar-thumb__up-next {
  display: block;
}
.video-modal--expanded .video-modal__close {
  transform: translateY(0);
  transition: background 0.2s ease-in, transform 1.2s ease-out;
}
.video-modal--expanded .video-modal__viewport {
  overflow: auto;
  overflow-x: hidden;
}
@media (min-width: 641px) {
  .video-modal__close--expanded {
    left: -1.6rem;
    right: 0;
    max-width: 20rem;
    margin: 0 auto;
    padding: 1.8rem;
    width: auto;
    border-radius: 3rem;
    transition: transform 0.3s ease-in;
  }
  .video-modal__close--expanded .video-modal__close-label {
    transition: transform 0.3s ease-in;
    transform: scale(1, 1);
  }
}

@media (max-width: 970px) {
  .video-modal__content {
    flex-wrap: wrap;
    max-height: none;
    top: 6rem;
    transform: translateY(0);
    margin: 0.4rem;
  }
  .video-modal__description-container, .video-modal__sidebar-container {
    background-color: #080e1f;
  }
  .video-modal__video-column {
    flex: 1 0 100%;
    padding: 0.8rem;
  }
  .video-modal__sidebar-column {
    flex: 1 0 100%;
  }
  .video-modal__sidebar-column .video-sidebar {
    width: 100%;
  }
  .video-modal__load-more-button {
    padding-bottom: 4rem;
  }
  .video-modal .video-sidebar__video-list::after {
    display: none;
  }
  .video-modal__close {
    width: 2.8rem;
    height: 2.8rem;
    top: 2rem;
    right: 2rem;
    left: auto;
    line-height: 0.8rem;
  }
  .video-modal__close .icon {
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
  }
  .video-modal__view-more-button::before {
    display: none;
  }
  .video-modal .video-description {
    margin-top: 0;
    margin-bottom: 0;
  }
  .video-modal .video-description::before {
    display: none;
  }
  .video-modal .video-player__player {
    border-radius: 0.38rem;
  }
}
@media (min-width: 971px) and (max-height: 800px) {
  .video-modal__content {
    top: auto;
    bottom: 10rem;
    position: absolute;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    height: calc(100vh - 9rem);
  }
  .video-modal__content .video-player {
    height: 100%;
  }
  .video-modal__content .video-player__wrap {
    padding: 0;
    height: 100%;
  }
}
@media (max-width: 840px) {
  .video-modal {
    z-index: 70;
  }
  .video-modal__content {
    height: 56.25vw;
  }
  .video-modal__video-column {
    padding: 0.8rem;
  }
}
@media (max-width: 840px) and (min-height: 700px) {
  .video-modal__video-column {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 50;
    min-height: 56.25vw;
    background-color: #000;
  }
  .video-modal__video-column::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: #080e1f;
    top: -0.4rem;
    left: 0;
  }
  .video-modal__view-more-button {
    z-index: 50;
    position: sticky;
    bottom: 0;
  }
  .video-modal__view-more-button::before {
    display: block;
  }
}
@media (max-width: 640px) and (min-height: 500px) {
  .video-modal__video-column {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 50;
    min-height: 56.25vw;
    background-color: #000;
  }
  .video-modal__video-column::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3rem;
    background-color: #080e1f;
    top: -0.4rem;
    left: 0;
  }
  .video-modal__view-more-button {
    z-index: 50;
    position: sticky;
    bottom: 0;
  }
  .video-modal__view-more-button::before {
    display: block;
  }
}
@media (max-width: 550px) {
  .video-modal__description-container {
    padding-bottom: 0;
    padding-top: 1.2rem;
  }
  .video-modal__description-container .video-description {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}
.video-overlay {
  position: relative;
  width: 100%;
  max-width: 108rem;
  margin: auto;
  padding: 3% 5.6%;
}
.video-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.video-overlay__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.3;
  overflow: hidden;
}
.video-overlay__photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  backface-visibility: hidden;
}
.video-overlay__content {
  position: relative;
  background-image: repeating-linear-gradient(transparent, transparent 6rem, #fff 6rem, #fff);
  border-radius: 0.8rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  color: #222;
}
.video-overlay__content::before, .video-overlay__content::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-overlay__content::before {
  background-image: url("../i/bg-elements/entitlement-bg-triangles.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__content::before {
    background-image: url("../i/bg-elements/entitlement-bg-triangles@x2.png");
    background-size: 70% auto;
  }
}
.video-overlay__content::before {
  background-position: bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
.video-overlay__content::after {
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) 90%);
  top: 6rem;
}
.video-overlay__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  overflow: hidden;
  background-image: url("../i/bg-elements/entitlement-header.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__header {
    background-image: url("../i/bg-elements/entitlement-header@x2.png");
  }
}
.video-overlay__header {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.video-overlay__header::before, .video-overlay__header::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
}
.video-overlay__header::after {
  height: 0.4rem;
  width: 100%;
  background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
}
.video-overlay__fcb-logo {
  height: 6rem;
  width: 20rem;
  fill: #fff;
}
.video-overlay__body {
  padding: 6.7rem 2.4rem 3.2rem;
  z-index: 10;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
}
.video-overlay__title {
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
}
.video-overlay__description {
  font-size: 2rem;
  line-height: 3.2rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-overlay__list-container {
  position: relative;
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 2.4rem 0;
  width: 80%;
}
.video-overlay__list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.video-overlay__list > li {
  width: 50%;
  font-size: 1.6rem;
  padding: 1rem 8%;
}
.video-overlay__list > li::before {
  content: "•";
  margin-right: 0.6rem;
}
.video-overlay__list::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 50%;
  width: 0.1rem;
  height: calc(100% - 1.6rem);
  opacity: 0.2;
  background-color: rgba(34, 34, 34, 0.2);
}
.video-overlay__cta {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video-overlay__action {
  width: 100%;
  max-width: 35rem;
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.9;
  z-index: 10;
}
.video-overlay__concurrency {
  margin-bottom: 3rem;
}
.video-overlay__already-registered {
  position: relative;
  width: 100%;
  font-size: 1.6rem;
  padding: 2.6rem 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-overlay__already-registered::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0.1rem 0 0 #fff;
  background-color: #dcdcdc;
  width: 100%;
  height: 0.1rem;
}
.video-overlay__fold {
  width: 100%;
  border-bottom: rgba(0, 0, 0, 0.2) 0.1rem solid;
}
.video-overlay__fold::after {
  content: "";
  height: 0.1rem;
  width: 100%;
  background: #fff;
}
.video-overlay__login {
  margin-left: 2.1rem;
  width: 28rem;
}
.video-overlay__log-in {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  margin-left: 0.4rem;
  color: #222;
  margin-top: 0.1rem;
}
.video-overlay__log-in:focus {
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 840px) {
  .video-overlay__log-in:hover {
    cursor: pointer;
    text-decoration: underline;
  }
}
.video-overlay--premium .video-overlay__content {
  background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  color: #fff;
}
.video-overlay--premium .video-overlay__content::after, .video-overlay--premium .video-overlay__content::before {
  display: none;
}
.video-overlay--premium .video-overlay__content .checkout-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  z-index: 20;
}
.video-overlay--premium .video-overlay__content .checkout-loader__bg {
  display: none;
}
.video-overlay--premium .video-overlay__header {
  background-image: none;
}
.video-overlay--premium .video-overlay__header::before {
  top: 33rem;
  right: 0;
  height: 30rem;
  width: 30rem;
  background-image: linear-gradient(to right, #181733, #928b7e, #181733);
  filter: blur(50px);
  z-index: -1;
  margin: auto;
}
.video-overlay--premium .video-overlay__header::after {
  background: linear-gradient(to top, #79643e 50%, #ae915b);
}
.video-overlay--premium .video-overlay__premium-header-bg {
  position: absolute;
  height: 4rem;
  width: 25rem;
  bottom: 0;
}
.video-overlay--premium .video-overlay__premium-header-bg::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../i/bg-elements/triangles-black.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-overlay--premium .video-overlay__premium-header-bg::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 70% auto;
  }
}
.video-overlay--premium .video-overlay__premium-header-bg::before {
  background-position: 0 84%;
  background-size: 25%;
  transform: rotate(180deg);
  opacity: 0.1;
}
.video-overlay--premium .video-overlay__body {
  color: #fff;
  padding: 2.4rem 2.4rem 0;
}
.video-overlay--premium .video-overlay__title {
  background: none;
  color: #ae915b;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.video-overlay--premium .video-overlay__list::after {
  background-color: #9e8452;
}
.video-overlay--premium .video-overlay__list-icon {
  fill: #727272;
}
.video-overlay--premium .video-overlay__cta {
  margin: auto;
}
.video-overlay--premium .video-overlay__cta::after {
  content: "";
  position: absolute;
  height: 5rem;
  width: 30rem;
  bottom: 0;
  background-image: linear-gradient(to right, #79643e, #ae915b, #79643e);
  filter: blur(50px);
  z-index: -1;
}
.video-overlay--premium .video-overlay__payment-container {
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  z-index: 20;
}
.video-overlay--premium .video-overlay__payment-option {
  height: 3rem;
  width: 4.8rem;
  margin-left: 0.8rem;
}
.video-overlay--premium .video-overlay__action {
  margin-bottom: 0;
}
.video-overlay--premium .video-overlay__action::before {
  background: #000;
  border: none;
}
.video-overlay--premium .video-overlay__action::after {
  background: linear-gradient(to top, #79643e 50%, #ae915b);
}
@media (min-width: 840px) {
  .video-overlay--premium .video-overlay__action:hover {
    color: #bdb29a;
  }
  .video-overlay--premium .video-overlay__action:hover::before {
    border: 1px solid #ae915b;
  }
  .video-overlay--premium .video-overlay__action:focus {
    color: #bdb29a;
  }
  .video-overlay--premium .video-overlay__action:focus::before {
    border: 1px solid #ae915b;
  }
}
.video-overlay--premium .video-overlay__already-registered {
  padding: 1.6rem 0;
  color: #fff;
  opacity: 0.7;
}
.video-overlay--premium .video-overlay__already-registered::before {
  content: none;
}
.video-overlay--premium .video-overlay__log-in {
  color: #fff;
  opacity: 0.7;
}
.video-overlay--premium.video-overlay--is-logged-in .video-overlay__already-registered {
  display: none;
}
.video-overlay--premium.video-overlay--is-logged-in .video-overlay__payment-container {
  order: 1;
  margin: 1.6rem 0 2.5rem;
}
.video-overlay--concurrency .video-overlay__body {
  padding: 7rem 4rem;
  max-width: 65rem;
  margin: 0 auto;
}
.video-overlay--concurrency .video-overlay__description {
  font-size: 1.8rem;
  margin: 2rem 0 4rem;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .video-overlay {
    width: 100%;
    border-radius: 0.4rem;
    padding: 0;
  }
  .video-overlay::before {
    content: none;
  }
  .video-overlay__background {
    width: 100%;
    height: 100%;
    display: none;
  }
  .video-overlay__background::before {
    border-radius: 0.4rem;
  }
  .video-overlay__content {
    background-image: repeating-linear-gradient(transparent, transparent 3.5rem, #fff 3.5rem, #fff);
  }
  .video-overlay__content::before {
    background-image: repeating-linear-gradient(transparent, transparent 3.5rem, #fff 3.5rem, #fff);
    background-image: url("../i/bg-elements/entitlement-bg-triangles-mobile.png");
  }
}
@media (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 640px) and (-moz-min-device-pixel-ratio: 2) {
  .video-overlay__content::before {
    background-image: url("../i/bg-elements/entitlement-bg-triangles-mobile@x2.png");
    background-size: 70% auto;
  }
}
@media (max-width: 640px) {
  .video-overlay__content::after {
    top: 3.5rem;
  }
  .video-overlay__header::after {
    height: 0.2rem;
  }
  .video-overlay__fcb-logo {
    height: 3.5rem;
    width: 9.8rem;
  }
  .video-overlay__body {
    padding: 2.2rem 1.4rem 0;
  }
  .video-overlay__title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }
  .video-overlay__description {
    display: none;
  }
  .video-overlay__list-container {
    margin: 1.6rem 0 2rem;
  }
  .video-overlay__list > li {
    font-size: 1.4rem;
    width: 100%;
    padding: 1rem 0;
  }
  .video-overlay__list::after {
    content: none;
  }
  .video-overlay__cta {
    padding: 0 1.4rem;
  }
  .video-overlay__action {
    max-width: 30rem;
    padding: 1rem 0;
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .video-overlay__already-registered {
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding: 2rem 0 2.7rem;
  }
  .video-overlay__already-registered::before {
    content: none;
  }
  .video-overlay__log-in {
    text-decoration: underline;
  }
  .video-overlay--premium .video-overlay__content {
    background-image: linear-gradient(to bottom, #181733, rgba(0, 0, 0, 0.5)), linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), linear-gradient(to bottom, #f1f1f2, #f1f1f2);
  }
  .video-overlay--premium .video-overlay__body {
    padding: 2.2rem 1.4rem 0;
  }
  .video-overlay--premium .video-overlay__premium-header-bg {
    height: 3rem;
  }
  .video-overlay--premium.video-overlay--is-logged-in .video-overlay__payment-container {
    margin: 2.4rem 0 2.5rem;
  }
  .video-overlay--concurrency .video-overlay__body {
    padding: 3.2rem 2rem 3rem;
    max-width: 40rem;
  }
  .video-overlay--concurrency .video-overlay__title {
    font-size: 3rem;
  }
  .video-overlay--concurrency .video-overlay__description {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 2rem 0 3rem;
    display: block;
  }
  .video-overlay--concurrency .video-overlay__cta {
    width: 100%;
  }
}
.video-player {
  width: 100%;
  z-index: 50;
  position: relative;
  transition: width 0.2s linear 0.1s;
}
.video-player::before {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: -1;
  right: -3.4rem;
}
.video-player__wrap {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  pointer-events: none;
}
.video-player__wrap--error-overlay {
  position: relative;
  z-index: 50;
}
.video-player__player {
  max-height: calc(100vh - 20rem);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.7);
  pointer-events: all;
}
.video-player__player--mini-top {
  top: -22rem;
}
.video-player__player--mini {
  width: 36rem;
  height: 20.3rem;
  box-shadow: 0 0.2rem 1.2rem 0 rgba(0, 0, 0, 0.7);
  transition: top 0.35s ease-out;
  border-radius: 0.36rem;
  will-change: top;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.video-player__player--mini iframe {
  pointer-events: none;
}
.video-player__player--mini-fixed {
  position: fixed;
  left: auto;
  right: 1.6rem;
  top: -22rem;
}
.video-player__player--mini-fixed.video-player__player--mini-in {
  top: 12.8rem;
}
.video-player--embedded {
  z-index: 50;
  margin-bottom: 3.2rem;
}
.video-player--embedded.video-player--mini {
  z-index: 50;
}
.video-player--radio {
  padding: 1.6rem 4rem 0;
}
.video-player--radio .video-player__player {
  max-height: none;
}

.article-modal .video-player__player--mini {
  right: 1.6rem;
}
.article-modal .video-player__player--mini-fixed.video-player__player--mini-in {
  top: 1.6rem;
}

@media (min-width: 1001px) {
  .live-blog-post .video-player__player--mini {
    top: 32.6rem;
    right: 43.6rem;
  }
  .live-blog-post .video-player__player--mini-fixed {
    top: 0;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-out {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 1.6rem;
  }
}
@media (max-width: 1280px) {
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 13.4rem;
  }
}
@media (max-width: 1100px) {
  .video-player__player--mini {
    width: 18rem;
    height: 10.1rem;
  }
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 13.4rem;
  }
}
@media (max-width: 1025px) and (min-width: 1001px) {
  .live-blog-post .video-player__player--mini {
    right: 38rem;
  }
}
@media (max-width: 1000px) {
  .live-blog-post .video-player__player--mini {
    width: 36rem;
    height: 20.3rem;
  }
  .live-blog-post .video-player__player--mini-fixed {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-out {
    top: -22rem;
  }
  .live-blog-post .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 6rem;
  }
}
@media (max-width: 970px) and (orientation: landscape) {
  .video-player {
    max-width: 120vh;
    margin: 0 auto;
  }
  .video-player--radio {
    max-width: none;
  }
}
@media (max-width: 840px) {
  .video-player__player {
    border-radius: 0.4rem;
  }
  .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 8.8rem;
  }
  .live-blog-post .video-player__player--mini {
    width: 18rem;
    height: 10.1rem;
  }
  .has-quick-nav .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 7rem;
  }
}
@media (max-width: 640px) {
  .article-modal .video-player__player--mini-fixed.video-player__player--mini-in {
    top: 5.6rem;
  }
}
@media (max-width: 440px) {
  .video-player__wrap--error-overlay {
    min-height: 21rem;
  }
}
.video-share {
  flex: 0 0 100%;
  color: #fff;
  display: flex;
  margin-top: 4rem;
  align-items: center;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.video-share .video-share__title,
.video-share .video-share__moment,
.video-share .video-share__links,
.video-share .social-share {
  display: inline;
  flex: 0;
}
.video-share .video-share__title {
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0.7;
  margin-right: 1.6rem;
  flex: 0;
}
.video-share .video-share__moment {
  font-size: 1.2rem;
  margin-right: 1.6rem;
  min-width: 18rem;
  flex: 0;
}
.video-share .video-share__time {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  flex: 0;
}
.video-share .video-share__links {
  flex: 1;
  margin-top: 0;
}
.video-share .video-share__checkbox {
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  display: inline-block;
  margin-right: 0.9rem;
  border-radius: 0.2rem;
  cursor: pointer;
  border: solid 0.1rem rgba(255, 255, 255, 0.3);
  z-index: 10;
  transition: 0.3s ease-out background-color;
  flex: 0;
}
.video-share .video-share__checkbox:checked::after {
  content: "";
  position: absolute;
  width: 1.1rem;
  height: 0.5rem;
  background: transparent;
  top: 0.7rem;
  left: 0.5rem;
  border: 0.2rem solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-56deg);
}
.video-share .video-share__checkbox:focus {
  background-color: #154284;
}
@media (min-width: 840px) {
  .video-share .video-share__checkbox:hover {
    background-color: #154284;
  }
}
.video-share .social-share__label {
  display: none;
}
.video-share .social-share__list {
  display: flex;
}
.video-share .social-share__icon--link-text {
  background: rgba(255, 255, 255, 0.1);
  margin-right: -3rem;
  padding-right: 4rem;
  font-size: 1.2rem;
  flex: 1;
  text-align: left;
  display: inline-block;
  white-space: nowrap;
  min-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100vw - 104rem);
}
.video-share--drawer {
  margin-top: 0;
  padding: 0;
  max-height: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  border-top-color: transparent;
}
.video-share--drawer.video-share--active {
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  border-top-color: rgba(255, 255, 255, 0.1);
  margin-top: 2rem;
  max-height: 50rem;
  padding-top: 1.7rem;
}
.video-share--drawer.video-share--active.video-share--drawer {
  padding-top: 0;
  padding-bottom: 1.7rem;
  border-top: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 971px) {
  .video-share--narrow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share--narrow .social-share__list {
    justify-content: center;
  }
  .video-share--narrow .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share--narrow .video-share__moment {
    text-align: center;
  }
  .video-share--narrow .social-share__icon--link-text {
    display: none;
  }
  .video-share--narrow .video-share__title {
    display: none;
  }
  .video-share--narrow .video-share__moment {
    margin: 0;
  }
  .video-share--narrow .social-share__list {
    display: block;
  }
  .video-share--narrow .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
  .video-share--narrow {
    margin-top: 0;
    padding: 0;
    max-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    border-top-color: transparent;
  }
  .video-share--narrow.video-share--active {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    border-top-color: rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    max-height: 50rem;
    padding-top: 1.7rem;
  }
  .video-share--narrow.video-share--active.video-share--drawer {
    padding-top: 0;
    padding-bottom: 1.7rem;
    border-top: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
  .video-share--narrow .social-share__list {
    font-size: 1.1rem;
  }
}
@media (max-width: 1350px) {
  .video-share .social-share__icon--link-text {
    display: none;
  }
}
@media (max-width: 1210px) {
  .video-share {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share .social-share__list {
    justify-content: center;
  }
  .video-share .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share .video-share__moment {
    text-align: center;
  }
}
@media (max-width: 1000px) {
  .video-share {
    flex: 0 0 100%;
    color: #fff;
    display: flex;
    margin-top: 4rem;
    align-items: center;
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .video-share .video-share__title,
  .video-share .video-share__moment,
  .video-share .video-share__links,
  .video-share .social-share {
    display: inline;
    flex: 0;
  }
  .video-share .video-share__title {
    font-size: 1.2rem;
    text-transform: uppercase;
    opacity: 0.7;
    margin-right: 1.6rem;
    flex: 0;
  }
  .video-share .video-share__moment {
    font-size: 1.2rem;
    margin-right: 1.6rem;
    min-width: 18rem;
    flex: 0;
  }
  .video-share .video-share__time {
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    flex: 0;
  }
  .video-share .video-share__links {
    flex: 1;
    margin-top: 0;
  }
  .video-share .video-share__checkbox {
    vertical-align: middle;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    display: inline-block;
    margin-right: 0.9rem;
    border-radius: 0.2rem;
    cursor: pointer;
    border: solid 0.1rem rgba(255, 255, 255, 0.3);
    z-index: 10;
    transition: 0.3s ease-out background-color;
    flex: 0;
  }
  .video-share .video-share__checkbox:checked::after {
    content: "";
    position: absolute;
    width: 1.1rem;
    height: 0.5rem;
    background: transparent;
    top: 0.7rem;
    left: 0.5rem;
    border: 0.2rem solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-56deg);
  }
  .video-share .video-share__checkbox:focus {
    background-color: #154284;
  }
  .video-share {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 1000px) and (min-width: 840px) {
  .video-share .video-share__checkbox:hover {
    background-color: #154284;
  }
}
@media (max-width: 1000px) {
  .video-share .social-share__label {
    display: none;
  }
  .video-share .social-share__list {
    display: flex;
  }
  .video-share .social-share__icon--link-text {
    background: rgba(255, 255, 255, 0.1);
    margin-right: -3rem;
    padding-right: 4rem;
    font-size: 1.2rem;
    flex: 1;
    text-align: left;
    display: inline-block;
    white-space: nowrap;
    min-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100vw - 104rem);
  }
  .video-share .social-share__list {
    justify-content: center;
  }
  .video-share .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share .video-share__moment {
    text-align: center;
  }
  .video-share--narrow {
    flex-wrap: wrap;
    justify-content: center;
  }
  .video-share--narrow .social-share__list {
    justify-content: center;
  }
  .video-share--narrow .video-share__links {
    margin-top: 1.6rem;
    flex: 1 0 100%;
  }
  .video-share--narrow .video-share__moment {
    text-align: center;
  }
  .video-share--narrow .social-share__icon--link-text {
    display: none;
  }
  .video-share--narrow .video-share__title {
    display: none;
  }
  .video-share--narrow .video-share__moment {
    margin: 0;
  }
  .video-share--narrow .social-share__list {
    display: block;
  }
  .video-share--narrow .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
}
@media (max-width: 800px) {
  .video-share .social-share__icon--link-text {
    display: none;
  }
}
@media (max-width: 639px) {
  .video-share .video-share__title {
    display: none;
  }
  .video-share .video-share__moment {
    margin: 0;
  }
  .video-share .social-share__list {
    display: block;
  }
  .video-share .social-share__icon {
    min-width: 45%;
    text-align: left;
  }
}
@media (max-width: 550px) {
  .video-share {
    margin-top: 0;
    padding: 0;
    max-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    overflow: hidden;
    border-top-color: transparent;
  }
  .video-share.video-share--active {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    border-top-color: rgba(255, 255, 255, 0.1);
    margin-top: 2rem;
    max-height: 50rem;
    padding-top: 1.7rem;
  }
  .video-share.video-share--active.video-share--drawer {
    padding-top: 0;
    padding-bottom: 1.7rem;
    border-top: none;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 520px) {
  .video-share__links .social-share__copy-message {
    font-size: 1.2rem;
  }
}
@media (max-width: 465px) {
  .video-share__links .social-share__icon {
    width: 45%;
    max-height: 3.6rem;
  }
  .video-share__links .social-share__copy-message {
    float: right;
    margin-top: -0.7rem;
    width: calc(100% - 2.4rem);
  }
}
.video-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40rem;
  display: flex;
  flex-direction: column;
  padding: 2.3rem 0;
  background: #080e1f;
  transition: padding 0.2s linear 0s;
}
.video-sidebar .my-list-cta {
  display: none;
}
.video-sidebar__load-more-button {
  display: block;
}
.video-sidebar__load-more-button .button {
  overflow: hidden;
  border: none;
  border-radius: 4rem;
  padding: 0.4rem 3.2rem 0.4rem 2.4rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-sidebar__load-more-button .button .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.video-sidebar__next-up {
  max-height: 35rem;
  transition: 0.3s linear max-height;
  overflow: hidden;
  flex: 1 0 auto;
}
.video-sidebar__next-up--hidden {
  max-height: 0;
}
.video-sidebar__subtitle {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 2rem;
  line-height: 1;
  color: #fff;
}
.video-sidebar__heading {
  margin-bottom: 2.3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.video-sidebar__running-time {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  color: #fff;
  display: block;
  margin-top: 0.4rem;
}
.video-sidebar__time {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.video-sidebar__title {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  flex: 1 0 100%;
}
.video-sidebar__title-bold {
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.video-sidebar__video-list {
  overflow-x: hidden;
  padding: 0;
  margin-top: 0;
}
.video-sidebar__video-list .loader {
  width: 100%;
  text-align: center;
}
@media (max-width: 1100px) {
  .video-sidebar {
    width: 30rem;
  }
}
@media (max-width: 1000px) {
  .video-sidebar {
    width: auto;
    padding: 0;
    position: static;
  }
}

.video-layout--cinema .video-sidebar__load-more-button {
  display: block;
}
.video-layout--cinema .video-sidebar__video-list {
  flex: none;
}
.video-layout--cinema .video-sidebar__video-list::after {
  display: none;
}

@media (min-height: 680px) {
  .video-sidebar {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .video-sidebar__load-more-button {
    display: none;
  }
  .video-sidebar__next-up {
    flex: 0 0 auto;
  }
  .video-sidebar__heading {
    flex: 0 0 auto;
  }
  .video-sidebar__video-list {
    flex: 1;
    overflow-y: auto;
    position: relative;
  }
}
@media (max-width: 970px) {
  .video-sidebar__load-more-button {
    display: block;
  }
  .video-sidebar__subtitle {
    display: none;
  }
  .video-sidebar__title {
    font-size: 1.8rem;
  }
  .video-sidebar__running-time {
    font-size: 1rem;
  }
}
.video-caroussel__slider {
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.video-caroussel__list {
  position: relative;
  display: flex;
  font-size: 0;
  white-space: nowrap;
  transition: left ease-in-out 0.5s, transform ease-in-out 0.3s;
  transform: translateZ(0);
}
.video-caroussel__list--nudge-left {
  transform: translateX(-0.8rem);
}
.video-caroussel__list--nudge-right {
  transform: translateX(0.8rem);
}
.video-caroussel__button-wrap {
  position: absolute;
  top: 4.4rem;
  right: 1.6rem;
}
.video-caroussel__slide-arrow {
  background: transparent;
  position: relative;
  border: none;
  text-indent: -99rem;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  opacity: 1;
  transition: 0.3s opacity ease-out;
  overflow: hidden;
  transform: none;
  background: transparent;
}
.video-caroussel__slide-arrow::before, .video-caroussel__slide-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 20;
}
.video-caroussel__slide-arrow::before {
  background-color: #154284;
  width: 0;
  height: 0;
  opacity: 0;
  transition: 0.2s width ease-out, 0.2s height ease-out, 0.2s opacity ease-out;
  z-index: 20;
}
.video-caroussel__slide-arrow::after {
  width: 95%;
  height: 95%;
  z-index: 10;
  border: 0.1rem solid #d8d8d8;
  background: #f8f8f8;
}
.video-caroussel__slide-arrow .icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  transition: 0.3s fill ease-out;
  z-index: 30;
}
.video-caroussel__slide-arrow--inactive {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.video-caroussel__slide-arrow--grey {
  background: rgba(132, 132, 132, 0.5);
}
.video-caroussel__slide-arrow:focus::before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.video-caroussel__slide-arrow:focus .icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .video-caroussel__slide-arrow:hover::before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .video-caroussel__slide-arrow:hover .icon {
    fill: #fff;
  }
}
.video-caroussel__slide-arrow::after {
  border-color: #29283d;
  background: #0d0f1c;
}
.video-caroussel__slide-arrow .icon {
  left: 47%;
  fill: #fff;
}
.video-caroussel__slide-arrow--next .icon {
  left: 53%;
}
.video-caroussel__slide-arrow--inactive .icon {
  fill: #d8d8d8;
}
.video-caroussel__controls {
  margin-top: 2rem;
  text-align: center;
  display: flex;
  justify-content: center;
}
.video-caroussel__control-wrap {
  display: inline;
}
.video-caroussel__pager {
  margin-right: 0.3rem;
  width: 4.4rem;
  height: 0.4rem;
  border: none;
  box-shadow: none;
  list-style-type: none;
  transition: 0.3s background-color ease-out;
  display: block;
  background-color: #d8d8d8;
}
.video-caroussel__pager:focus {
  background-color: #cd122d;
  cursor: pointer;
}
@media (min-width: 840px) {
  .video-caroussel__pager:hover {
    background-color: #cd122d;
    cursor: pointer;
  }
}
.video-caroussel__pager--active {
  background-color: #cd122d;
}
.video-caroussel .video-thumbnail {
  padding: 0 0.4rem;
  width: 16.66%;
  flex: 0 0 auto;
}
.video-caroussel .video-thumbnail--large {
  width: 33.33%;
}
.video-caroussel .video-thumbnail__title {
  white-space: normal;
}

@media (max-width: 840px) {
  .video-caroussel__slider {
    overflow-x: auto;
  }
  .video-caroussel__button-wrap, .video-caroussel__controls {
    display: none;
  }
  .video-caroussel .video-thumbnail {
    width: 25%;
  }
  .video-caroussel .video-thumbnail--large {
    width: 50%;
  }
}
@media (max-width: 720px) {
  .video-caroussel .video-thumbnail {
    width: 33.33%;
  }
  .video-caroussel .video-thumbnail--large {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .video-caroussel .video-thumbnail {
    width: 50%;
  }
  .video-caroussel .video-thumbnail--large {
    width: 66.66%;
  }
}
@media (max-width: 320px) {
  .video-caroussel .video-thumbnail {
    width: 66.66%;
  }
  .video-caroussel .video-thumbnail--large {
    width: 75%;
  }
}
.collections-hero {
  position: relative;
  padding-bottom: 4.4rem;
  color: #fff;
}
.collections-hero::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #080e1f 85%);
}
.collections-hero__bg-photo {
  left: 0;
}
.collections-hero__bg-photo::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #080e1f 85%);
}
.collections-hero__bg-photo-container::before, .collections-hero__bg-photo-container::after {
  position: absolute;
  content: "";
  width: 4.4rem;
  z-index: 10;
}
.collections-hero__bg-photo-container::before {
  top: 4rem;
  left: 0;
  height: 28.4rem;
  background-color: #fdc52c;
}
.collections-hero__bg-photo-container::after {
  top: 13rem;
  right: 0;
  height: 22rem;
  background-color: #154284;
}
.collections-hero__photo {
  display: block;
}
.collections-hero__photo img {
  display: block;
  width: 100%;
}
.collections-hero__container {
  position: relative;
  margin: 0 auto;
  padding: 0 3.2rem;
  max-width: 140rem;
  z-index: 20;
}
.collections-hero__header {
  padding-top: 38%;
}
.collections-hero__title {
  position: absolute;
  top: 16rem;
  left: 4.6rem;
  right: 4.6rem;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.collections-hero__title-text {
  max-width: 100rem;
  margin: 0 auto;
  font-size: 12rem;
  line-height: 12.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.collections-hero__playlist {
  display: flex;
  padding-bottom: 5rem;
  justify-content: space-between;
}
.collections-hero__play {
  display: flex;
  margin-right: 2.4rem;
  align-items: center;
}
.collections-hero__play-link {
  display: block;
  text-decoration: none;
  text-align: center;
}
.collections-hero__play-link:focus .collections-hero__play-icon {
  background: #181733;
}
.collections-hero__play-link:focus .collections-hero__play-all {
  opacity: 1;
}
@media (min-width: 840px) {
  .collections-hero__play-link:hover .collections-hero__play-icon {
    background: #181733;
  }
  .collections-hero__play-link:hover .collections-hero__play-all {
    opacity: 1;
  }
}
.collections-hero__play-all {
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #fff;
  opacity: 0.4;
  text-transform: uppercase;
  transition: opacity 0.3s;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.collections-hero__tag {
  font-size: 1.8rem;
}
.collections-hero__tag-barca {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.collections-hero__tag-collection {
  font-style: italic;
}
.collections-hero__playlist-info {
  display: flex;
}
.collections-hero__playlist-details {
  max-width: 66rem;
}
.collections-hero__playlist-title {
  font-size: 4.8rem;
  line-height: 5rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.collections-hero__playlist-description {
  margin: 0.8rem 0 1.6rem;
  line-height: 1.8rem;
  color: #fff;
}
.collections-hero__all-videos {
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  text-decoration: none;
}
.collections-hero__all-videos svg {
  display: inline-block;
  margin-left: 0.5rem;
  width: 1.2rem;
  height: 1.2rem;
  transform: rotate(90deg);
  fill: #fdc52c;
  transition: transform 0.3s;
}
.collections-hero__all-videos:focus svg {
  transform: rotate(90deg) translateX(0.4rem);
}
@media (min-width: 840px) {
  .collections-hero__all-videos:hover svg {
    transform: rotate(90deg) translateX(0.4rem);
  }
}
.collections-hero__playlist-data {
  display: flex;
  margin-left: 2.4rem;
  align-items: center;
}
.collections-hero__data-container {
  display: flex;
  align-items: center;
  padding: 1.2rem 2.4rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.25);
}
.collections-hero__data-container:last-child {
  border-right: 0;
  padding-right: 0;
  padding-left: 0;
}
.collections-hero__data-container .força-barça {
  margin-left: 1.6rem;
}
.collections-hero__data-container svg {
  display: block;
  width: 4.4rem;
  height: 4.4rem;
  fill: #fff;
  opacity: 0.4;
}
.collections-hero__data {
  position: relative;
  margin-left: 1.6rem;
  text-align: center;
}
.collections-hero__data .forca-barca__labels {
  text-align: right;
}
.collections-hero__data-value {
  margin-bottom: 0.4rem;
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.collections-hero__data-label {
  color: #fdc52c;
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: lowercase;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.collections-hero__data-title {
  text-transform: uppercase;
}
.collections-hero__videos {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.collections-hero__videos::after {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  max-width: 124rem;
  margin: 0 auto;
}
.collections-hero__video {
  display: flex;
  position: relative;
  width: 16.66%;
  padding: 0.4rem;
  z-index: 10;
}
.collections-hero .video-thumbnail {
  width: 100%;
}

@supports (filter: blur(50px)) {
  .collections-hero__videos::after {
    top: 9rem;
    height: 4rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(50px);
    border-radius: 50%;
  }
  @media (max-width: 640px) {
    .collections-hero__videos::after {
      content: none;
    }
  }
}
@media (min-width: 1025px) and (max-height: 740px) {
  .collections-hero__header {
    padding-top: 31%;
  }
  .collections-hero__title {
    top: 10rem;
  }
}
@media (max-width: 1200px) {
  .collections-hero__title {
    top: 9rem;
  }
  .collections-hero__title-text {
    font-size: 10rem;
    line-height: 10.6rem;
  }
  .collections-hero__playlist-title {
    font-size: 4rem;
    line-height: 4.2rem;
  }
}
@media (max-width: 1025px) {
  .collections-hero__bg-photo-container::before, .collections-hero__bg-photo-container::after {
    width: 3.2rem;
  }
  .collections-hero__container {
    padding: 0 3.6rem;
  }
  .collections-hero__title {
    top: 7rem;
  }
  .collections-hero__title-text {
    font-size: 8.4rem;
    line-height: 9rem;
  }
  .collections-hero__playlist-title {
    font-size: 3.6rem;
    line-height: 3.8rem;
  }
  .collections-hero .video-play-icon {
    padding: 3rem 3rem 2.4rem 3.8rem;
  }
  .collections-hero__videos {
    flex-wrap: wrap;
  }
  .collections-hero__video {
    width: 33.33%;
  }
}
@media (max-width: 840px) {
  .collections-hero__bg-photo-container::before, .collections-hero__bg-photo-container::after {
    width: 2.4rem;
  }
  .collections-hero__title-text {
    font-size: 5.6rem;
    line-height: 6rem;
  }
  .collections-hero__playlist-data {
    flex-direction: column;
    align-items: flex-end;
  }
  .collections-hero__data-container {
    padding-right: 0;
    border: none;
  }
  .collections-hero .video-play-icon {
    padding: 2.4rem 2.4rem 1.8rem 3.2rem;
  }
  .collections-hero .video-play-icon svg {
    width: 3rem;
    height: 3.8rem;
  }
}
@media (max-width: 780px) {
  .collections-hero__playlist-data {
    display: none;
  }
}
@media (max-width: 640px) {
  .collections-hero {
    padding-bottom: 1.6rem;
  }
  .collections-hero__bg-photo-container::before, .collections-hero__bg-photo-container::after {
    content: none;
  }
  .collections-hero__container {
    padding: 12rem 1.6rem 2.4rem;
  }
  .collections-hero__header {
    padding-top: 0;
  }
  .collections-hero .content-partner__label {
    padding-right: 0.8rem;
  }
  .collections-hero .content-partner__logo {
    margin-left: 0.8rem;
    width: 8rem;
  }
  .collections-hero__title {
    position: static;
  }
  .collections-hero__title-text {
    font-size: 4.8rem;
    line-height: 5.2rem;
  }
  .collections-hero__playlist {
    margin-top: 1.6rem;
  }
  .collections-hero__playlist-title {
    font-size: 2.8rem;
    line-height: 3rem;
  }
  .collections-hero__play {
    padding-top: 0.8rem;
    align-items: flex-start;
  }
  .collections-hero .video-play-icon {
    width: 4.4rem;
    padding: 1.4rem 1.2rem 0.9rem 1.4rem;
  }
  .collections-hero .video-play-icon svg {
    width: 0.8rem;
    height: 1.6rem;
  }
  .collections-hero__play-all {
    display: none;
  }
  .collections-hero__video {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .collections-hero__container {
    padding-top: 10rem;
  }
  .collections-hero__title-text {
    font-size: 4.2rem;
    line-height: 4.4rem;
  }
  .collections-hero__play {
    padding-top: 0;
    margin-right: 0.8rem;
  }
  .collections-hero__playlist {
    margin-top: 8.8rem;
    padding-bottom: 2.4rem;
  }
  .collections-hero__tag {
    font-size: 1.1rem;
  }
  .collections-hero__playlist-title {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .collections-hero__playlist-description {
    margin-left: -5rem;
  }
  .collections-hero__all-videos {
    margin-left: -5rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}
.collections__list {
  display: flex;
  flex-wrap: wrap;
}
.collections__list-item {
  display: block;
  flex: 0 1 20%;
  padding: 0.4rem;
}

.collection {
  position: relative;
  display: block;
  height: 46.6rem;
  color: #fff;
  background: #181733;
  text-decoration: none;
  transition: box-shadow 0.3s;
  overflow: hidden;
}
.collection:focus {
  box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.6);
}
.collection:focus .collection__photo-container {
  transform: translateZ(0) scale(1.05);
}
@media (min-width: 840px) {
  .collection:hover {
    box-shadow: 0 0.3rem 0.8rem rgba(0, 0, 0, 0.6);
  }
  .collection:hover .collection__photo-container {
    transform: translateZ(0) scale(1.05);
  }
}
.collection__default {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7.5rem 0 0 -7.5rem;
  width: 15rem;
  height: 15rem;
  filter: grayscale(100%);
  opacity: 0.4;
}
.collection__photo-container {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
  transform: translateZ(0);
  backface-visibility: hidden;
  z-index: 10;
}
.collection__photo-container::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
  z-index: 10;
}
.collection__photo {
  display: block;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
  overflow: hidden;
}
.collection__photo.loaded {
  opacity: 1;
}
.collection__photo img {
  display: block;
  height: 100%;
}
.collection__details {
  position: absolute;
  bottom: 1rem;
  width: 100%;
  padding: 0 0.8rem;
  z-index: 10;
  text-align: center;
}
.collection__title {
  margin: 0.7rem 0 0.8rem;
  min-height: 6rem;
  font-size: 2.8rem;
  line-height: 3rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.collection__videos {
  display: flex;
  margin-top: 1rem;
  align-content: center;
  justify-content: center;
  color: #e8e8e8;
}
.collection__videos-icon {
  display: inline-block;
  width: 1.6rem;
  height: 2rem;
  margin-right: 0.6rem;
  fill: #fff;
}
.collection__videos-counter {
  display: inline-block;
  margin-right: 0.5rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}

@media (max-width: 1200px) {
  .collections__list-item {
    flex: 0 1 25%;
  }
  .collections--short .collections__list-item:last-child {
    display: none;
  }
}
@media (max-width: 980px) {
  .collections__list-item {
    flex: 0 1 33.33%;
  }
  .collections--short .collections__list-item {
    flex: 0 1 25%;
  }
}
@media (max-width: 900px) {
  .collections--short .collections__list-item {
    flex: 0 1 50%;
    padding: 1.2rem 3rem;
  }
}
@media (max-width: 840px) {
  .collections--short .collections__list-item {
    padding: 1.2rem 1.3rem;
  }
}
@media (max-width: 800px) {
  .collections--short .collections__list-item {
    flex: 0 1 50%;
    padding: 0.4rem;
  }
  .collections--short .collections__list-item:last-child {
    display: none;
  }
  .collections__list-item {
    flex: 0 1 50%;
  }
  .collection__default {
    margin: -5rem 0 0 -5rem;
    width: 10rem;
    height: 10rem;
  }
}
@media (max-width: 640px) {
  .collection {
    height: 38rem;
  }
}
@media (max-width: 400px) {
  .collection {
    height: 23.6rem;
  }
  .collection__default {
    top: 40%;
    margin: -3.5rem 0 0 -3.5rem;
    width: 7rem;
    height: 7rem;
  }
  .collection__title {
    min-height: 3.6rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .collection__videos {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .collection__videos-icon {
    width: 1rem;
    height: 1.2rem;
  }
  .collection__videos-counter {
    margin-right: 0.3rem;
  }
}
.curated-videos__content {
  display: flex;
  flex-wrap: wrap;
}
.curated-videos .video-thumbnail {
  padding: 0.4rem;
  width: 16.66%;
}
.curated-videos--three .video-thumbnail {
  width: 33.33%;
}
.curated-videos--four .video-thumbnail, .curated-videos--seven .video-thumbnail, .curated-videos--eight .video-thumbnail {
  width: 25%;
}
.curated-videos--five .video-thumbnail, .curated-videos--nine .video-thumbnail, .curated-videos--ten .video-thumbnail {
  width: 20%;
}

@media (max-width: 1025px) {
  .curated-videos .video-thumbnail {
    width: 25%;
  }
  .curated-videos--three .video-thumbnail {
    width: 33.33%;
  }
}
@media (max-width: 760px) {
  .curated-videos .video-thumbnail {
    width: 33.33%;
  }
}
@media (max-width: 640px) {
  .curated-videos .video-thumbnail {
    width: 50%;
  }
  .curated-videos--three .video-thumbnail {
    width: 100%;
  }
}
.featured-video {
  position: relative;
  max-width: 1512px;
  margin: 0 auto;
  overflow: hidden;
}
.featured-video.u-indent {
  margin: 0 auto;
  max-width: 146.4rem;
}
.featured-video__container {
  text-decoration: none;
  color: #fff;
  text-align: center;
}
.featured-video__container::after {
  content: "";
  position: absolute;
  left: 6rem;
  right: 6rem;
  bottom: -2rem;
  max-width: 124rem;
  margin: 0 auto;
}
.featured-video__container:focus .featured-video__title {
  color: #fdc52c;
}
.featured-video__container:focus .video-play-icon {
  background: #080e1f;
}
@media (min-width: 840px) {
  .featured-video__container:hover .featured-video__title {
    color: #fdc52c;
  }
  .featured-video__container:hover .video-play-icon {
    background: #080e1f;
  }
}
.featured-video__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.featured-video__photo {
  display: block;
  opacity: 0;
  transition: opacity 0.5s;
}
.featured-video__photo::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(24, 23, 51, 0.9) 25%, rgba(24, 23, 51, 0));
}
.featured-video__photo.loaded {
  opacity: 1;
}
.featured-video__photo img {
  width: 100%;
}
.featured-video__content {
  position: relative;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6.4rem 2.4rem 1.6rem;
  z-index: 10;
}
.featured-video--barca-fans .video-thumbnail__entitlement-icon {
  width: 5.6rem;
  height: 2rem;
  fill: #fdc52c;
}
.featured-video--barca-fans .video-duration {
  background: #181733;
  color: #fdc52c;
}
.featured-video--barca-fans .video-duration__icon {
  fill: #fdc52c;
}
.featured-video .video-play-icon {
  margin: 0 auto 2.6rem;
  background-color: rgba(0, 0, 0, 0.3);
}
.featured-video__title {
  margin: 0.8rem 0 2.4rem;
  font-size: 5.2rem;
  line-height: 5.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
}
.featured-video__lock-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 1.4rem;
  height: 1.9rem;
  fill: #fff;
  vertical-align: middle;
}
.featured-video__entitlement-icon {
  display: inline-block;
  width: 9rem;
  height: 2.4rem;
  fill: #fff;
  vertical-align: middle;
}
.featured-video--active::before, .featured-video--active::after {
  transform: translateY(0);
}
.featured-video--premium::before {
  background-color: #94825d;
}
.featured-video--premium::after {
  background-color: #bdb29a;
}
.featured-video--premium .featured-video__container::after {
  height: 15rem;
  bottom: -5rem;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), #181733);
}
.featured-video--premium .featured-video__container:focus .featured-video__title {
  text-shadow: none;
  color: #bdb29a;
}
.featured-video--premium .featured-video__title {
  text-shadow: none;
  color: #bdb29a;
}
.featured-video--premium .video-play-icon {
  background: rgba(150, 132, 96, 0.4);
}
.featured-video--premium:focus .featured-video__title {
  color: #bdb29a;
}
.featured-video--premium:focus .video-play-icon {
  background: rgba(150, 132, 96, 0.9);
}
@media (min-width: 840px) {
  .featured-video--premium:hover .featured-video__title {
    color: #bdb29a;
  }
  .featured-video--premium:hover .video-play-icon {
    background: rgba(150, 132, 96, 0.9);
  }
}

@supports (filter: blur(50px)) {
  .featured-video--premium .featured-video__container::after {
    filter: blur(50px);
    border-radius: 50%;
    background-image: linear-gradient(to right, #090c17, #090c17);
  }
}
@media (max-width: 1500px) {
  .featured-video.u-indent {
    margin: 0 2.4rem;
  }
}
@media (max-width: 1025px) {
  .featured-video__content {
    padding-top: 4rem;
  }
  .featured-video__title {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }
  .featured-video .video-play-icon {
    width: 9.5rem;
    padding: 3rem 2.8rem 2.4rem 3.6rem;
  }
  .featured-video .video-play-icon svg {
    width: 2.8rem;
    height: 3.6rem;
  }
}
@media (max-width: 840px) {
  .featured-video::before, .featured-video::after {
    width: 1.6rem;
  }
  .featured-video::before {
    top: 8rem;
    height: 16rem;
  }
  .featured-video::after {
    top: 4.6rem;
    height: 12rem;
  }
  .featured-video__content {
    padding: 3.2rem 2.4rem 1.2rem;
  }
  .featured-video__title {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
  .featured-video .video-play-icon {
    width: 7.7rem;
    margin-bottom: 1.6rem;
    padding: 2.6rem 2.4rem 2rem 3.2rem;
  }
  .featured-video .video-play-icon svg {
    width: 2rem;
    height: 2.6rem;
  }
}
@media (max-width: 480px) {
  .featured-video.u-indent {
    margin: 0 1.6rem;
  }
  .featured-video::before, .featured-video::after {
    width: 0.8rem;
  }
  .featured-video::before {
    top: 9.5rem;
    height: 11.8rem;
  }
  .featured-video::after {
    top: 3.2rem;
    height: 7.2rem;
  }
  .featured-video__container::after {
    left: 0;
    right: 0;
    bottom: 0;
    filter: none;
    border-radius: 0;
  }
  .featured-video__content {
    padding: 4.6rem 2.4rem 1rem;
  }
  .featured-video__title {
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
    line-height: 2.6rem;
  }
  .featured-video .video-views__title {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .featured-video .video-play-icon {
    width: 6.3rem;
    margin-bottom: 2.4rem;
    padding: 2rem 1.8rem 1.4rem 2.6rem;
  }
  .featured-video .video-play-icon svg {
    width: 1.8rem;
    height: 2.4rem;
  }
  .featured-video .featured-video__lock-icon {
    margin-right: 0.2rem;
    width: 0.8rem;
    height: 1rem;
  }
  .featured-video .featured-video__entitlement-icon {
    width: 6rem;
    height: 1.6rem;
  }
  .featured-video--premium .featured-video__container::after {
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), #181733);
  }
}
.video-hero-grid {
  display: flex;
  padding: 3.6rem 0 5.5rem;
  background-color: #080e1f;
}
.video-hero-grid__col {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}
.video-hero-grid__background {
  left: 0;
  right: 0;
}
.video-hero-grid__background-photo {
  display: block;
  margin: -2rem;
  filter: blur(1.7rem);
  opacity: 0.2;
}
.video-hero-grid__background-photo img {
  width: 100%;
}
.video-hero-grid .video-thumbnail {
  padding: 0.4rem;
  width: 33.3%;
}
.video-hero-grid .video-thumbnail--square {
  width: 100%;
}
.video-hero-grid .video-thumbnail--large {
  width: 66.6%;
}

@media (min-width: 1100px) {
  .video-hero-grid {
    padding: 1.6rem 0 4rem;
  }
}
@media (max-width: 840px) {
  .video-hero-grid {
    padding: 1.6rem;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .video-hero-grid {
    padding: 0.8rem 0.4rem;
  }
  .video-hero-grid .video-thumbnail {
    width: 50%;
  }
  .video-hero-grid .video-thumbnail--large, .video-hero-grid .video-thumbnail--square {
    width: 100%;
  }
}
.latest-videos picture.video-thumbnail__photo.lazy-image.js-lazy-picture.loaded {
  -webkit-mask-image: linear-gradient(0deg, transparent 20%, #000 50%);
          mask-image: linear-gradient(0deg, transparent 20%, #000 50%);
}
.latest-videos.video-list .video-thumbnail {
  width: calc(33.3333333333% - 1.6rem);
  margin: 0.8rem;
}
.latest-videos .video-thumbnail {
  min-height: 100%;
}
.latest-videos__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.latest-videos .fcb-video-thumbnail {
  padding: 0.4rem;
  width: 16.66%;
}
.latest-videos .fcb-video-thumbnail--large {
  width: 33.33%;
}

@media (max-width: 840px) {
  .latest-videos .fcb-video-thumbnail {
    width: 33.33%;
  }
  .latest-videos .fcb-video-thumbnail--large {
    width: 66.66%;
  }
  .latest-videos .fcb-video-thumbnail--large .video-thumbnail__title {
    font-size: 1.5rem;
    margin-top: 0.2rem;
    max-height: 3.8rem;
    overflow: hidden;
    text-align: left;
  }
  .latest-videos .fcb-video-thumbnail--large .video-thumbnail__content {
    position: relative;
  }
  .latest-videos .fcb-video-thumbnail--large .video-thumbnail__photo-container {
    height: auto !important;
  }
  .latest-videos .fcb-video-thumbnail--large .video-thumbnail__photo {
    -webkit-mask: none;
            mask: none;
  }
  .latest-videos .fcb-video-thumbnail--large .video-thumbnail__title {
    margin-bottom: 0;
  }
  .latest-videos .fcb-video-thumbnail:nth-child(7) {
    order: 9;
  }
  .latest-videos .fcb-video-thumbnail:nth-child(7):not(.fcb-video-thumbnail--large) {
    order: 0;
  }
  .latest-videos.video-list .video-thumbnail {
    width: calc(50% - 1.6rem) !important;
    margin: 0.8rem !important;
  }
  .latest-videos .video-thumbnail__photo-container {
    aspect-ratio: 16/9 !important;
  }
  .latest-videos .video-thumbnail--mobile-compact .video-thumbnail__content {
    padding: 2rem 1.2rem 0.8rem !important;
  }
}
@media (max-width: 640px) {
  .latest-videos .fcb-video-thumbnail {
    padding: 0.8rem 0;
    width: 100%;
  }
}
@media (max-width: 550px) {
  .latest-videos.video-list .video-thumbnail {
    width: 100% !important;
  }
  .latest-videos .video-thumbnail__photo-container {
    aspect-ratio: 16/9 !important;
  }
}
.live-up-next {
  color: #fff;
  text-align: left;
  padding: 4rem 0 4.4rem;
  border: 0;
}
.live-up-next .widget__title {
  margin-bottom: 1.8rem;
}
.live-up-next__card {
  flex: 1;
  padding: 0 1.6rem;
  overflow: hidden;
}
.live-up-next__card--live {
  color: #fff;
  text-decoration: none;
}
.live-up-next__card--live:focus .live-up-next__title {
  color: #fdc52c;
}
@media (min-width: 840px) {
  .live-up-next__card--live:hover .live-up-next__title {
    color: #fdc52c;
  }
}
.live-up-next__card--live .live-up-next__date {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.live-up-next__card--live .live-up-next__title {
  transition: color 0.2s ease-in;
}
.live-up-next__card-container {
  position: relative;
  max-width: 1512px;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: left;
  margin: 0 auto;
  padding: 0 2.4rem;
  height: 100%;
  width: 100%;
}
.live-up-next__content {
  display: flex;
  height: 18rem;
}
.live-up-next__date {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: capitalize;
  font-size: 1.8rem;
}
.live-up-next__info-wrapper {
  display: flex;
  align-items: center;
}
.live-up-next__time-container {
  margin-right: 1.2rem;
}
.live-up-next__time {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  font-size: 5.6rem;
}
.live-up-next__timezone-info {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  color: #c6c6c6;
  text-align: center;
}
.live-up-next__title {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.8rem;
  line-height: 1.22;
}
.live-up-next__description {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  padding-right: 1.6rem;
  padding-top: 0.8rem;
}

@media (max-width: 1100px) {
  .live-up-next__card:nth-child(1), .live-up-next__card:nth-child(2) {
    flex: 1;
  }
  .live-up-next__card:nth-child(3) {
    display: none;
  }
  .live-up-next__card-container {
    padding: 0;
  }
}
@media (max-width: 840px) {
  .live-up-next__content::before, .live-up-next__content::after {
    width: 2.5rem;
  }
  .live-up-next__description {
    padding-right: 0;
    font-size: 1rem;
  }
  .live-up-next__date {
    font-size: 1.1rem;
  }
  .live-up-next__description-container {
    align-self: flex-start;
    padding-top: 0.8rem;
  }
  .live-up-next__time-container {
    align-self: flex-start;
  }
  .live-up-next__time {
    font-size: 3.2rem;
  }
  .live-up-next__timezone-info {
    font-size: 1rem;
  }
  .live-up-next__title {
    font-size: 1.4rem;
  }
}
@media (max-width: 640px) {
  .live-up-next {
    height: 15.6rem;
    margin: 1.6rem 0;
    padding: 1.6rem 1.2rem;
  }
  .live-up-next .widget__title {
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 1.4rem;
    padding-left: 1.6rem;
    line-height: 2.2rem;
  }
  .live-up-next__card:nth-child(1) {
    flex: 1;
  }
  .live-up-next__card:nth-child(2), .live-up-next__card:nth-child(3) {
    display: none;
  }
  .live-up-next__content {
    height: auto;
  }
  .live-up-next__content::before, .live-up-next__content::after {
    content: none;
  }
}
@media (max-width: 400px) {
  .live-up-next::before, .live-up-next::after {
    width: 0.8rem;
  }
  .live-up-next__description {
    visibility: hidden;
    height: 0;
  }
}
.match-replays {
  position: relative;
  color: #fff;
}
.match-replays--loading::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8, 14, 31, 0.8);
  z-index: 20;
}
.match-replays__container {
  position: relative;
  max-width: 1512px;
  margin: 0 auto;
  padding: 5rem 1.6rem;
  background: #090c17;
  border: 0.1rem solid #262b47;
  border-top: none;
  z-index: 10;
}
.match-replays__title {
  margin-bottom: 5.4rem;
  font-size: 3.6rem;
  line-height: 3.8rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
}
.match-replays__match {
  display: flex;
  padding: 0 4rem;
}
.match-replays__match-info {
  flex: 0 0 35rem;
  padding-right: 1.6rem;
}
.match-replays__fixture-date {
  color: #fdc52c;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 2rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-replays__badges {
  margin: 2.4rem 0 0.4rem;
}
.match-replays__badges .badge:first-child {
  margin-right: 1.6rem;
}
.match-replays__badges svg {
  width: 5rem;
  height: 5rem;
}
.match-replays__score {
  margin-bottom: 2.6rem;
}
.match-replays__score-team {
  font-size: 4.4rem;
  line-height: 4.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-replays__score-team:first-child {
  margin-bottom: 0.8rem;
}
.match-replays__videos {
  display: flex;
  width: 100%;
}
.match-replays .video-thumbnail {
  padding: 0 0.4rem;
  width: 25%;
  max-width: 24.7rem;
}
.match-replays .video-thumbnail--large {
  width: 50%;
  max-width: 49rem;
}
.match-replays .branding-bar {
  margin: 4.2rem 0;
}
.match-replays .filters__container {
  background: linear-gradient(to right, #cd122d 0%, #154284 100%);
}
.match-replays .dropdown__icon--chevron {
  fill: #fdc52c;
}
.match-replays__no-fixtures {
  text-align: center;
  font-size: 1.6rem;
  font-style: italic;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-replays__no-videos {
  display: flex;
  flex: 1;
  font-size: 1.6rem;
  font-style: italic;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  justify-content: center;
  align-items: center;
}
.match-replays__no-videos .icon {
  margin-right: 0.6rem;
  fill: #fff;
}
.match-replays__no-videos span {
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .match-replays__badges {
    margin: 1.6rem 0 0.4rem;
  }
  .match-replays__score {
    margin-bottom: 1.6rem;
  }
  .match-replays__score-team {
    font-size: 3.6rem;
    line-height: 3.8rem;
  }
}
@media (max-width: 1150px) {
  .match-replays .video-thumbnail__photo::after {
    height: 80%;
    background: linear-gradient(to top, #080e1f 50%, rgba(8, 14, 31, 0.75) 80%, rgba(8, 14, 31, 0) 100%);
  }
}
@media (max-width: 1025px) {
  .match-replays__match-info {
    flex: 0 0 28rem;
  }
  .match-replays__badges svg {
    width: 4rem;
    height: 4rem;
  }
}
@media (max-width: 940px) {
  .match-replays__match {
    flex-wrap: wrap;
  }
  .match-replays__match-info {
    flex: 0 0 50%;
  }
  .match-replays .video-thumbnail {
    margin-bottom: 1.6rem;
    width: 50%;
  }
  .match-replays .video-thumbnail--large {
    flex: 0 0 50%;
  }
}
@media (max-width: 840px) {
  .match-replays__container {
    padding: 1.8rem 1.6rem 0;
  }
  .match-replays__match {
    padding: 0;
  }
  .match-replays__fixture-date {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-replays__badges {
    margin-bottom: 2rem;
  }
  .match-replays__score-team {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .match-replays__score-team:first-child {
    margin-bottom: 0.2rem;
  }
  .match-replays .branding-bar {
    margin: 1rem 0 3.2rem;
  }
}
@media (max-width: 640px) {
  .match-replays__content {
    text-align: center;
  }
  .match-replays__match {
    text-align: left;
  }
  .match-replays__view-all {
    margin: 0 auto;
  }
  .match-replays .video-thumbnail__title {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .match-replays__container {
    margin: 0 0.4rem;
  }
  .match-replays__no-videos {
    font-size: 1.2rem;
  }
}
@media (max-width: 400px) {
  .match-replays__badges svg {
    width: 3rem;
    height: 3rem;
  }
}
.persons-playlist {
  position: relative;
  max-width: none;
  padding: 6.4rem 1.2rem 6.8rem;
  border: none;
  background: linear-gradient(to right, #cd122d, #154284);
  z-index: 10;
}
.persons-playlist.margins {
  margin: -3.2rem 0 -2rem;
}
.persons-playlist::before, .persons-playlist::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  background-size: 6rem auto;
  background-position: 0 70%;
  opacity: 0.04;
}
.persons-playlist::before {
  bottom: 0;
  height: 40%;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .persons-playlist::before {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.persons-playlist::before {
  transform: rotate(180deg);
}
.persons-playlist::after {
  top: 0;
  height: 60%;
  background-image: url("../i/bg-elements/triangles-white.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .persons-playlist::after {
    background-image: url("../i/bg-elements/triangles-white@x2.png");
    background-size: 100px 1024px;
  }
}
.persons-playlist__bg-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 11.4rem;
  height: 20rem;
  background: #080e1f;
  z-index: 10;
}
.persons-playlist__content {
  position: relative;
  max-width: 1464px;
  margin: 0 auto;
  z-index: 10;
}
.persons-playlist__list {
  display: flex;
}
.persons-playlist__list-item {
  flex: 1;
  padding: 0.4rem;
  max-width: 29rem;
}
.persons-playlist .widget__header-button {
  top: 1rem;
}

@media (max-width: 1200px) {
  .persons-playlist__bg-bar {
    bottom: 11.4rem;
    height: 18rem;
  }
}
@media (max-width: 980px) {
  .persons-playlist__bg-bar {
    bottom: 9.6rem;
    height: 12rem;
  }
}
@media (max-width: 840px) {
  .persons-playlist {
    padding: 2.4rem 0 3.2rem;
    overflow: hidden;
  }
  .persons-playlist.margins {
    margin: 0;
  }
  .persons-playlist__bg-bar {
    bottom: 14rem;
    height: 22.6rem;
  }
  .persons-playlist__list {
    padding-left: 1.2rem;
    overflow-x: auto;
  }
  .persons-playlist__list-item:last-child {
    padding-right: 1.6rem;
  }
}
@media (max-width: 480px) {
  .persons-playlist {
    padding: 0.8rem 0 1.6rem;
  }
  .persons-playlist__bg-bar {
    bottom: 11.4rem;
  }
  .persons-playlist .widget__header-button {
    margin: 1.2rem 1.6rem 0;
  }
}
.video-section {
  position: relative;
  background: #181733;
}
.video-section::before, .video-section::after {
  position: absolute;
  content: "";
  top: 12.4rem;
  left: 0;
  right: 0;
  height: 54.7rem;
}
.video-section::before {
  background-image: url("../i/bg-elements/plus-bg-pattern.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-section::before {
    background-image: url("../i/bg-elements/plus-bg-pattern@x2.png");
    background-size: 15px 15px;
  }
}
.video-section::before {
  opacity: 0.1;
}
.video-section::after {
  height: 5rem;
  background: linear-gradient(to bottom, #181733, rgba(24, 23, 51, 0));
}
.video-section__bg {
  position: absolute;
  top: 12.4rem;
  left: 0;
  right: 0;
  height: 54.7rem;
  overflow: hidden;
}
.video-section__bg::before, .video-section__bg::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
}
.video-section__bg::before {
  top: 0;
  width: 100%;
  max-width: 97rem;
  opacity: 0.4;
  border-radius: 50%;
  filter: blur(50px);
  background: #626467;
}
.video-section__bg::after {
  left: 0;
  height: 10rem;
  background: linear-gradient(to top, #181733, rgba(24, 23, 51, 0));
}
.video-section__icon-container {
  position: relative;
  max-width: 1512px;
  margin: 0 auto;
}
.video-section__icon {
  position: absolute;
  top: 3.6rem;
  left: 1.2rem;
  width: 13.4rem;
  height: 5.2rem;
}
.video-section__hero {
  max-width: 116rem;
  margin: 0 auto;
}
.video-section .video-widget {
  border: none;
  background: transparent;
}

@media (max-width: 840px) {
  .video-section {
    padding-top: 2rem;
  }
  .video-section__icon {
    top: 0;
    left: 50%;
    margin-left: -4.15rem;
    width: 8.3rem;
    height: 3.2rem;
  }
}
@media (max-width: 640px) {
  .video-section::before, .video-section::after {
    top: 2.4rem;
    height: 12rem;
  }
  .video-section::after {
    top: 1.6rem;
    height: 2.4rem;
  }
  .video-section__bg {
    top: 2.4rem;
    height: 12rem;
  }
  .video-section__bg::before {
    opacity: 0.6;
    border-radius: 0;
  }
  .video-section__bg::after {
    content: none;
  }
  .video-section__icon-container {
    z-index: 10;
  }
  .video-section .video-widget {
    margin-top: 2.4rem;
  }
}
@media (max-width: 480px) {
  .video-section .video-widget {
    margin-top: 1.8rem;
  }
}
.video-stories {
  position: relative;
  padding: 7.6rem 2.4rem 7.4rem;
  background-image: url("../i/bg-elements/stripes-red-blue.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .video-stories {
    background-image: url("../i/bg-elements/stripes-red-blue@x2.png");
    background-size: 701px 653px;
  }
}
.video-stories {
  background-repeat: no-repeat;
}
.video-stories.margins {
  margin: -4rem 0 -3.2rem;
}
.video-stories .widget__title {
  color: #fff;
  background: transparent;
  -webkit-text-fill-color: #fff;
}
.video-stories .widget__header-button {
  top: 8.8rem;
}
.video-stories__content {
  display: flex;
  color: #fff;
}
.video-stories__list {
  width: 25%;
  padding: 0 0.4rem;
}
.video-stories__list-content {
  background: #080e1f;
  border-radius: 0.6rem;
  overflow: hidden;
  box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.4);
}
.video-stories__overview {
  position: relative;
  height: 22rem;
}
.video-stories__overview-thumbnail {
  height: 100%;
  overflow: hidden;
}
.video-stories__overview-thumbnail::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.95));
  z-index: 10;
}
.video-stories__overview-thumbnail img {
  left: 0;
  width: 100%;
  height: auto;
}
.video-stories__overview-default {
  position: absolute;
  top: 40%;
  left: 50%;
  margin: -2.8rem 0 0 -2.8rem;
  width: 5.6rem;
  height: 5.6rem;
  filter: grayscale(100%);
  opacity: 0.4;
}
.video-stories__overview-details {
  position: absolute;
  bottom: 0;
  padding: 0 1.6rem 2rem;
  z-index: 10;
}
.video-stories__overview-title {
  margin: 0.4rem 0 0.8rem;
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.video-stories__overview-videos svg {
  display: inline-block;
  margin-right: 0.6rem;
  width: 1rem;
  height: 1.2rem;
  fill: #fff;
  vertical-align: middle;
}
.video-stories__videos-counter {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
}
.video-stories__videos-counter-label {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  vertical-align: middle;
}
.video-stories__videos-container {
  padding: 1.6rem 1.6rem 1.3rem;
}
.video-stories__video {
  display: flex;
  color: #fff;
  text-decoration: none;
  transition: background 0.3s;
}
.video-stories__video:last-child {
  margin-top: 0.6rem;
}
.video-stories__video:focus {
  background: #181733;
}
.video-stories__video:focus .video-stories__video-title {
  color: #fdc52c;
}
.video-stories__video:focus .video-stories__image {
  transform: scale(1.05);
}
@media (min-width: 840px) {
  .video-stories__video:hover {
    background: #181733;
  }
  .video-stories__video:hover .video-stories__video-title {
    color: #fdc52c;
  }
  .video-stories__video:hover .video-stories__image {
    transform: scale(1.05);
  }
}
.video-stories__video--barca-fans .video-thumbnail__entitlement-icon {
  fill: #fdc52c;
}
.video-stories__video--barca-fans .video-duration {
  background: #181733;
  color: #fdc52c;
}
.video-stories__video--barca-fans .video-duration__icon {
  fill: #fdc52c;
}
.video-stories__video-thumbnail {
  position: relative;
  flex: 0 0 7.4rem;
  width: 7.4rem;
  height: 7.5rem;
  border-radius: 0.3rem;
  overflow: hidden;
  background: #181733;
}
.video-stories__thumbnail-default {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1.2rem 0 0 -1.2rem;
  width: 2.4rem;
  height: 2.4rem;
  filter: grayscale(100%);
  opacity: 0.4;
}
.video-stories__image-container {
  display: block;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s;
}
.video-stories__image-container.loaded {
  opacity: 1;
}
.video-stories__image {
  position: relative;
  left: -2.5rem;
  display: block;
  height: 100%;
  z-index: 10;
  transition: transform 0.5s;
  backface-visibility: hidden;
}
.video-stories .video-duration {
  position: absolute;
  right: 0.4rem;
  bottom: 0.4rem;
  margin-bottom: 0;
  padding: 0 0.4rem 0.1rem;
  font-size: 0.9rem;
  z-index: 10;
}
.video-stories .video-duration__icon {
  width: 0.4rem;
  height: 0.5rem;
}
.video-stories__video-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 1.6rem;
}
.video-stories .video-views {
  width: 100%;
  margin-bottom: 0.4rem;
  justify-content: flex-start;
}
.video-stories .video-views__title, .video-stories .video-views__label {
  font-size: 1rem;
}
.video-stories__video-title {
  margin-bottom: 0.2rem;
  line-height: 1.6rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  max-height: 3.2rem;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .video-stories__video-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.video-stories__video-title {
  overflow: hidden;
  transition: color 0.3s;
}
.video-stories .video-thumbnail__entitlement {
  margin: 0;
  width: 100%;
  opacity: 0.5;
}
.video-stories .video-thumbnail__lock-icon {
  margin-right: 0.4rem;
  width: 0.8rem;
  height: 0.9rem;
}
.video-stories .video-thumbnail__entitlement-icon {
  width: 5rem;
  height: 1.6rem;
}
.video-stories__mobile {
  display: none;
}
.video-stories__view-all {
  float: right;
  margin: 0 1.6rem 1rem 0;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.video-stories__view-all svg {
  display: inline-block;
  margin-left: 0.5rem;
  width: 1.2rem;
  height: 0.9rem;
  fill: #fff;
  transition: fill 0.3s, transform 0.3s;
}
.video-stories__view-all:focus {
  color: #fdc52c;
}
.video-stories__view-all:focus svg {
  fill: #fdc52c;
  transform: translateX(0.4rem);
}
@media (min-width: 840px) {
  .video-stories__view-all:hover {
    color: #fdc52c;
  }
  .video-stories__view-all:hover svg {
    fill: #fdc52c;
    transform: translateX(0.4rem);
  }
}
.video-stories--active .video-stories__overview::before, .video-stories--active .video-stories__overview::after {
  transform: translateX(0);
}

@media (max-width: 1490px) {
  .video-stories__overview {
    height: 17.6rem;
  }
}
@media (max-width: 1200px) {
  .video-stories__overview {
    height: 14.8rem;
  }
  .video-stories__overview-title {
    font-size: 2rem;
    line-height: 2.2rem;
    max-height: 4.4rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-stories__overview-title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .video-stories__overview-title {
    overflow: hidden;
  }
}
@media (max-width: 1025px) {
  .video-stories__content {
    flex-wrap: wrap;
  }
  .video-stories__list {
    width: 50%;
    padding: 0.4rem;
  }
}
@media (max-width: 500px) {
  .video-stories {
    padding: 2.4rem 0.8rem;
  }
  .video-stories.margins {
    margin: 0;
  }
  .video-stories__list {
    width: 100%;
    padding: 0.4rem 0;
  }
  .video-stories .playlist-tag {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .video-stories__overview {
    height: 19.6rem;
  }
  .video-stories__overview::before, .video-stories__overview::after {
    height: 0.8rem;
  }
  .video-stories__overview::before {
    left: 2.4rem;
    width: 14rem;
  }
  .video-stories__overview::after {
    right: 0.4rem;
    width: 8.8rem;
  }
  .video-stories__overview-details {
    padding: 0 6.4rem 1.6rem 1.6rem;
  }
  .video-stories__overview-default {
    top: 50%;
  }
  .video-stories__overview-title {
    font-size: 1.8rem;
    line-height: 2rem;
    max-height: 4rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-stories__overview-title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
  }
  .video-stories__overview-videos {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .video-stories__overview-videos svg {
    margin-right: 0.2rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .video-stories__mobile {
    display: block;
    position: absolute;
    top: 1.6rem;
    right: 0.8rem;
  }
  .video-stories__mobile-video {
    display: block;
    position: relative;
    margin: 0.4rem 0;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.3rem;
    box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.8);
    background: #181733;
    overflow: hidden;
  }
  .video-stories__mobile-video .video-stories__thumbnail-default {
    width: 1.6rem;
    height: 1.6rem;
    margin: -0.8rem 0 0 -0.8rem;
  }
  .video-stories__mobile-video .video-stories__image {
    left: -1.6rem;
  }
  .video-stories__videos-container, .video-stories__view-all {
    display: none;
  }
}
@media (max-width: 320px) {
  .video-stories__overview {
    height: 19rem;
  }
}
.video-page {
  background: #080e1f;
}
.video-page--content .video-page__main-content {
  position: relative;
  margin-top: -60rem;
}
.video-page--content .video-page__header {
  max-width: 1512px;
  margin: 0 auto;
}
.video-page--content .video-page-nav {
  max-width: 1512px;
  margin: 0 auto;
}
@media (min-width: 840px) {
  .video-page__hero {
    max-width: 1512px;
    margin: 0 auto;
    padding: 0 1.4rem;
  }
  .video-page .video-widget {
    max-width: 148rem;
    margin: 0 auto;
  }
}
.video-page__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  padding: 2.5rem 2.5rem 2.5rem 4rem;
  flex-wrap: wrap;
  background: #090c17;
  border-radius: 1.6rem 1.6rem 0 0;
  box-shadow: 0 -0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.video-page__title {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
}
.video-page__title svg {
  display: inline-block;
  margin-right: 1.6rem;
  width: 3.2rem;
  height: 2.5rem;
  fill: #fff;
}
.video-page__main-content-container {
  position: relative;
  background: #080e1f;
}
.video-page__main-content-container::before {
  position: absolute;
  content: "";
  top: -5.5rem;
  left: 0;
  right: 0;
  height: 5.5rem;
  background: linear-gradient(to top, #080e1f 0%, rgba(8, 14, 31, 0.75) 30%, rgba(8, 14, 31, 0) 100%);
  z-index: 10;
}

.video-page-nav {
  display: flex;
  position: sticky;
  top: 4.8rem;
  z-index: 30;
}
.video-page-nav__item {
  position: relative;
  display: flex;
  height: 6rem;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  border: 0.1rem solid #262b47;
  background: #1d2035;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.4rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.video-page-nav__item::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: #cd122d;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}
.video-page-nav__item--active {
  background: #090c17;
  color: #fff;
  cursor: default;
}
.video-page-nav__item--active::after {
  transform: scale(1);
}
@media (min-width: 840px) {
  .video-page-nav__item:hover::after {
    transform: scale(1);
  }
  .video-page-nav__item:focus::after {
    transform: scale(1);
  }
}

.video-page-panel-wrapper {
  background: #090c17;
}

.video-page-panel {
  opacity: 0;
  transition: opacity 0.25s;
}
.video-page-panel--animate-in {
  opacity: 1;
}
.video-page-panel--animate-out {
  opacity: 0;
}

@media (max-width: 640px) {
  .video-page--content .video-page__header {
    margin: 0 0.4rem;
  }
  .video-page__header {
    margin: 0 0.4rem;
    padding: 1.2rem 1.2rem 1.5rem;
  }
  .video-page__header .content-partner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: right;
  }
  .video-page__header .content-partner__label {
    padding-right: 0;
    font-size: 0.8rem;
    border: none;
    opacity: 0.6;
  }
  .video-page__header .content-partner__logo {
    display: block;
    margin-left: 0;
    width: 6rem;
    height: 1rem;
  }
  .video-page__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .video-page__title svg {
    display: none;
  }
  .video-page .video-page-nav {
    margin: 0 0.4rem;
  }
  .video-page-nav__item {
    height: 4.4rem;
    font-size: 1.1rem;
  }
  .video-page-nav__item::after {
    height: 0.2rem;
  }
}
.wallpaper-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wallpaper-modal__content {
  background-color: #fff;
  position: relative;
  width: 80%;
}
.wallpaper-modal__header {
  background-image: url("../i/bg-elements/registration-hero-mobile.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .wallpaper-modal__header {
    background-image: url("../i/bg-elements/registration-hero-mobile@x2.jpg");
  }
}
.wallpaper-modal__header {
  background-position: center;
  padding: 0.6rem;
  position: relative;
  text-align: center;
  height: 4.4rem;
}
.wallpaper-modal__header::after, .wallpaper-modal__header::before {
  content: "";
  display: block;
  position: absolute;
  width: 0.8rem;
}
.wallpaper-modal__header::before {
  left: 0;
  bottom: 0;
  background-color: #cd122d;
  height: 3.2rem;
}
.wallpaper-modal__header::after {
  height: 2rem;
  right: 0;
  bottom: 0;
  background-color: #154284;
}
.wallpaper-modal__icon {
  height: 3rem;
  width: 100%;
}
.wallpaper-modal__body {
  padding: 1rem;
  text-align: center;
}
.wallpaper-modal__title {
  font-size: 1.8rem;
  margin: 0.8rem 1rem;
  color: #cd122d;
}
@supports (-webkit-background-clip: text) or (-webkit-text-fill-color: transparent) {
  .wallpaper-modal__title {
    background: linear-gradient(to right, #cd122d, #154284);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
  }
}
.wallpaper-modal__title {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.wallpaper-modal__description {
  display: block;
  font-size: 1.2rem;
  margin: auto 1rem 2rem;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.wallpaper-modal__info-container, .wallpaper-modal__separator, .wallpaper-modal__already-registered {
  display: none;
}
.wallpaper-modal__cta {
  display: flex;
  justify-content: space-between;
}
.wallpaper-modal .button {
  min-width: initial;
}
.wallpaper-modal .button.wallpaper-modal__register {
  margin-right: 0.8rem;
  width: 60%;
}
.wallpaper-modal .button.wallpaper-modal__login {
  width: 40%;
}
.wallpaper-modal__close {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 100%;
  cursor: pointer;
  position: absolute;
  bottom: 2rem;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 64.0625em) {
  .wallpaper-modal__content {
    display: flex;
    max-width: 106rem;
  }
  .wallpaper-modal__content::before, .wallpaper-modal__content::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .wallpaper-modal__content::before {
    background-image: url("../i/bg-elements/triangles-black.png");
    background-position: 0 110%;
    opacity: 0.05;
  }
}
@media (min-width: 64.0625em) and (-webkit-min-device-pixel-ratio: 2), (min-width: 64.0625em) and (-moz-min-device-pixel-ratio: 2) {
  .wallpaper-modal__content::before {
    background-image: url("../i/bg-elements/triangles-black@x2.png");
    background-size: 100px 1024px;
  }
}
@media (min-width: 64.0625em) {
  .wallpaper-modal__content::after {
    background: linear-gradient(to top, #fff 60%, rgba(255, 255, 255, 0) 100%);
  }
  .wallpaper-modal__body {
    padding: 2.7rem 1rem 3.7rem;
    width: calc(100% - 20rem);
    z-index: 20;
  }
  .wallpaper-modal__header {
    background-image: url("../i/bg-elements/registration-hero.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
    display: flex;
    width: 20rem;
    z-index: 20;
  }
}
@media (min-width: 64.0625em) and (-webkit-min-device-pixel-ratio: 2), (min-width: 64.0625em) and (-moz-min-device-pixel-ratio: 2) {
  .wallpaper-modal__header {
    background-image: url("../i/bg-elements/registration-hero@x2.jpg");
  }
}
@media (min-width: 64.0625em) {
  .wallpaper-modal__header::before {
    bottom: 25%;
    height: 26.3rem;
  }
  .wallpaper-modal__header::after {
    height: 16.4rem;
    bottom: 10%;
  }
  .wallpaper-modal__icon {
    height: 12rem;
    margin: auto;
  }
  .wallpaper-modal__title {
    font-size: 3.2rem;
    margin: 0 auto 1.2rem;
    max-width: 55rem;
  }
  .wallpaper-modal__description {
    font-size: 1.6rem;
    margin: 0 auto;
    max-width: 55rem;
  }
  .wallpaper-modal__info-container {
    display: flex;
  }
  .wallpaper-modal__info {
    padding: 2.8rem;
    flex: 1;
  }
  .wallpaper-modal__info-icon {
    display: inline-block;
    width: 4.4rem;
    height: 4.4rem;
    fill: #154284;
  }
  .wallpaper-modal__info-title {
    margin: 0.8rem 0;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .wallpaper-modal__info-description {
    font-size: 1.3rem;
    line-height: 1.5rem;
    font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    max-height: 5.4rem;
    overflow: hidden;
  }
  @supports (-webkit-line-clamp: 3) {
    .wallpaper-modal__info-description {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
  }
  .wallpaper-modal__cta {
    display: block;
  }
  .wallpaper-modal .button {
    display: inline-block;
  }
  .wallpaper-modal .button.wallpaper-modal__register {
    margin: 0 auto;
    max-width: 42.4rem;
    width: 100%;
  }
  .wallpaper-modal .button.wallpaper-modal__login {
    margin-left: 2.1rem;
    width: 28rem;
  }
  .wallpaper-modal__separator {
    display: block;
    position: relative;
    max-width: 64.8rem;
    margin: 3rem auto;
  }
  .wallpaper-modal__separator::before {
    position: absolute;
    content: "";
    top: 1rem;
    left: 0;
    right: 0;
    height: 0.1rem;
    background: #efefef;
  }
  .wallpaper-modal__separator span {
    position: relative;
    padding: 0 0.8rem;
    background: #fff;
  }
  .wallpaper-modal__already-registered {
    display: inline;
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #cd122d;
  }
  .wallpaper-modal__close {
    bottom: initial;
    right: 5%;
    top: 10%;
  }
}

.wallpaper-thumb {
  align-self: stretch;
}
.wallpaper-thumb__figure {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0.8rem 1.6rem;
  border-radius: 0.8rem;
  box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: #fff;
}
.wallpaper-thumb__picture {
  display: block;
  transition: opacity 0.2s 0.1s ease;
  position: relative !important;
  aspect-ratio: 14/9;
}
.wallpaper-thumb__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.wallpaper-thumb__figcaption {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wallpaper-thumb__heading {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  width: 100%;
  display: block;
  margin-bottom: 1rem;
  padding: 0.3rem 1rem 0;
  font-size: 1.8rem;
  text-align: center;
}
.wallpaper-thumb__button {
  width: 100%;
  display: block;
  padding: 1.3rem 0 1.4rem;
  border-top: 0.1rem solid #efefef;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  color: #154284;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.wallpaper-thumb__button:focus {
  color: #fff;
  background-color: #154284;
}
.wallpaper-thumb__button:focus .wallpaper-thumb__button-icon {
  fill: #fff;
}
@media (min-width: 840px) {
  .wallpaper-thumb__button:hover {
    color: #fff;
    background-color: #154284;
  }
  .wallpaper-thumb__button:hover .wallpaper-thumb__button-icon {
    fill: #fff;
  }
}
.wallpaper-thumb__button-light {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.wallpaper-thumb__button-icon {
  width: 1.4rem;
  height: 1.4rem;
  color: #154284;
  margin-left: 0.8rem;
  transition: fill 0.2s ease;
}
@media (max-width: 640px) {
  .wallpaper-thumb {
    margin-bottom: 1.6rem;
  }
  .wallpaper-thumb--desktop .wallpaper-thumb__figure {
    margin-left: 0;
    margin-right: 0;
  }
  .wallpaper-thumb--mobile .wallpaper-thumb__figure {
    width: auto;
    height: 100%;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
  }
  .wallpaper-thumb--mobile .wallpaper-thumb__image {
    aspect-ratio: 9/16;
  }
}
@media (max-width: 400px) {
  .wallpaper-thumb__figure {
    margin-bottom: 0;
  }
  .wallpaper-thumb__heading {
    font-size: 1.4rem;
  }
  .wallpaper-thumb__button {
    font-size: 1.2rem;
    padding: 0.8rem 0 1rem;
  }
  .wallpaper-thumb__button-icon {
    margin-left: 0.5rem;
  }
}

.wallpaper-wrap {
  margin: 3.3rem 0 0;
}

@media (max-width: 640px) {
  .wallpaper-wrap {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@keyframes marker {
  from {
    transform: scale(0) translate(-1.8rem, -1.8rem);
  }
  to {
    transform: scale(1) translate(-1.8rem, -1.8rem);
  }
}
.academy-map .google-academy-map {
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
  height: 70vh;
}
.academy-map__filter {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #efefef;
  max-width: 60rem;
  margin: 0 auto;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  padding: 0.8rem 0;
}
.academy-map__filter-label {
  text-transform: uppercase;
}
.academy-map__filter-btn {
  margin-left: 0.8rem;
  line-height: 3.2rem;
  background-color: #fff;
  border-radius: 0.2rem;
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  padding: 0 0.8rem;
  color: #727272;
  font-size: 1.2rem;
  cursor: pointer;
  transition: color 0.2s linear, background-color 0.2s linear, box-shadow 0.2s linear;
}
.academy-map__filter-btn:focus {
  color: #222;
  box-shadow: 0 0.2em 0.4rem 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 840px) {
  .academy-map__filter-btn:hover {
    color: #222;
    box-shadow: 0 0.2em 0.4rem 0 rgba(0, 0, 0, 0.2);
  }
}
.academy-map__filter-btn .icon {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.4rem;
  fill: currentColor;
  vertical-align: text-bottom;
}
.academy-map__filter-btn--camp.is-selected {
  background-color: #cd122d;
  color: #fff;
}
.academy-map__filter-btn--camp.is-selected:focus {
  background-color: rgb(158.1165919283, 13.8834080717, 34.7085201794);
}
@media (min-width: 840px) {
  .academy-map__filter-btn--camp.is-selected:hover {
    background-color: rgb(158.1165919283, 13.8834080717, 34.7085201794);
  }
}
.academy-map__filter-btn--academy.is-selected {
  background-color: #fdc52c;
  color: #222;
}
.academy-map__filter-btn--academy.is-selected:focus {
  background-color: rgb(243.6901408451, 179.014084507, 2.3098591549);
}
@media (min-width: 840px) {
  .academy-map__filter-btn--academy.is-selected:hover {
    background-color: rgb(243.6901408451, 179.014084507, 2.3098591549);
  }
}
.academy-map__marker {
  cursor: pointer;
  background-color: #154284;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 100%;
  box-shadow: 0 0.4rem 0.5rem 0 rgba(0, 0, 0, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s linear;
  animation: marker 0.2s forwards;
}
.academy-map__marker .icon {
  height: 1.8rem;
  width: 1.8rem;
}
.academy-map__marker--camp {
  background: #cd122d;
}
.academy-map__marker--camp .icon {
  fill: #fff;
}
.academy-map__marker--camp:focus {
  background-color: rgb(158.1165919283, 13.8834080717, 34.7085201794);
}
@media (min-width: 840px) {
  .academy-map__marker--camp:hover {
    background-color: rgb(158.1165919283, 13.8834080717, 34.7085201794);
  }
}
.academy-map__marker--academy {
  background: #fdc52c;
}
.academy-map__marker--academy:focus {
  background-color: rgb(243.6901408451, 179.014084507, 2.3098591549);
}
@media (min-width: 840px) {
  .academy-map__marker--academy:hover {
    background-color: rgb(243.6901408451, 179.014084507, 2.3098591549);
  }
}
.academy-map__expandable-list {
  padding-top: 2rem;
}
.academy-map__expandable-list .expandable-articles__container {
  padding-top: 0;
}

.expandable-articles__list--playlist .expandable-articles__checkbox:checked + .expandable-articles__label + .expandable-articles__content {
  padding: 1.6rem 2rem;
}
.expandable-articles__list--playlist .expandable-articles__checkbox:focus .expandable-articles__icon,
.expandable-articles__list--playlist .expandable-articles__checkbox:focus .expandable-articles__icon::after {
  background: #fdc52c;
}
@media (min-width: 840px) {
  .expandable-articles__list--playlist .expandable-articles__checkbox:hover .expandable-articles__icon,
  .expandable-articles__list--playlist .expandable-articles__checkbox:hover .expandable-articles__icon::after {
    background: #fdc52c;
  }
}
.expandable-articles__list--playlist .expandable-articles__playlist-list {
  padding: 0;
  margin-bottom: 0;
}
.expandable-articles__list--playlist .expandable-articles__playlist-list-item {
  border-bottom: 1px solid #efefef;
  color: #154284;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.4rem;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  list-style-type: none;
  padding: 0.8rem 0 0.8rem 2rem;
  margin: 0;
}
.expandable-articles__list--playlist .expandable-articles__playlist-list-item:first-child {
  padding-top: 0;
}
.expandable-articles__list--playlist .expandable-articles__playlist-list-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.expandable-articles__list--playlist .expandable-articles__playlist-list-item .icon {
  fill: #154284;
}
.expandable-articles__list--playlist .expandable-articles__playlist-list-item:focus {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .expandable-articles__list--playlist .expandable-articles__playlist-list-item:hover {
    text-decoration: underline;
  }
}
@media (max-width: 640px) {
  .expandable-articles__list--playlist .expandable-articles__checkbox:checked + .expandable-articles__label + .expandable-articles__content {
    padding: 0.8rem;
  }
  .expandable-articles__list--playlist .expandable-articles__playlist-list-item {
    font-size: 1.4rem;
    padding-left: 0.8rem;
  }
  .expandable-articles__list--playlist .expandable-articles__playlist-list-item .icon {
    height: 1rem;
    width: 1rem;
  }
}

.footer.footer--foundation .footer-sponsors__sponsors-container {
  flex-wrap: wrap;
}
.footer.footer--foundation .footer-sponsors__sponsor {
  display: flex;
  justify-content: center;
  background-size: contain;
  background-position: center;
}
.footer.footer--foundation .footer-sponsors__sponsor--diputacio-girona, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-lleida, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-tarragona {
  height: 13rem;
}
.footer.footer--foundation .footer-sponsors__sponsor--allianz, .footer.footer--foundation .footer-sponsors__sponsor--scotiabank {
  height: 6rem;
}
.footer.footer--foundation .footer-sponsors__sponsor--nike {
  height: 7rem;
}
@media (max-width: 1025px) {
  .footer.footer--foundation .footer-sponsors__sponsor {
    min-width: calc(33.3% - 3.2rem);
    max-width: calc(33.3% - 3.2rem);
  }
  .footer.footer--foundation .footer-sponsors__sponsor {
    min-width: calc(33.3% - 3.2rem);
    max-width: calc(33.3% - 3.2rem);
  }
  .footer.footer--foundation .footer-sponsors__sponsor--diputacio-girona, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-lleida, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-tarragona {
    height: 12rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--gran-tierra {
    height: 7rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--allianz, .footer.footer--foundation .footer-sponsors__sponsor--scotiabank {
    height: 5rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--nike {
    height: 4rem;
  }
}
@media (max-width: 840px) {
  .footer.footer--foundation .footer-sponsors__sponsor--diputacio-girona, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-lleida, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-tarragona {
    height: 12rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor {
    height: 7rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--gran-tierra {
    height: 6rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--allianz, .footer.footer--foundation .footer-sponsors__sponsor--scotiabank, .footer.footer--foundation .footer-sponsors__sponsor--nike {
    height: 4rem;
  }
}
@media (max-width: 640px) {
  .footer.footer--foundation .footer-sponsors__sponsor--diputacio-girona, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-lleida, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-tarragona {
    height: 11rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor {
    height: 6rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--gran-tierra {
    height: 5rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--allianz, .footer.footer--foundation .footer-sponsors__sponsor--nike, .footer.footer--foundation .footer-sponsors__sponsor--scotiabank {
    height: 3rem;
  }
}
@media (max-width: 500px) {
  .footer.footer--foundation .footer-sponsors__sponsor--diputacio-girona, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-lleida, .footer.footer--foundation .footer-sponsors__sponsor--diputacio-tarragona {
    height: 10rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor {
    height: 5rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--gran-tierra {
    height: 4rem;
  }
  .footer.footer--foundation .footer-sponsors__sponsor--allianz, .footer.footer--foundation .footer-sponsors__sponsor--nike, .footer.footer--foundation .footer-sponsors__sponsor--scotiabank {
    height: 2rem;
  }
}

.news-latest-features--foundation .thumbnail--featured::before {
  background: #154284;
}
.news-latest-features--foundation .thumbnail--featured::after {
  background: #f47400;
}

.content-promo {
  background-image: none;
  position: relative;
}
.content-promo::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 26.4%;
  background: #cf122d;
  margin: -4rem 0 0 -4rem;
}
.content-promo.foundation .content-promo__title {
  color: #154284;
}
@media (max-width: 1025px) {
  .content-promo::before {
    margin-top: 0;
    width: 26.7%;
    min-width: 31rem;
  }
}
@media (max-width: 640px) {
  .content-promo__content {
    margin-top: 4rem;
  }
  .content-promo::before {
    height: 63vw;
    height: 63vw;
    min-width: calc(4rem + 46vw);
  }
}

@supports (filter: blur(50px)) {
  .match-hero__container::before {
    content: "";
    margin: 0 auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 3rem;
    bottom: -5rem;
    background-image: linear-gradient(to right, #154284, #cd122d, #fdc52c);
    filter: blur(30px);
    border-radius: 50%;
    opacity: 0.5;
  }
  .match-hero.match-hero--homepage::before {
    bottom: 0;
    top: auto;
    opacity: 0.8;
    z-index: 20;
  }
}
.match-hero {
  position: relative;
  background: #181733;
  color: #fff;
  overflow: hidden;
}
.match-hero__container::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
}
.match-hero__content {
  position: relative;
  text-align: center;
  z-index: 10;
}
.match-hero .hero-photo__picture-element {
  opacity: 0.15;
}
.match-hero .hero-photo::before, .match-hero .hero-photo::after {
  position: absolute;
  content: "";
  top: 0;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
.match-hero .hero-photo::before {
  left: 0;
  background-image: url("../i/bg-elements/stripes-left.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .match-hero .hero-photo::before {
    background-image: url("../i/bg-elements/stripes-left@x2.png");
  }
}
.match-hero .hero-photo::after {
  right: 0;
  background-image: url("../i/bg-elements/stripes-right.png");
}
@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2) {
  .match-hero .hero-photo::after {
    background-image: url("../i/bg-elements/stripes-right@x2.png");
    background-size: 781px 643px;
  }
}
.match-hero .hero-photo::after {
  background-position: top right;
}
.match-hero__competition-logo {
  margin-bottom: 0.8rem;
  width: 9.5rem;
  height: 4.2rem;
  fill: #fff;
}
.match-hero__stage {
  display: inline-block;
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__stage::after {
  content: "";
  display: inline-block;
  margin: 0 0.2rem 0 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #fff;
  border-radius: 100%;
  vertical-align: middle;
}
.match-hero__stage-location {
  display: inline-block;
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__date {
  margin: 0.4rem 0 0.8rem;
  color: #fdc52c;
  font-size: 4rem;
  line-height: 4rem;
  font-family: fcb-condensed-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.match-hero .fixture-info {
  display: flex;
  padding: 2.4rem 5.6rem;
  justify-content: center;
  align-items: center;
}
.match-hero .fixture-info__team-container {
  display: flex;
}
.match-hero .fixture-info__team-container--away {
  flex-direction: row;
}
.match-hero .fixture-info__name {
  font-size: 4.4rem;
  line-height: 4.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  width: auto;
}
.match-hero .fixture-info__badge {
  margin: 0 1.6rem;
  height: auto;
}
.match-hero .fixture-info__badge svg {
  width: 11.4rem;
  height: 11.4rem;
}
.match-hero .fixture-info__badge > span:not(.badge) {
  display: flex;
  align-items: center;
}
.match-hero .fixture-info__time-container {
  padding: 0 2.4rem;
  flex-basis: auto;
  position: relative;
}
.match-hero .fixture-info__time-explainer {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fdc52c;
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 1025px) {
  .match-hero__container::after {
    height: 100%;
  }
  .match-hero__content {
    padding-top: 1.6rem;
  }
  .match-hero__content::before {
    height: 26rem;
  }
  .match-hero__competition-logo {
    width: 9rem;
    height: 4rem;
    margin-bottom: 0.8rem;
  }
  .match-hero .fixture-info {
    padding-top: 1.6rem;
  }
  .match-hero .fixture-info__name {
    font-size: 3.2rem;
    line-height: 3rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 1rem;
  }
  .match-hero .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
}
@media (max-width: 840px) {
  .match-hero__competition-logo {
    width: 7rem;
    height: 3.2rem;
  }
  .match-hero__stage-container {
    font-size: 1.2rem;
  }
  .match-hero__date {
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .match-hero .fixture-info__name {
    font-size: 2.4rem;
    line-height: 2.2rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 0.6rem;
  }
  .match-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 640px) {
  .match-hero::after {
    background: linear-gradient(to top, #181733 50%, rgba(24, 23, 51, 0.45) 75%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero__content::before, .match-hero__content::after {
    content: none;
  }
  .match-hero .fixture-info {
    padding: 1.6rem 1.6rem 2.4rem;
  }
  .match-hero .fixture-info__team-container {
    flex-wrap: wrap;
    justify-content: center;
    flex: 1;
  }
  .match-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero .fixture-info__name {
    margin-top: 0.8rem;
    width: 100%;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .match-hero .fixture-info__badge {
    margin: 0 1.6rem;
    height: 5rem;
  }
  .match-hero .fixture-info__badge .badge {
    top: 0;
  }
  .match-hero__mc-link {
    margin-left: 0.8rem;
  }
  .match-hero__mc-link::before {
    content: none;
  }
}
@media (max-width: 480px) {
  .match-hero::after {
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero .hero-photo::before {
    width: 100%;
  }
  .match-hero .hero-photo::after {
    content: none;
  }
  .match-hero__content {
    padding-top: 1.6rem;
  }
  .match-hero__competition-logo {
    margin-bottom: 0.4rem;
  }
  .match-hero__stage-container {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .match-hero__date {
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
    line-height: 2rem;
  }
  .match-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.match-hero {
  top: 0;
  display: flex;
  flex-direction: column;
  min-height: 62rem;
  overflow: visible;
}
.match-hero::before {
  top: 10rem;
}
.match-hero::after {
  top: 29rem;
}
.match-hero__content {
  z-index: 30;
  margin: auto 0;
}
.match-hero__container {
  padding: 2.6rem 0;
  position: relative;
  margin-top: auto;
}
.match-hero__container::after {
  display: none;
}
.match-hero__back-btn {
  position: fixed;
  display: flex;
  top: 0.8rem;
  left: 0;
  border-radius: 0 0.2rem 0.2rem 0;
  padding: 1.3rem 1.6rem 1.3rem 0.8rem;
  align-items: center;
  background-color: rgba(24, 23, 51, 0.9);
  box-shadow: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.15);
  z-index: 50;
  transition: background-color 0.25s ease, top 0.25s ease;
}
.match-hero__back-btn svg {
  fill: #fff;
  transition: fill 0.25s ease;
}
.match-hero__back-btn:focus {
  background-color: rgba(255, 255, 255, 0.9);
}
.match-hero__back-btn:focus svg {
  fill: #000;
}
@media (min-width: 840px) {
  .match-hero__back-btn:hover {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .match-hero__back-btn:hover svg {
    fill: #000;
  }
}
.match-hero__back-btn--notice-visible {
  top: 10.8rem;
}
.match-hero__back-btn-arrow {
  margin-right: 0.8rem;
  transform: rotate(180deg);
}
.match-hero__back-btn-bcn {
  width: 14.53rem;
  height: 2.4rem;
}
.match-hero__comp-logo, .match-hero__comp-svg {
  height: 4.2rem;
}
.match-hero__mobile-header {
  display: none;
}
.match-hero__footer-buttons {
  white-space: nowrap;
}
.match-hero .hero-photo::before, .match-hero .hero-photo::after {
  content: none;
}
.match-hero__bg .lazy-image__img {
  opacity: 1 !important;
}
.match-hero__bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0.75), rgba(24, 23, 51, 0.9));
}
.match-hero__date {
  margin: 0 0 2rem;
}
.match-hero .countdown {
  background: none;
  padding: 0;
  height: auto;
  margin-bottom: 3rem;
}
.match-hero .countdown__content {
  margin-right: 0;
}
.match-hero .countdown__content--no-sponsor {
  display: block;
  text-align: right;
}
.match-hero .countdown__clock {
  padding-left: 1.1rem;
}
.match-hero .countdown__count-label {
  text-transform: uppercase;
  padding-right: 0.5rem;
  font-size: 0.9rem;
}
.match-hero .countdown__count {
  font-size: 4rem;
}
.match-hero .countdown__twitter-hashtag {
  display: none;
}
.match-hero .countdown__title-container {
  text-align: right;
  width: auto;
  display: block;
}
.match-hero .countdown__title {
  white-space: normal;
  display: block;
  margin: 0 0.7rem 0 0;
}
.match-hero .countdown__value {
  line-height: 1;
  min-width: 3.7rem;
}
.match-hero .countdown__separator {
  line-height: 1rem;
  margin: 0;
  width: 0.5rem;
}
.match-hero .countdown.has-finished {
  display: none;
}
.match-hero .fixture-info {
  padding: 0 5.6rem;
}
.match-hero .fixture-info__team-container {
  flex: 1;
}
.match-hero .fixture-info__team-container--home {
  justify-content: flex-end;
}
.match-hero .fixture-info__name {
  font-size: 3.2rem;
  line-height: 3.4rem;
  white-space: nowrap;
}
.match-hero .fixture-info__name--home {
  margin-left: auto;
  text-align: right;
}
.match-hero .fixture-info__name--away {
  text-align: left;
  margin-right: auto;
}
.match-hero .fixture-info__time {
  background: none;
  font-size: 4.8rem;
  line-height: 4.8rem;
  -webkit-text-fill-color: #fff;
  color: #fff;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero .fixture-info__badge {
  height: 11.4rem;
}
.match-hero .fixture-info__badge svg {
  display: block;
  width: 11.4rem;
  height: 11.4rem;
}
.match-hero .fixture-ticketing {
  padding: 0;
  margin-top: 3rem;
}
.match-hero .fixture-cta {
  display: flex;
  justify-content: center;
}
.match-hero .fixture-cta .fixture-tickets__container {
  padding: 0 0.4rem;
}
.match-hero .fixture-cta .fixture-tickets__container--group {
  display: none;
}
.match-hero__score-container {
  display: none;
}
.match-hero__score-ft, .match-hero__score-ht {
  display: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__score-live {
  display: none;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}
.match-hero__score-live::before {
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 100%;
  width: 0.8rem;
  height: 0.8rem;
  background: #cd122d;
}
.match-hero__score-live span {
  display: inline-block;
  margin-left: 0.5rem;
  font-family: fcb-regular, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__scores {
  margin: 0.8rem 0;
  white-space: nowrap;
}
.match-hero__team-score {
  display: inline-block;
  padding: 0 1.2rem 0.6rem;
  min-width: 7.2rem;
  font-size: 6.2rem;
  line-height: 6.2rem;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  background: linear-gradient(to bottom, #2c4481 0%, #181733 100%);
  text-align: center;
}
.match-hero__halftime-results {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.match-hero__halftime-results span {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero .fixture-result-list__aggregate {
  color: #fff;
  margin-left: 0;
}
.match-hero__badges--match {
  display: none;
}
.match-hero__name-events {
  display: flex;
  flex-direction: column;
  padding-top: 4.5rem;
}
.match-hero__events {
  display: none;
  margin-top: 0.4rem;
  text-align: left;
}
.match-hero__events--home {
  margin-right: -1rem;
  text-align: right;
}
.match-hero__event {
  display: inline-block;
  margin-right: 1rem;
  white-space: nowrap;
}
.match-hero__event-icon {
  width: 1rem;
  height: 1rem;
  fill: #fdc52c;
}
.match-hero__event-icon--own-goal {
  fill: #d8d8d8;
}
.match-hero__event-icon--card {
  fill: #cd122d;
}
.match-hero__event-icon--yellow-red-card {
  position: relative;
  left: -1.7rem;
  margin-right: -1.3rem;
  z-index: 0;
}
.match-hero__event-time {
  display: inline-block;
  font-style: italic;
  text-transform: uppercase;
}
.match-hero__event-player {
  display: inline-block;
  margin-left: 0.2rem;
  font-style: normal;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__match-details {
  display: none;
}
.match-hero__match-details .icon {
  fill: #fff;
}
.match-hero__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.1rem solid rgba(255, 255, 255, 0.2);
  margin: 0 1.6rem;
  position: relative;
  min-height: 5.7rem;
}
.match-hero__footer .content-partner {
  flex: 1 0 20%;
  text-align: left;
}
.match-hero__footer .content-partner__label {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4rem;
  border-right-color: rgba(255, 255, 255, 0.2);
  padding: 0 0.8rem 0 0;
}
.match-hero__footer--not-liga .content-partner {
  max-height: 0;
  overflow: hidden;
}
.match-hero__watch::after {
  background: #0b0a22;
}
.match-hero__watch-icon.icon, .match-hero__radio-icon.icon {
  margin-right: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: sub;
}
.match-hero__radio::after {
  background: #0b0a22;
}
.match-hero__radio-icon {
  margin-right: 0.8rem;
  width: 1.5rem;
  height: 1.5rem;
}
.match-hero__radio-label--yellow {
  color: #fdc52c;
}
.match-hero__twitter {
  color: #fff;
  text-decoration: none;
  text-align: right;
  flex: 1 0 20%;
}
.match-hero__twitter:focus .match-hero__twitter-hashtag {
  color: #55acee;
}
.match-hero__twitter:focus .match-hero__twitter-icon {
  fill: #55acee;
}
@media (min-width: 840px) {
  .match-hero__twitter:hover .match-hero__twitter-hashtag {
    color: #55acee;
  }
  .match-hero__twitter:hover .match-hero__twitter-icon {
    fill: #55acee;
  }
}
.match-hero__twitter-hashtag {
  font-size: 0;
  color: #fdc52c;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  transition: color 0.3s;
  font-style: italic;
}
.match-hero__twitter-hashtag span {
  vertical-align: middle;
  font-size: 2.4rem;
  line-height: 2rem;
}
.match-hero__twitter-icon {
  width: 2rem;
  height: 2rem;
  fill: #fdc52c;
  vertical-align: middle;
  transition: fill 0.3s;
  margin-top: 0.4rem;
}
.match-hero__twitter-label {
  font-size: 1rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  text-align: right;
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero__twitter-label span {
  vertical-align: middle;
}
.match-hero__twitter-label svg {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle;
  fill: #fff;
}
.match-hero .fixture-buy-tickets-btn {
  padding: 0.6rem 1.6rem;
}
.match-hero .match-report-link {
  display: none;
}
.match-hero--pre-match .match-hero__container {
  margin-bottom: auto;
  padding-top: 6rem;
}
.match-hero--pre-match .match-hero__name-events {
  justify-content: center;
  padding-top: 0;
}
.match-hero--pre-match .match-hero__component--live {
  display: none;
}
.match-hero--pre-match .match-hero__component--complete {
  display: none;
}
.match-hero--pre-match .fixture-info__time-container {
  padding: 0 0.8rem;
}
.match-hero--pre-match .fixture-info__badge {
  margin: 0 1.6rem;
}
.match-hero--pre-match .match-highlights {
  display: none;
}
.match-hero--live .match-hero__date, .match-hero--live .match-hero__badges--pre-match, .match-hero--complete .match-hero__date, .match-hero--complete .match-hero__badges--pre-match {
  display: none;
}
.match-hero--live .match-hero__score-container, .match-hero--live .match-hero__events, .match-hero--live .match-hero__badges--match, .match-hero--complete .match-hero__score-container, .match-hero--complete .match-hero__events, .match-hero--complete .match-hero__badges--match {
  display: block;
}
.match-hero--live .match-hero__badges--match, .match-hero--complete .match-hero__badges--match {
  max-height: 5rem;
}
.match-hero--live .match-hero__name-events, .match-hero--complete .match-hero__name-events {
  justify-content: flex-start;
  min-height: 100%;
}
.match-hero--live .match-hero__name-events--events, .match-hero--complete .match-hero__name-events--events {
  justify-content: flex-start;
}
.match-hero--live .countdown,
.match-hero--live .fixture-ticketing, .match-hero--complete .countdown,
.match-hero--complete .fixture-ticketing {
  display: none;
}
.match-hero--live .fixture-info, .match-hero--complete .fixture-info {
  align-items: stretch;
}
.match-hero--live .fixture-info__badge, .match-hero--complete .fixture-info__badge {
  margin: 0 1.6rem;
  align-self: center;
  height: 5rem;
}
.match-hero--live .fixture-info__badge svg, .match-hero--complete .fixture-info__badge svg {
  width: 5rem;
  height: 5rem;
}
.match-hero--live .fixture-info__name, .match-hero--complete .fixture-info__name {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.match-hero--live .fixture-info__time-container, .match-hero--complete .fixture-info__time-container {
  display: none;
}
.match-hero--live .fixture-info + .fixture-ticketing + .match-hero__footer, .match-hero--complete .fixture-info + .fixture-ticketing + .match-hero__footer {
  margin-top: 3.2rem;
}
.match-hero--complete .match-report-link {
  display: block;
}
.match-hero--complete .match-hero__score-ft {
  display: block;
}
.match-hero--complete .match-hero__component--live {
  display: none;
}
.match-hero--complete .match-hero__component--upcoming {
  display: none;
}
.match-hero--complete.countdown-ended .match-hero__component--live {
  display: none;
}
.match-hero--live .match-hero__team-score {
  background: linear-gradient(to bottom, #cd122d 0%, #8d1a17 100%);
}
.match-hero--live .match-hero__score-live {
  display: flex;
}
.match-hero--live .match-hero__component--complete {
  display: none;
}
.match-hero--live .match-hero__component--upcoming {
  display: none;
}
.match-hero--live .match-highlights {
  display: none;
}
.match-hero--live.match-hero--phase-half-time .match-hero__score-ht {
  display: block;
}
.match-hero--live.match-hero--phase-half-time .match-hero__score-live {
  display: none;
}
.match-hero--homepage {
  min-height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
}
.match-hero--homepage::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20rem;
  background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), rgba(24, 23, 51, 0.95));
  z-index: 10;
  display: block;
}
.match-hero--homepage .hero-photo {
  right: 0;
  bottom: 0;
}
.match-hero--homepage .hero-photo__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}
.match-hero--homepage .fixture-info {
  padding-top: 0;
  padding-bottom: 1rem;
}
.match-hero--homepage .fixture-info__badge {
  margin: 0 1.7rem;
}
.match-hero--homepage .fixture-info__name {
  font-size: 4.4rem;
}
.match-hero--homepage .countdown {
  justify-content: center;
  padding-bottom: 0;
  margin-bottom: 3.7rem;
  height: auto;
}
.match-hero--homepage .countdown.has-finished {
  display: none;
}
.match-hero--homepage .countdown .content-partner__label {
  display: none;
}
.match-hero--homepage .countdown .content-partner__label--mobile {
  display: inline;
}
.match-hero--homepage .countdown__value {
  width: 3.5rem;
}
.match-hero--homepage .countdown__title-container {
  margin-bottom: 0.2rem;
}
.match-hero--homepage .countdown__value, .match-hero--homepage .countdown__separator {
  line-height: 3.5rem;
}
.match-hero--homepage .countdown__count-label {
  font-size: 0.9rem;
}
.match-hero--homepage .countdown__count {
  font-size: 3.3rem;
}
.match-hero--homepage .countdown__content {
  margin-right: 1.7rem;
  flex: 0 0 auto;
}
.match-hero--homepage .countdown__clock {
  flex: 0 0 auto;
}
.match-hero--homepage .countdown__clock-item.days .countdown__value {
  font-family: fcb-light, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero--homepage .content-partner__label {
  font-size: 0.9rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
}
.match-hero--homepage .content-partner__logo {
  width: 5.5rem;
  height: 1.3rem;
  margin-left: 0.5rem;
}
.match-hero--homepage .match-hero__content {
  padding-top: 12rem;
}
.match-hero--homepage .match-hero__match-details {
  display: none;
}
.match-hero--homepage .match-hero__events {
  margin-top: 1.2rem;
}
.match-hero--homepage .match-hero__title, .match-hero--homepage .match-hero__title-hashtag {
  font-family: fcb-extra-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 3.2rem;
}
.match-hero--homepage .match-hero__title {
  color: #fdc52c;
  margin-bottom: 3.3rem;
}
.match-hero--homepage .match-hero__title-hashtag {
  color: #fff;
  margin-left: 1rem;
}
.match-hero--homepage .match-hero__watch {
  font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 1.4rem;
}
.match-hero--homepage .match-hero__watch-icon {
  fill: #fff;
}
.match-hero--homepage .match-hero__footer {
  min-height: 6.8rem;
  position: relative;
  margin-top: 6.6rem;
  border-top-color: rgba(255, 255, 255, 0.2);
}
.match-hero--homepage .match-hero__footer .content-partner__logo {
  width: 12rem;
  height: 2rem;
}
.match-hero--homepage .match-hero__mc-button-text-desktop {
  display: inline;
}
.match-hero--homepage .match-hero__mc-button-text-mobile {
  display: none;
}
.match-hero--homepage .match-hero__mc-button {
  word-spacing: normal;
}
.match-hero--homepage .match-hero__mc-button .icon {
  fill: #fff;
  vertical-align: middle;
  margin-right: 0.6rem;
}
.match-hero--homepage .match-hero__mc-button--bold {
  font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: normal;
}
.match-hero--homepage.match-hero--live .match-hero__title {
  text-transform: uppercase;
}
.match-hero--homepage.match-hero--live .match-hero__title, .match-hero--homepage.match-hero--complete .match-hero__title {
  margin-bottom: 1.4rem;
}
.match-hero--homepage.match-hero--live .match-hero__title-hashtag, .match-hero--homepage.match-hero--complete .match-hero__title-hashtag {
  text-transform: none;
}
.match-hero--homepage.match-hero--live .match-hero__footer, .match-hero--homepage.match-hero--complete .match-hero__footer {
  margin-top: 3.6rem;
}
.match-hero--homepage.match-hero--pre-match .countdown {
  padding-top: 0;
}

@media (max-width: 1280px) {
  .match-hero--complete .fixture-info__name, .match-hero--live .fixture-info__name {
    line-height: 2.8rem;
    font-size: 2rem;
  }
  .match-hero--pre-match .badge--desktop-only {
    display: none;
  }
  .match-hero--pre-match .badge--tablet-to-desktop {
    display: inline-block;
  }
  .match-hero--pre-match .fixture-info {
    padding: 0 2.4rem;
  }
  .match-hero--pre-match .fixture-info__badge {
    width: 8.8rem;
    height: 8.8rem;
    padding: 0;
    margin: 0 0 0.8rem;
  }
  .match-hero--pre-match .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .match-hero--pre-match .fixture-info__team-container {
    justify-content: center;
    align-items: center;
    flex-flow: column wrap;
  }
  .match-hero--pre-match .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero__event-time {
    font-size: 1.2rem;
  }
  .match-hero__team-score {
    font-size: 5.4rem;
  }
  .match-hero__name-events {
    padding-top: 4.8rem;
  }
  .match-hero__events {
    margin-top: 0.8rem;
  }
  .match-hero .fixture-info__time-container {
    padding: 0 2rem;
  }
  .match-hero--homepage .hero-photo__image {
    width: 100%;
  }
  .match-hero--homepage .fixture-info__name {
    line-height: 3.6rem;
    font-size: 3.2rem;
  }
  .match-hero--homepage .match-hero__name-events {
    padding-top: 4.2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 0;
  }
}
@media (max-width: 1260px) {
  .match-hero--homepage .match-hero__mc-button {
    min-width: 29rem;
  }
}
@media (max-width: 1100px) and (min-width: 641px) {
  .match-hero--pre-match .match-hero__name-events {
    order: 1;
  }
}
@media (max-width: 1100px) {
  .match-hero__content::before {
    max-width: 2.4rem;
    height: 23rem;
  }
  .match-hero__content::after {
    max-width: 2.4rem;
    height: 19rem;
  }
  .match-hero__comp-logo, .match-hero__comp-svg {
    height: 4rem;
  }
  .match-hero__match-details {
    display: block;
  }
  .match-hero__team-score {
    min-width: 5.2rem;
    font-size: 4.2rem;
    line-height: 4.2rem;
  }
  .match-hero .fixture-info {
    padding: 0 1.6rem;
  }
  .match-hero .fixture-info__time {
    font-size: 3.6rem;
    line-height: 4rem;
  }
  .match-hero--pre-match .fixture-info__team-container {
    align-self: flex-start;
    flex-direction: column;
  }
  .match-hero--pre-match .fixture-info__time-explainer {
    position: static;
    transform: none;
  }
  .match-hero--pre-match .fixture-info__name {
    text-align: center;
  }
  .match-hero--pre-match .fixture-info__badge {
    height: 8.8rem;
  }
  .match-hero--pre-match .fixture-info__badge svg {
    width: 8.8rem;
    height: 8.8rem;
  }
  .match-hero__name-events {
    padding-top: 3.8rem;
  }
  .match-hero--homepage {
    height: auto;
  }
  .match-hero--homepage .match-hero__content {
    padding-top: 6rem;
  }
  .match-hero--homepage .match-hero__name-events {
    padding-top: 3.4rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 4.2rem;
  }
}
@media (min-width: 840px) {
  .match-hero__comp-logo, .match-hero__comp-svg {
    height: 3.2rem;
  }
  .match-hero__footer {
    padding: 0.8rem 0;
  }
  .match-hero .content-partner {
    flex: 0 1 14.5rem;
  }
  .match-hero .content-partner__label {
    border-right: none;
  }
  .match-hero__twitter {
    flex: 0 1 14.5rem;
    text-align: right;
  }
  .match-hero__twitter-hashtag {
    line-height: 2.4rem;
  }
  .match-hero__twitter-icon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .match-hero--homepage .content-partner {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .content-partner__label {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
    height: 2rem;
    padding: 0.4rem 1.6rem 0.4rem 0;
  }
  .match-hero--homepage .match-hero .content-partner, .match-hero--homepage .match-hero__twitter {
    flex: 0 1 23rem;
  }
}
@media (min-width: 1001px) and (max-width: 1045px) {
  .match-hero__footer-buttons .button {
    margin-bottom: 0.4rem;
  }
}
@media (max-width: 1025px) {
  .match-hero__content {
    padding-top: 0;
  }
}
@media (max-width: 1000px) {
  .match-hero {
    min-height: 0;
  }
  .match-hero--live::before, .match-hero--live::after, .match-hero--complete::before, .match-hero--complete::after {
    display: none;
  }
  .match-hero__back-btn {
    position: static;
    padding: 1rem 1.6rem 1rem 1.2rem;
    justify-content: center;
    background-color: #181733;
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.2);
    border-radius: 0;
  }
  .match-hero__back-btn-arrow {
    position: absolute;
    left: 1.2rem;
  }
  .match-hero__container {
    height: auto;
    padding-top: 2rem;
  }
  .match-hero__mobile-header {
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 10;
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr;
    grid-auto-flow: column;
    align-items: center;
    height: 4rem;
  }
  .match-hero__radio, .match-hero__watch, .match-hero__match-details {
    line-height: 4rem;
    padding: 0;
    position: relative;
  }
  .match-hero__watch::before, .match-hero__match-details::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    bottom: 1rem;
    right: auto;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    z-index: -1;
  }
  .match-hero__radio-icon {
    margin-right: 0.4rem;
    fill: #fff;
  }
  .match-hero__radio-label {
    font-size: 1.2rem;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .match-hero__match-details {
    font-size: 1.2rem;
    text-transform: uppercase;
    vertical-align: middle;
    font-family: fcb-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
  }
  .match-hero__match-details svg {
    margin-right: 0.8rem;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: sub;
  }
  .match-hero__footer {
    min-height: 4rem;
  }
  .match-hero__footer .match-hero__watch,
  .match-hero__footer .match-hero__radio {
    display: none;
  }
  .match-hero__footer--not-liga .match-hero__footer-buttons {
    margin-left: 0;
  }
  .match-hero .badge--tablet {
    display: none;
  }
  .match-hero .content-partner, .match-hero__twitter {
    flex: auto;
  }
  .match-hero__twitter-icon {
    display: none;
  }
  .match-hero__twitter-hashtag span {
    font-size: 1.8rem;
    line-height: 1;
  }
  .match-hero--homepage .content-partner {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .match-hero .content-partner, .match-hero--homepage .match-hero__twitter {
    flex: 0 1 23rem;
  }
  .match-hero--homepage .fixture-info__name {
    font-size: 2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 3.4rem;
  }
  .match-hero--homepage .match-hero__footer {
    flex-wrap: wrap;
    padding: 0.8rem 0;
  }
}
@media (max-width: 840px) {
  .match-hero--homepage .match-hero__footer .content-partner {
    flex: 0 1 14.5rem;
  }
  .match-hero--homepage .match-hero__footer .content-partner__label {
    border-right: none;
  }
  .match-hero--homepage .match-hero__footer .content-partner__logo {
    width: 7rem;
    height: 2rem;
    vertical-align: top;
    border-right: none;
  }
  .match-hero--homepage .match-hero__twitter {
    flex: 0 1 14.5rem;
  }
}
@media (max-width: 640px) {
  .match-hero--pre-match .match-hero__container {
    padding-top: 2.6rem;
  }
  .match-hero__content {
    padding: 0;
  }
  .match-hero__container {
    padding-bottom: 0.8rem;
  }
  .match-hero__container::before {
    content: none;
  }
  .match-hero__container::after {
    height: 60%;
    background: linear-gradient(to top, #181733 25%, rgba(24, 23, 51, 0.45) 60%, rgba(24, 23, 51, 0) 100%);
  }
  .match-hero .badge--tablet-to-desktop {
    display: none;
  }
  .match-hero .badge--tablet {
    display: inline-block;
  }
  .match-hero__badges--pre-match {
    height: 5rem;
  }
  .match-hero__score-ft, .match-hero__score-ht {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .match-hero__halftime-results {
    font-size: 1.1rem;
    line-height: 1.3rem;
  }
  .match-hero__team-score {
    padding: 0.1rem 0.8rem 0.7rem;
    min-width: 4rem;
    font-size: 3.2rem;
    line-height: 3.2rem;
  }
  .match-hero__events {
    padding: 0 1.6rem;
    text-align: center;
  }
  .match-hero__event-icon {
    width: 0.8rem;
    height: 0.8rem;
  }
  .match-hero__event-time {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
  .match-hero .countdown {
    margin: 1.6rem auto 2.4rem;
  }
  .match-hero .fixture-info__team-container {
    padding-top: 0;
    flex-direction: column;
    align-self: flex-start;
  }
  .match-hero .fixture-info__team-container--home {
    flex-direction: column-reverse;
  }
  .match-hero .fixture-info__name {
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    margin: 0;
  }
  .match-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-hero .fixture-info__badge {
    min-height: 0;
    padding-top: 0;
    height: 5rem;
    width: 5rem;
    margin-bottom: 0;
  }
  .match-hero .fixture-info__badge svg {
    width: 5rem;
    height: 5rem;
  }
  .match-hero .fixture-info__time {
    font-size: 3.2rem;
  }
  .match-hero .fixture-ticketing__icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing {
    height: auto;
    margin: 0 0.3rem 0 0;
    font-size: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing span:first-of-type {
    line-height: 1.3rem;
  }
  .match-hero .fixture-ticketing__price {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  .match-hero .fixture-ticketing__pricing-from {
    font-size: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing-container {
    margin-top: 0;
    padding-bottom: 0;
    height: auto;
    line-height: 2.2rem;
  }
  .match-hero .fixture-buy-tickets-btn {
    display: none;
  }
  .match-hero .fixture-buy-tickets-link {
    display: inline-block;
    padding: 0 1.6rem;
  }
  .match-hero__footer {
    margin: 0;
    padding: 0 1rem;
  }
  .match-hero__footer .content-partner__logo {
    margin-left: 0.8rem;
  }
  .match-hero__twitter {
    padding-right: 0;
  }
  .match-hero__twitter-hashtag {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .match-hero__twitter-icon {
    display: none;
  }
  .match-hero__twitter-label {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .match-hero--live .match-hero__name-events, .match-hero--complete .match-hero__name-events, .match-hero--pre-match .match-hero__name-events {
    padding-top: 1.2rem;
  }
  .match-hero--live .fixture-info + .fixture-ticketing + .match-hero__footer, .match-hero--complete .fixture-info + .fixture-ticketing + .match-hero__footer {
    margin-top: 0;
  }
  .match-hero--homepage {
    padding: 0;
  }
  .match-hero--homepage__container::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(24, 23, 51, 0), #0b0a22);
  }
  .match-hero--homepage .blog-mini-summary {
    display: none;
  }
  .match-hero--homepage .content-partner {
    order: 2;
  }
  .match-hero--homepage .content-partner__label {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  .match-hero--homepage .fixture-info__time {
    font-size: 3.2rem;
  }
  .match-hero--homepage .fixture-info__time-container {
    padding-top: 0;
    margin-top: -1.6rem;
  }
  .match-hero--homepage .countdown {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 2.8rem;
  }
  .match-hero--homepage .countdown__content {
    margin-right: 1rem;
  }
  .match-hero--homepage .countdown__title-container {
    margin-bottom: 0;
  }
  .match-hero--homepage .countdown__separator {
    line-height: 2.4rem;
  }
  .match-hero--homepage .countdown__title {
    font-size: 1rem;
  }
  .match-hero--homepage .countdown__count {
    font-size: 2.4rem;
  }
  .match-hero--homepage .countdown__value {
    width: 2.6rem;
    line-height: 2.4rem;
  }
  .match-hero--homepage .countdown__count-label {
    font-size: 0.6rem;
    padding-right: 0.6rem;
  }
  .match-hero--homepage .countdown .content-partner__label--mobile {
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-right: 0.6rem;
  }
  .match-hero--homepage .countdown .content-partner__logo {
    width: 3.6rem;
    height: 1.3rem;
    margin-left: 0.3rem;
  }
  .match-hero--homepage .match-hero__events {
    margin-top: 0.5rem;
  }
  .match-hero--homepage .match-hero__mc-button-text-desktop {
    display: none;
  }
  .match-hero--homepage .match-hero__mc-button-text-mobile {
    display: inline;
  }
  .match-hero--homepage .match-hero .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage .match-hero__competition-logo {
    margin-bottom: 0;
  }
  .match-hero--homepage .match-hero__stage-container {
    font-family: fcb-semi-bold, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.1rem;
  }
  .match-hero--homepage .match-hero__title {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-top: 1rem;
    margin-bottom: 1.7rem;
  }
  .match-hero--homepage .match-hero__footer-buttons {
    order: 1;
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .match-hero--homepage .match-hero__mc-button {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-width: 50rem;
  }
  .match-hero--homepage .match-hero__mc-button--inline {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    min-width: auto;
  }
  .match-hero--homepage .match-hero__title-hashtag {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .match-hero--homepage .match-hero__twitter {
    padding-right: 0.8rem;
    order: 3;
  }
  .match-hero--homepage .match-hero__footer {
    flex-wrap: wrap;
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .match-hero--homepage .match-hero__footer .content-partner__label {
    font-size: 0.8rem;
    border-right: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  .match-hero--homepage .match-hero__footer .content-partner__logo {
    width: 5.4rem;
    height: 2.4rem;
    vertical-align: top;
  }
  .match-hero--homepage.match-hero--live .fixture-info, .match-hero--homepage.match-hero--complete .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage.match-hero--live .match-hero__title, .match-hero--homepage.match-hero--complete .match-hero__title {
    text-transform: uppercase;
  }
  .match-hero--homepage.match-hero--live .match-hero__title-hashtag, .match-hero--homepage.match-hero--complete .match-hero__title-hashtag {
    text-transform: none;
  }
  .match-hero--homepage.match-hero--live .match-hero__content, .match-hero--homepage.match-hero--complete .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__footer, .match-hero--homepage.match-hero--complete .match-hero__footer {
    margin-top: 1.5rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__mc-button--inline, .match-hero--homepage.match-hero--complete .match-hero__mc-button--inline {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .match-hero--homepage.match-hero--live .match-hero__mc-button--inline .icon, .match-hero--homepage.match-hero--complete .match-hero__mc-button--inline .icon {
    display: none;
  }
  .match-hero--homepage.match-hero--pre-match .fixture-info {
    padding-bottom: 0;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__content {
    padding-top: 1.2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__footer {
    margin-top: 2rem;
  }
  .match-hero--homepage.match-hero--pre-match .match-hero__name-events {
    padding-top: 1.2rem;
  }
}
@media (max-width: 500px) {
  .match-hero--pre-match .countdown {
    justify-content: center;
  }
  .match-hero--pre-match .countdown__content {
    flex: none;
  }
  .match-hero--pre-match .countdown__clock {
    flex: none;
  }
}
@media (max-width: 480px) {
  .match-hero .fixture-info__name--home, .match-hero .fixture-info__name--away {
    text-align: center;
  }
  .match-hero .fixture-info__time-explainer {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .match-hero .content-partner__logo {
    width: 6rem;
  }
}
@media (max-width: 400px) {
  .match-hero__event-time {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  .match-hero .fixture-info__name {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .match-hero .fixture-ticketing__pricing {
    font-size: 1rem;
  }
  .match-hero .fixture-ticketing__price {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
  .match-hero .fixture-ticketing__pricing-from {
    font-size: 1rem;
  }
  .match-hero--homepage .fixture-info__time {
    font-size: 3.2rem;
  }
}
.ticketing-header {
  position: sticky;
  top: 0;
  width: 100%;
  height: 9.8rem;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #181733;
  transition: height 0.2s ease;
}
.ticketing-header::after {
  display: block;
  position: absolute;
  content: "";
  bottom: -0.8rem;
  left: 0;
  right: 0;
  height: 0.8rem;
  background: linear-gradient(to right, #154284 0%, #cd122d 100%);
  box-shadow: 0 0.3rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
.ticketing-header__container {
  min-width: 16rem;
}
.ticketing-header__logo {
  display: flex;
  flex-grow: 1;
  position: relative;
  width: 100%;
  align-items: center;
}
.ticketing-header__logo svg {
  width: 100%;
  height: 4rem;
  fill: #fff;
  transition: height 0.3s;
}
@media (max-width: 840px) {
  .ticketing-header {
    height: 4.4rem;
    margin-bottom: -8.8rem;
  }
  .ticketing-header::after {
    bottom: 0;
    width: 100%;
    height: 0.4rem;
    background: none;
  }
  .ticketing-header__logo svg {
    height: 3.2rem;
  }
}

/* UTILITIES
========================================================================== */
.u-hide {
  display: none !important;
}

.u-show {
  display: block;
}

.u-visually-hidden {
  visibility: hidden;
}

.u-fade-in {
  animation: 0.3s fadeIn ease-out forwards;
}

.u-opacity-0 {
  opacity: 0;
}

.u-screen-reader {
  position: absolute;
  height: 0.1rem;
  width: 0.1rem;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
}

/* Used to indent the widgets */
.u-indent {
  margin: 0 2.4rem;
}
@media (max-width: 1100px) {
  .u-indent {
    margin: 0 1.6rem;
  }
}
@media (max-width: 840px) {
  .u-indent {
    margin: 0 0.8rem;
  }
}
@media (max-width: 400px) {
  .u-indent {
    margin: 0 0.4rem;
  }
}

.u-center {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-vertical-center {
  top: 50% !important;
  transform: translateY(-50%) !important;
  position: relative !important;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-plain-background {
  position: relative;
  background: #fff;
}

.u-lazy-photo {
  opacity: 0;
  transition: opacity 0.4s;
}
.u-lazy-photo.loaded {
  opacity: 1;
}

.u-italic {
  font-style: italic;
}

@media (max-width: 81.24em) {
  .u-hide-wide {
    display: none !important;
  }
}
@media (min-width: 81.25em) {
  .u-show-wide {
    display: none !important;
  }
}
@media (max-width: 64.0525em) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 64.0625em) {
  .u-show-desktop {
    display: none !important;
  }
}
@media (max-width: 52.49em) {
  .u-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 52.5em) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 39.99em) {
  .u-hide-phablet {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .u-show-phablet {
    display: none !important;
  }
}
@media (min-width: 25em) {
  .u-show-mobile {
    display: none !important;
  }
}
@media (max-width: 24.99em) {
  .u-hide-mobile {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsImluY2x1ZGVzL292ZXJyaWRlcy9fbm9ybWFsaXplLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fdHJhbnNpdGlvbnMuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fZ3JpZHMuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fbXEuc2NzcyIsImluY2x1ZGVzL2xheW91dC9fdW5pZm9ybS1ncmlkLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19mb250cy5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImluY2x1ZGVzL292ZXJyaWRlcy9fY2VudGVuYXJ5LWdyYWRpZW50LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mb290YmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2Z1dHNhbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19mdXRzYWwtY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19oYW5kYmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL19yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTk1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL195b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LnNjc3MiLCJpbmNsdWRlcy9zcHJpdGVzL195b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtOTUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19icmFuZGluZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2NvbnRlbnQtcGFydG5lci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC1wb3B1cC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC1wcm9tby5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fY291bnRkb3duLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jdXN0b20tbWVzc2FnZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Vycm9yLW1lc3NhZ2Uuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLXdpZGdldC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fZml4dHVyZS1pbmZvLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19maXh0dXJlLXRpY2tldHMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZvcmNhLWJhcmNhLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19mb3JtLXRvb2x0aXAuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19nYWxsZXJ5LW1ldGEuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19nYWxsZXJpZXMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2hlcm9zLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sYXp5LWltYWdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19sb2FkLW1vcmUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWRjLWNvbXBldGl0aW9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19tb2JpbGUtY2xvc2Uuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLW1pY3Jvc2l0ZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbmV3LXJlbGVhc2UtcG9wdXAuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX29iamVjdC1maXQtY292ZXItcGljdHVyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fcGVyc29uLWNhcmQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3BsYWNlaG9sZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wbGF5ZXJzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wb3NpdGlvbi1yb3cuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NpZ251cC1wcm9tcHQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1mZWVkLWNhcmQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS1mbG9hdC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLXRleHQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3BvbnNvci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190ZWFtLXBlcnNvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGV4dC1saW5rLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190aHVtYm5haWxzLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190aWNrZXQtZmxhZy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdXNlci1lbnRpdGxlbWVudC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tZHVyYXRpb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLWVudGl0bGVtZW50LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL192aWRlby1wbGF5LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL192aWRlby10aHVtYm5haWwuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvcy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fd2lkZ2V0LnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL290dC9fY29udGVudC1jYXJvdXNlbC5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2NvbnRlbnQtc2xpZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL290dC9fY29udGVudC1ncmlkLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL290dC9fY3RhLWljb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19kZWZhdWx0LWJnLWljb24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19kcm9wZG93bi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX2ZjYi12aWRlby10aHVtYm5haWwuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19sb2FkLW1vcmUtc3Bpbm5lci5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX215LWxpc3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19uZXctZXBpc29kZS10YWcuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L190aXRsZS1hbmQtY291bnQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L193aWRnZXQuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fbmF2aWdhdGlvbi10aGVtZS1yZWQuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fcGFnZS10aGVtZXMuc2NzcyIsImluY2x1ZGVzL3RoZW1lcy9fdGhlbWUtZnVuY3Rpb25zLnNjc3MiLCJpbmNsdWRlcy90aGVtZXMvX3ZpcC10aGVtZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvYWxlcnQtY2VudHJlL3N0eWxlcy9fYWxlcnQtLWJnLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hbGVydC1jZW50cmUvc3R5bGVzL19hbGVydC0tdmlkZW8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FsZXJ0LWNlbnRyZS9zdHlsZXMvX2FsZXJ0LWNlbnRyZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvYWxlcnQtY2VudHJlL3N0eWxlcy9fYWxlcnQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLW9wZW4uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXJ0aWNsZS1mZWF0dXJlZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX2FydGljbGUuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19hcnRpY2xlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlL3N0eWxlcy9fYXV0aG9yLWF2YXRhci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvYXJ0aWNsZS9zdHlsZXMvX3F1aXouc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19yZWxhdGVkLWFydGljbGVzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jYWxlbmRhci13aWRnZXQvc3R5bGVzL19jYWxlbmRhci13aWRnZXQtaXRlbS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY2FsZW5kYXItd2lkZ2V0L3N0eWxlcy9fY2FsZW5kYXItd2lkZ2V0LW1hdGNoLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jYWxlbmRhci13aWRnZXQvc3R5bGVzL19jYWxlbmRhci13aWRnZXQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbXBldGl0aW9uLXBvc3Rlci9zdHlsZXMvX2NvbXBldGl0aW9uLXBvc3Rlci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29tcGV0aXRpb24tcG9zdGVyL3N0eWxlcy9faGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC1oZXJvL3N0eWxlcy9fY29udGVudC1oZXJvLWZlYXR1cmVkLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50LWhlcm8vc3R5bGVzL19jb250ZW50LWhlcm8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvZ2FsbGVyaWVzL3N0eWxlcy9fZ2FsbGVyeS1hbGJ1bS1oZXJvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L2dhbGxlcmllcy9zdHlsZXMvX2dhbGxlcnktYWxidW0uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvZ2FsbGVyaWVzL3N0eWxlcy9fZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvZ2FsbGVyaWVzL3N0eWxlcy9fZ2FsbGVyeS1tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9nYWxsZXJpZXMvc3R5bGVzL2dhbGxlcnktaGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9uZXdzL3N0eWxlcy9fbmV3cy1mZWF0dXJlZC13aWRnZXQuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19mZWF0dXJlZC13aWRnZXRzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L25ld3Mvc3R5bGVzL19uZXdzLWhlcm8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvbmV3cy9zdHlsZXMvX25ld3MtbGF0ZXN0LWZlYXR1cmVzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L3N0eWxlcy9fYmFyY2EtdG9kYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvc3R5bGVzL19jb250ZW50LXRvZGF5LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L3N0eWxlcy9fZmVlZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9zdHlsZXMvX3JlbGF0ZWQtY29udGVudC1saXN0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L3N0eWxlcy9fdGFibGUtaGVhZGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L3RyZW5kaW5nL3N0eWxlcy9jb250ZW50LXNsaWRlci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC90cmVuZGluZy9zdHlsZXMvdHJlbmRpbmcuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2Nvb2tpZS1ub3RpY2Uvc3R5bGVzL19jb29raWUtbm90aWNlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9jb29raWUtbm90aWNlL3N0eWxlcy9fY29va2llLXRvZ2dsZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1idXR0b24vc3R5bGVzL19lbWJlZGRhYmxlLWJ1dHRvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1kb2N1bWVudC1kb3dubG9hZC9zdHlsZXMvX2VtYmVkZGFibGUtZG93bmxvYWQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtZ2FsbGVyeS9zdHlsZXMvX2VtYmVkZGFibGUtZ2FsbGVyeS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1odG1sL3N0eWxlcy9fZW1iZWRkYWJsZS1odG1sLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBlcnNvbi1iaW8vc3R5bGVzL2VtYmVkZGFibGUtcGVyc29uLWJpby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1waG90by9zdHlsZXMvX2VtYmVkZGFibGUtcGhvdG8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtcGhvdG8vc3R5bGVzL19waG90by1tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1wb2xsL3N0eWxlcy9fZW1iZWRkYWJsZS1wb2xsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXF1b3RlL3N0eWxlcy9fZW1iZWRkYWJsZS1xdW90ZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZmFuLWNvbW1lbnRzL3N0eWxlcy9fZmFuLWNvbW1lbnRzLWZvcm0uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2Zhbi1jb21tZW50cy9zdHlsZXMvX2Zhbi1jb21tZW50cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZml4dHVyZXMtYW5kLXJlc3VsdHMvc3R5bGVzL19jYWxlbmRhci1kb3dubG9hZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZml4dHVyZXMtYW5kLXJlc3VsdHMvc3R5bGVzL19mZWF0dXJlZC1maXh0dXJlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZml4dHVyZXMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2ZpeHR1cmVzLWFuZC1yZXN1bHRzL3N0eWxlcy9fZml4dHVyZS1oZXJvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX2ZpeHR1cmUtbGlzdC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZml4dHVyZXMtYW5kLXJlc3VsdHMvc3R5bGVzL19maXh0dXJlLXJlc3VsdC1saXN0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX21hdGNoZXMtc2Nyb2xsZXItaXRlbS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZml4dHVyZXMtYW5kLXJlc3VsdHMvc3R5bGVzL19tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX21hdGNoZXMtc2Nyb2xsZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2ZpeHR1cmVzLWFuZC1yZXN1bHRzL3N0eWxlcy9fcmVzdWx0LWxpc3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2ZpeHR1cmVzLWFuZC1yZXN1bHRzL3N0eWxlcy9fcmVzdWx0cy1oZXJvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9mb290ZXIvc3R5bGVzL19jb250YWluZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2Zvb3Rlci9zdHlsZXMvX2NvcnBvcmF0ZS1saW5rcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZm9vdGVyL3N0eWxlcy9fc2l0ZW1hcC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZm9vdGVyL3N0eWxlcy9fc3BvbnNvcnMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2Zvb3Rlci9zdHlsZXMvX3Ryb3BoaWVzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9mb3Jtcy9zdHlsZXMvX2NvbXBldGl0aW9uLXF1aWNrLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9mb3Jtcy9zdHlsZXMvX2NvbnRhY3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2Zvcm1zL3N0eWxlcy9fZm9ybS1jb21wZXRpdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX3Nzby1mb3JtLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9nZW5lcmljL3N0eWxlcy9fZ2VuZXJpYy1zcG9ydC1oZXJvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMtaG9tZS1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fZ3RzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19tb2RhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvaG9tZXBhZ2UtdGFrZW92ZXIvc3R5bGVzL19ibG9nLW1pbmktc3VtbWFyeS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvaG9tZXBhZ2UtdGFrZW92ZXIvc3R5bGVzL2hvbWVwYWdlLXRha2VvdmVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9rb25hbWktdm90ZS9zdHlsZXMvX2hlcm8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2tvbmFtaS12b3RlL3N0eWxlcy9fa29uYW1pLXZvdGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL2xheW91dC9zdHlsZXMvX3ZpZGVvLWxheW91dC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbWRjL3N0eWxlcy9fbWRjLXByaXplLWhlYWRlci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX2FjYWRlbXktbG9nby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX2FwcC1zdG9yZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX2NvcmUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19lc3BhaS1iYXJjYS1sb2dvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fZmNic2l0ZXMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fbGl2ZS1tYXRjaC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21lZ2EtZHJvcGRvd24uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19tZXNzYWdlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fbWlkZGxlLW5hdi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21pZGRsZS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21vYmlsZS1idXJnZXItbWVudS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21vYmlsZS1tZW51LWNsb3NlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fbW9iaWxlLXF1aWNrLW5hdi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3Blbnllcy1sb2dvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fcXVpY2tsaW5rcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NlYXJjaC1iYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19zZWNvbmRhcnktbmF2aWdhdGlvbi1tb2JpbGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19zZWNvbmRhcnktbmF2aWdhdGlvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NlY3Rpb24tYW5jaG9yLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fc2VjdGlvbi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fc2VjdGlvbi1zdWItbmF2aWdhdGlvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NvY2lhbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NvY2lzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fdGVydGlhcnktbmF2aWdhdGlvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3RvcC1zbGltLW5hdi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3VzZXItb3B0aW9ucy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcGFydG5lcnMvc3R5bGVzL19wYXJ0bmVycy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX21vYmlsZS1zY3JvbGxlci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX3BsYXllci1oZXJvLWdlbmVyaWMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3BsYXllcnMvc3R5bGVzL19wbGF5ZXItaGVyby1zaGlydC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX3BsYXllci1oZXJvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9wbGF5ZXJzL3N0eWxlcy9fcGxheWVyLW5hdi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX3BsYXllci1zbGlkZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3BsYXllcnMvc3R5bGVzL19wbGF5ZXItc3RhdHMtZm9vdGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9wcm9tby1jYXJvdXNlbC9zdHlsZXMvX3Byb21vLWNhcm91c2VsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9wcm9tby9zdHlsZXMvX2FwcC1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcHJvbW8vc3R5bGVzL19mYW4tcHJvbW8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3Byb21vL3N0eWxlcy9faW5mby1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvX21vZGFsLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9yYXRlLXRoZS1nYW1lL3N0eWxlcy9fcnRnLWhvbWUtcHJvbW8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3JhdGUtdGhlLWdhbWUvc3R5bGVzL19ydGcuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3JlZ2lzdGVyLW1vZGFsL3N0eWxlcy9fcmVnaXN0ZXItbW9kYWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3NlYXJjaC9zdHlsZXMvX3NlYXJjaC1oZXJvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zZWFyY2gvc3R5bGVzL19zZWFyY2gtaW5wdXQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3NlYXJjaC9zdHlsZXMvX3NlYXJjaC1wYWdlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zaG9wL3N0eWxlcy9fc2hvcC1saXN0LWl0ZW0uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3Nob3Avc3R5bGVzL19zaG9wLWxpc3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3NvY2lhbC9zdHlsZXMvX3NvY2lhbC1hY2NvdW50cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3NvL3N0eWxlcy9fY2hlY2tvdXQtbG9hZGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zc28vc3R5bGVzL190aGFuay15b3Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX2JhY2tncm91bmQtaGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhbmRpbmdzL3N0eWxlcy9fY29tcGV0aXRpb24tbmF2LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGFuZGluZ3Mvc3R5bGVzL19oZWFkZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX2tub2Nrb3V0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGFuZGluZ3Mvc3R5bGVzL19sZWFndWUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX3N0YW5kaW5ncy1nZW5lcmljLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGFuZGluZ3Mvc3R5bGVzL19zdGFuZGluZ3Muc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX3dyYXBwZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9fY29udGVudC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19leHBhbmRhYmxlLWFydGljbGVzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX2ZlYXR1cmVkLXByb21vLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX2hlcm8tcHJvbW8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9faGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19wcm9maWxlLXBhZ2UtaGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19wcm9tby1saXN0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX3N0YXRpYy1wYWdlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX3N0YXRpYy1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL193cmFwcGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0cy9zdHlsZXMvX3BsYXllci1zdGF0cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdHMvc3R5bGVzL19zdGF0cy1jYXJkLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0cy9zdHlsZXMvX3doZWVsLWNoYXJ0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi9zdG9yeXRlbGxlci9zdHlsZXMvX3N0b3J5dGVsbGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy1wbGF5bGlzdC9zdHlsZXMvdGVhbXMtcGxheWxpc3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3RlYW1zL3N0eWxlcy9fY29hY2hpbmctc3RhZmYuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3RlYW1zL3N0eWxlcy9faW5mby1zdHJpcC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdGVhbXMvc3R5bGVzL19wbGF5ZXItYmlvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy9zdHlsZXMvX3BsYXllci1ob25vdXJzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy9zdHlsZXMvX3BsYXllci1zb2NpYWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3RlYW1zL3N0eWxlcy9fdGVhbS1saXN0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy9zdHlsZXMvX3RlYW1zLXBhZ2Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX2luZm8tbGlzdC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdGFiYmVkLXdpZGdldC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdGlja2V0LWNvbXBhcmlzb24tdGFibGUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3RpY2tldC1jb21wYXJpc29uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi90aWNrZXRpbmcvc3R5bGVzL190aWNrZXQtaW5mby1iYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3RpY2tldC1wcm9tby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdGlja2V0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi90aWNrZXRpbmcvc3R5bGVzL192aXAtaGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdmlwLXRpY2tldC1nZW9sb2NhbGlzZWQtc3BvbnNvci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdmlwLXZpZGVvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19hdXRvLXBsYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX2JhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX25leHQtdXAuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3NpZGViYXItdGh1bWIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLWRlc2NyaXB0aW9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lbWJlZGRhYmxlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lcnJvci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbWV0YS5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbW9kYWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW92ZXJsYXkuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXBsYXllci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2hhcmUuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLXNpZGViYXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX2Nhcm91c3NlbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fY29sbGVjdGlvbnNfaGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fY29sbGVjdGlvbnMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL192aWRlb3Muc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX2N1cmF0ZWQtbGlzdC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fZmVhdHVyZWQtdmlkZW8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX2hlcm8tZ3JpZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fbGF0ZXN0LXZpZGVvcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fbGl2ZS11cC1uZXh0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19tYXRjaC1yZXBsYXlzLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19wZXJzb25zLXBsYXlsaXN0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19zZWN0aW9uLXdyYXBwZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX3N0b3JpZXMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX3ZpZGVvLXBhZ2Uuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3dhbGxwYXBlci9zdHlsZXMvX3dhbGxwYXBlci1vdmVybGF5LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi93YWxscGFwZXIvc3R5bGVzL193YWxscGFwZXItdGh1bWIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiL3dhbGxwYXBlci9zdHlsZXMvX3dhbGxwYXBlci13cmFwLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1hY2FkZW15L2FjYWRlbXktbWFwL3N0eWxlcy9fYWNhZGVteS1tYXAuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLWFjYWRlbXkvYWNhZGVteS1tYXAvc3R5bGVzL19leHBhbmRhYmxlLWxpc3Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLWZvdW5kYXRpb24vZm9vdGVyL3N0eWxlcy9fY29udGFpbmVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2ZjYi1mb3VuZGF0aW9uL25ld3Mvc3R5bGVzL19uZXdzLWxhdGVzdC1mZWF0dXJlcy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItZm91bmRhdGlvbi9wcm9tby9zdHlsZXMvX2NvbnRlbnQtcHJvbW8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZmNiLW1hdGNoLWNlbnRyZS9tYXRjaC1jZW50cmUvY29tcG9uZW50cy9tYXRjaC1oZXJvL3N0eWxlcy9fbWF0Y2gtaGVyby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9mY2ItdGlja2V0aW5nL2hlYWRlci9zdHlsZXMvX2hlYWRlci5zY3NzIiwiaW5jbHVkZXMvdXRpbGl0aWVzL190cnVtcHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7NEVBQUE7QUNGQSwyREFBQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNJLHVCQUFBLEVBQUEsTUFBQTtFQUNBLDBCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBRkVKOztBRUNBOztFQUFBO0FBSUE7RUFDSSxTQUFBO0FGQ0o7O0FFRUE7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUksY0FBQTtBRkRKOztBRUlBOzs7RUFBQTtBQUtBOzs7O0VBSUkscUJBQUEsRUFBQSxNQUFBO0VBQ0Esd0JBQUEsRUFBQSxNQUFBO0FGRko7O0FFS0E7OztFQUFBO0FBS0E7RUFDSSxhQUFBO0VBQ0EsU0FBQTtBRkhKOztBRU1BOzs7RUFBQTtBQUtBOztFQUVJLGFBQUE7QUZKSjs7QUVPQTsrRUFBQTtBQUdBOztFQUFBO0FB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QUFBO0VOdWdCVjtBQUNGO0FPclVRO0VEdkxBO0lBQ0ksb0JBQUE7RU4rZlY7RU1oZ0JNO0lBQ0kscUJBQUE7RU5rZ0JWO0VNbmdCTTtJQUNJLFVBQUE7RU5xZ0JWO0VNdGdCTTtJQUNJLHFCQUFBO0VOd2dCVjtFTXpnQk07SUFDSSxxQkFBQTtFTjJnQlY7RU01Z0JNO0lBQ0ksVUFBQTtFTjhnQlY7RU0vZ0JNO0lBQ0kscUJBQUE7RU5paEJWO0VNbGhCTTtJQUNJLHFCQUFBO0VOb2hCVjtFTXJoQk07SUFDSSxVQUFBO0VOdWhCVjtFTXhoQk07SUFDSSxxQkFBQTtFTjBoQlY7RU0zaEJNO0lBQ0kscUJBQUE7RU42aEJWO0VNOWhCTTtJQUNJLFdBQUE7RU5naUJWO0FBQ0Y7QU8zV1E7RUQxS0E7SUFDSSxvQkFBQTtFTndoQlY7RU16aEJNO0lBQ0kscUJBQUE7RU4yaEJWO0VNNWhCTTtJQUNJLFVBQUE7RU44aEJWO0VNL2hCTTtJQUNJLHFCQUFBO0VOaWlCVjtFTWxpQk07SUFDSSxxQkFBQTtFTm9pQlY7RU1yaUJNO0lBQ0ksVUFBQTtFTnVpQlY7RU14aUJNO0lBQ0kscUJBQUE7RU4waUJWO0VNM2lCTTtJQUNJLHFCQUFBO0VONmlCVjtFTTlpQk07SUFDSSxVQUFBO0VOZ2pCVjtFTWpqQk07SUFDSSxxQkFBQTtFTm1qQlY7RU1wakJNO0lBQ0kscUJBQUE7RU5zakJWO0VNdmpCTTtJQUNJLFdBQUE7RU55akJWO0FBQ0Y7QU9qWlE7RUQ3SkE7SUFDSSxvQkFBQTtFTmlqQlY7RU1sakJNO0lBQ0kscUJBQUE7RU5vakJWO0VNcmpCTTtJQUNJLFVBQUE7RU51akJWO0VNeGpCTTtJQUNJLHFCQUFBO0VOMGpCVjtFTTNqQk07SUFDSSxxQkFBQTtFTjZqQlY7RU05akJNO0lBQ0ksVUFBQTtFTmdrQlY7RU1qa0JNO0lBQ0kscUJBQUE7RU5ta0JWO0VNcGtCTTtJQUNJLHFCQUFBO0VOc2tCVjtFTXZrQk07SUFDSSxVQUFBO0VOeWtCVjtFTTFrQk07SUFDSSxxQkFBQTtFTjRrQlY7RU03a0JNO0lBQ0kscUJBQUE7RU4ra0JWO0VNaGxCTTtJQUNJLFdBQUE7RU5rbEJWO0FBQ0Y7QU92YlE7RURoSkE7SUFDSSxvQkFBQTtFTjBrQlY7RU0za0JNO0lBQ0kscUJBQUE7RU42a0JWO0VNOWtCTTtJQUNJLFVBQUE7RU5nbEJWO0VNamxCTTtJQUNJLHFCQUFBO0VObWxCVjtFTXBsQk07SUFDSSxxQkFBQTtFTnNsQlY7RU12bEJNO0lBQ0ksVUFBQTtFTnlsQlY7RU0xbEJNO0lBQ0kscUJBQUE7RU40bEJWO0VNN2xCTTtJQUNJLHFCQUFBO0VOK2xCVjtFTWhtQk07SUFDSSxVQUFBO0VOa21CVjtFTW5tQk07SUFDSSxxQkFBQTtFTnFtQlY7RU10bUJNO0lBQ0kscUJBQUE7RU53bUJWO0VNem1CTTtJQUNJLFdBQUE7RU4ybUJWO0FBQ0Y7QU10bUJBLGdCQUFBO0FBR0E7RUFDSSxXQUFBO0FOc21CSjtBTW5tQkk7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlSGlHUztFR2hHVCxnQkhnR1M7RUcvRlQsV0FBQTtBTnFtQlI7O0FPM2VRO0VEaEhBO0lBQ0ksV0FBQTtFTitsQlY7RU03bEJVO0lBQ0ksV0FBQTtFTitsQmQ7RU01bEJVO0lBQ0ksV0FBQTtFTjhsQmQ7RU10bUJNO0lBQ0ksVUFBQTtFTndtQlY7RU10bUJVO0lBQ0ksV0FBQTtFTndtQmQ7RU1ybUJVO0lBQ0ksV0FBQTtFTnVtQmQ7RU0vbUJNO0lBQ0kscUJBQUE7RU5pbkJWO0VNL21CVTtJQUNJLFdBQUE7RU5pbkJkO0VNOW1CVTtJQUNJLFdBQUE7RU5nbkJkO0VNeG5CTTtJQUNJLFVBQUE7RU4wbkJWO0VNeG5CVTtJQUNJLFdBQUE7RU4wbkJkO0VNdm5CVTtJQUNJLFdBQUE7RU55bkJkO0FBQ0Y7QU9saEJRO0VEM0ZBO0lBQ0ksV0FBQTtFTmduQlY7RU05bUJVO0lBQ0ksV0FBQTtFTmduQmQ7RU03bUJVO0lBQ0ksV0FBQTtFTittQmQ7RU12bkJNO0lBQ0ksVUFBQTtFTnluQlY7RU12bkJVO0lBQ0ksV0FBQTtFTnluQmQ7RU10bkJVO0lBQ0ksV0FBQTtFTnduQmQ7RU1ob0JNO0lBQ0kscUJBQUE7RU5rb0JWO0VNaG9CVTtJQUNJLFdBQUE7RU5rb0JkO0VNL25CVTtJQUNJLFdBQUE7RU5pb0JkO0VNem9CTTtJQUNJLFVBQUE7RU4yb0JWO0VNem9CVTtJQUNJLFdBQUE7RU4yb0JkO0VNeG9CVTtJQUNJLFdBQUE7RU4wb0JkO0FBQ0Y7QU94akJRO0VEdEVBO0lBQ0ksV0FBQTtFTmlvQlY7RU0vbkJVO0lBQ0ksV0FBQTtFTmlvQmQ7RU05bkJVO0lBQ0ksV0FBQTtFTmdvQmQ7RU14b0JNO0lBQ0ksVUFBQTtFTjBvQlY7RU14b0JVO0lBQ0ksV0FBQTtFTjBvQmQ7RU12b0JVO0lBQ0ksV0FBQTtFTnlvQmQ7RU1qcEJNO0lBQ0kscUJBQUE7RU5tcEJWO0VNanBCVTtJQUNJLFdBQUE7RU5tcEJkO0VNaHBCVTtJQUNJLFdBQUE7RU5rcEJkO0VNMXBCTTtJQUNJLFVBQUE7RU40cEJWO0VNMXBCVTtJQUNJLFdBQUE7RU40cEJkO0VNenBCVTtJQUNJLFdBQUE7RU4ycEJkO0FBQ0Y7QU85bEJRO0VEakRBO0lBQ0ksV0FBQTtFTmtwQlY7RU1ocEJVO0lBQ0ksV0FBQTtFTmtwQmQ7RU0vb0JVO0lBQ0ksV0FBQTtFTmlwQmQ7RU16cEJNO0lBQ0ksVUFBQTtFTjJwQlY7RU16cEJVO0lBQ0ksV0FBQTtFTjJwQmQ7RU14cEJVO0lBQ0ksV0FBQTtFTjBwQmQ7RU1scUJNO0lBQ0kscUJBQUE7RU5vcUJWO0VNbHFCVTtJQUNJLFdBQUE7RU5vcUJkO0VNanFCVTtJQUNJLFdBQUE7RU5tcUJkO0VNM3FCTTtJQUNJLFVBQUE7RU42cUJWO0VNM3FCVTtJQUNJLFdBQUE7RU42cUJkO0VNMXFCVTtJQUNJLFdBQUE7RU40cUJkO0FBQ0Y7QU9wb0JRO0VENUJBO0lBQ0ksV0FBQTtFTm1xQlY7RU1qcUJVO0lBQ0ksV0FBQTtFTm1xQmQ7RU1ocUJVO0lBQ0ksV0FBQTtFTmtxQmQ7RU0xcUJNO0lBQ0ksVUFBQTtFTjRxQlY7RU0xcUJVO0lBQ0ksV0FBQTtFTjRx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QUNJLGFBQUE7QTVCaXhFWjtBNEI3d0VJO0VBQ0ksV3pCL0hPO0FIODRFZjtBNEI3d0VRO0VBQ0ksbUJ6QjVIUTtBSDI0RXBCO0E0QjV3RVE7RUFDSSxtQnpCNUhXO0FIMDRFdkI7QUkvMUVJO0VBRUk7SXdCbUZJLFdBQUE7RTVCOHdFVjtFSTMxRVU7SXdCNkVBLFdBQUE7RTVCaXhFVjtBQUNGO0E0Qi93RVE7RUFDSSxjQUFBO0E1Qml4RVo7QTRCaHhFWTtFQUNJLG1CekJ0SU87QUh3NUV2QjtBNEI3d0VJO0VBQ0ksb0JBQUE7QTVCK3dFUjtBSXIzRVE7RXdCd0dJLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFEQUFBO0E1Qmd4RVo7QUlyM0VJO0VBRUk7SXdCaUdJLHdCQUFBO0lBQ0EsZUFBQTtJQUNBLHFEQUFBO0U1QnN4RVY7QUFDRjtBNEJueEVJO0VBQ0ksY3pCOUpTO0V5QitKVCxzREFBQTtBNUJxeEVSO0E0Qm54RVE7RUFDSSxtQkFBQTtBNUJxeEVaO0E0Qmx4RVE7RUFDSSxtQnpCcElDO0FIdzVFYjtBNEJqeEVRO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0E1Qm14RVo7QUkxNEVJO0VBRUk7SXdCeUhJLFdBQUE7RTVCbXhFVjtFSXQ0RVU7SXdCbUhBLFdBQUE7RTVCc3hFVjtBQUNGO0E0QnB4RVE7RUFDSSxjekJsTEk7RXlCbUxKLHNEQUFBO0E1QnN4RVo7QTRCcHhFWTtFQUNJLG1CekJySkg7QUgyNkViO0E0Qi93RVE7RUFDSSxnQnpCcE1KO0V5QnFNSSx5QkFBQTtBNUJpeEVaO0E0Qjl3RVE7RUFDSSx1RHpCL0dVO0FIKzNFdEI7QUloNkVJO0VBRUk7SXdCa0pJLGN6QnJIRTtFSHE0RVo7RUk1NUVVO0l3QjRJQSxjekJySEU7RUh3NEVaO0FBQ0Y7QTRCanhFUTtFQUNJLGN6QnpIRTtFeUIwSEYsWUFBQTtBNUJteEVaO0E0Qmp4RVk7RUFDSSx1RHpCM0hNO0V5QjRITixZQUFBO0E1Qm14RWhCO0E0Qjl3RUk7RUFDSSxjekJwSU07QUhvNUVkO0E0Qjl3RVE7RUFDSSx1RHpCcklVO0FIcTVFdEI7QTRC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Q0EsVzlEYks7RThEY0wsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaURBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QWpFK3JOUjtBaUU3ck5RO0VBQ0ksZUFBQTtBakUrck5aO0FpRTVyTlE7RUFFSSxzQ0FBQTtFQUNBLDRCQUFBO0FqRTZyTlo7QWlFMXJOUTtFQUNJLG1COURvRUY7QUh3bk5WO0FJL3FOUTtFNkRWUSxtQjlEa0VEO0FIMG5OZjtBSTdxTkk7RUFFSTtJNkRqQlEsbUI5RGtFRDtFSDhuTmI7QUFDRjtBaUU3ck5RO0VBQ0ksbUI5RDBERDtBSHFvTlg7QUkxck5RO0U2REZRLG1COUR3REE7QUh1b05oQjtBSXhyTkk7RUFFSTtJNkRUUSxtQjlEd0RBO0VIMm9OZDtBQUNGO0FpRWhzTlE7RUFDSSxtQjlEZ0VEO0FIa29OWDtBSXJzTlE7RTZETVEsbUI5RDhEQTtBSG9vTmhCO0FJbnNOSTtFQUVJO0k2RERRLG1COUQ4REE7RUh3b05kO0FBQ0Y7QWlFbnNOUTtFQUNJLG1COURzREo7QUgrb05SO0FJaHROUTtFNkRjUSxtQjlEb0RIO0FIaXBOYjtBSTlzTkk7RUFFSTtJNkRPUSxtQjlEb0RIO0VIcXBOWDtBQUNGO0FpRXRzTlE7RUFDSSxtQjlEb0RFO0FIb3BOZDtBSTN0TlE7RTZEc0JRLG1COURrREc7QUhzcE5uQjtBSXp0Tkk7RUFFSTtJNkRlUSxtQjlEa0RHO0VIMHBOakI7QUFDRjtBaUV6c05RO0VBQ0ksbUI5RDBDRDtBSGlxTlg7QUl0dU5RO0U2RDhCUSxtQjlEd0NBO0FIbXFOaEI7QUlwdU5JO0VBRUk7STZEdUJRLG1COUR3Q0E7RUh1cU5kO0FBQ0Y7QWlFN3NOWTtFQUNJLG1COUR6RUs7QUh3eE5yQjtBaUUzc05vQjtFQUNJLGFBQUE7QWpFNnNOeEI7QWlFMXNOb0I7RUFDSSxxQkFBQTtBakU0c054QjtBaUV0c05RO0VBQ0ksb0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QWpFd3NOWjtBaUVyc05RO0VBQ0ksYUFBQTtBakV1c05aO0FpRW5zTkk7RUFD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RTJFUTtJeEV6RUosb0JBQUE7SUFDQSxxQndFMkVvQztJeEUxRXBDLDRCQUFBO0VKd29STjtBQUNGO0E0RWxrUlk7RUFJSSxtQkFBQTtBNUVpa1JoQjtBNEU5alJZO0VBQ0ksUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E1RWdrUmhCO0E0RTVqUlE7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0E1RThqUlo7QTRFNWpSWTtFQUNJLGFBQUE7RUFDQSxjQUFBO0E1RThqUmhCO0E0RXpqUkk7RUFDSSxpQkFBQTtBNUUyalJSO0FJL3VSUTtFd0V3TEEsMENBQUE7QTVFMGpSUjtBNEV4alJRO0VEckxKLHlCeEUzQ21CO0V3RTRDbkIseURBQUE7QTNFZ3ZSSjtBMkU5dVJJO0VBRUksV0FBQTtFQUNBLFlBQUE7QTNFK3VSUjtBMkU1dVJJO0VBQ0kseUJ4RXJEZTtFd0VzRGYsMkJ4RXREZTtFd0V1RGYsNkRBQUE7QTNFOHVSUjtBMkUzdVJJO0VBQ0ksNEJ4RTNEZTtFd0U0RGYsMEJ4RTVEZTtFd0U2RGYsbUdBQUE7QTNFNnVSUjtBMkUxdVJJO0VBQ0ksVUFBQTtFQUNBLG1DQUFBO0EzRTR1UlI7QTRFMWtSUTtFQUNJLHdCQUFBO0E1RTRrUlo7QTRFemtSUTtFQUNJLFVBQUE7QTVFMmtSWjtBSXp3Ukk7RUFFSTtJd0VpTEEsMENBQUE7RTVFMGxSTjtFNEV4bFJNO0lEckxKLHlCeEUzQ21CO0l3RTRDbkIseURBQUE7RTNFZ3hSRjtFMkU5d1JFO0lBRUksV0FBQTtJQUNBLFlBQUE7RTNFK3dSTjtFMkU1d1JFO0lBQ0kseUJ4RXJEZTtJd0VzRGYsMkJ4RXREZTtJd0V1RGYsNkRBQUE7RTNFOHdSTjtFMkUzd1JFO0lBQ0ksNEJ4RTNEZTtJd0U0RGYsMEJ4RTVEZTtJd0U2RGYsbUdBQUE7RTNFNndSTjtFMkUxd1JFO0lBQ0ksVUFBQTtJQUNBLG1DQUFBO0UzRTR3Uk47RTRFMW1STTtJQUNJLHdCQUFBO0U1RTRtUlY7RTRFem1STTtJQUNJLFVBQUE7RTVFMm1SVjtBQUNGOztBNEVybVJJO0VB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LGdDQUFBO0FuRzhoWFI7QW1HMWhYUTtFQUNJLDJCQUFBO0FuRzRoWFo7QW1HdGhYUTtFQUNJLDRCQUFBO0VBQ0EsWWhHNkhTO0FIMjVXckI7QW1HcmhYUTtFQUNJLFloR3lIUztFZ0d4SFQsdUNBQUE7QW5HdWhYWjtBbUdyaFhZO0VBQ0ksYUFBQTtBbkd1aFhoQjtBbUdwaFhZO0VBQ0ksV0FBQTtBbkdzaFhoQjtBbUcvZ1hZO0VBQ0ksdUJBQUE7RUFDQSxpQkFBQTtBbkdpaFhoQjtBbUc5Z1hZO0VBQ0ksaUJBQUE7RUFDQSx1QkFBQTtBbkdnaFhoQjtBbUd6Z1hRO0VBQ0ksZ0NBQUE7QW5HMmdYWjtBbUd0Z1hZO0VBQ0ksNEJBQUE7RUFDQSxZaEc2SGU7QUgyNFcvQjtBbUdyZ1hZO0VBQ0ksWWhHeUhlO0VnR3hIZiw0QkFBQTtBbkd1Z1hoQjtBbUdsZ1hJO0VBSVE7SUFDSSxlQUFBO0VuR2lnWGQ7RW1HNy9XTTtJQUNJLFdoR3NERTtFSHk4V1o7RW1HNS9XTTtJQUNJLGdDQUFBO0VuRzgvV1Y7RW1Hei9XVTtJQUNJLDRCQUFBO0lBQ0EsWWhHNkZLO0VIODVXbkI7RW1HeC9XVTtJQUNJLFloR3lGSztJZ0d4RkwsNEJBQUE7RW5HMC9XZDtFbUdwL1dVO0lBQ0ksZ0NBQUE7RW5Hcy9XZDtFbUdqL1djO0lBQ0ksNEJBQUE7SUFDQSxZaEcyRVc7RUh3Nlc3QjtFbUdoL1djO0lBQ0ksWWhHdUVXO0lnR3RFWCw0QkFBQTtFbkdrL1dsQjtFbUd6K1djO0lBQ0ksZ0NBQUE7RW5HMitXbEI7RW1HdCtXa0I7SUFDSSxZaEdvQko7SWdHbkJJLDRCQUFBO0VuR3crV3RCO0VtR3IrV2tCO0lBQ0ksWWhHZUo7SWdHZEksNEJBQUE7RW5HdStXdEI7RW1HaitXa0I7SUFDSSwrQkFBQTtFbkdtK1d0QjtFbUc5OVdzQjtJQUNJLFdoR0VFO0lnR0RGLDJCQUFBO0VuR2crVzFCO0VtRzc5V3NCO0lBQ0ksV2hHSEU7SWdHSUYsMkJBQUE7RW5HKzlXMUI7RW1HejlXVTtJQUNJLGdDQUFBO0VuRzI5V2Q7RW1HdDlXYztJQUNJLDRC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SSxhQUFBO0FwSndycEJoQjtBb0pwcnBCUTtFQUNJLGFBQUE7QXBKc3JwQlo7QW9KaHJwQlE7RUFDSSxjQUFBO0FwSmtycEJaO0FvSjFxcEJZO0VBRUksb0JBQUE7QXBKMnFwQmhCO0FJanhxQlE7RWdKNG1CWSxTQUFBO0VBQ0EsZ0JBQUE7QXBKd3FwQnBCO0FvSnRxcEJvQjtFQUVJLGFBQUE7QXBKdXFwQnhCO0FJbnhxQkk7RUFFSTtJZ0pxbUJZLFNBQUE7SUFDQSxnQkFBQTtFcEpncnBCbEI7RW9KOXFwQmtCO0lBRUksYUFBQTtFcEorcXBCdEI7QUFDRjtBb0p6cXBCSTtFQUNJLHNCQUFBO0VBQ0EsbUJqSi9rQlc7QUgwdnFCbkI7QW9KdnFwQlk7RUFDSSxXQUFBO0FwSnlxcEJoQjtBb0p0cXBCWTtFQUVJLFVBQUE7QXBKdXFwQmhCO0FvSnBxcEJZO0VBRUksK0JBQUE7QXBKcXFwQmhCO0FvSmxxcEJZO0VBR0ksV2pKNXJCSDtBSDgxcUJiO0FvSi9wcEJZO0VBQ0ksNEJqSnZuQkQ7QUh3eHFCZjtBb0o3cHBCb0I7RUFFSSxXakp0c0JYO0VpSnVzQlcsc0JBQUE7QXBKOHBwQnhCO0FvSjNwcEJvQjtFQUNJLHlCakoxbkJWO0VpSjJuQlUsc0JBQUE7QXBKNnBwQnhCO0FvSnpwcEJnQjtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBcEoycHBCcEI7QW9KenBwQm9CO0VBQ0ksV0FBQTtFQUNBLGNBQUE7QXBKMnBwQnhCO0FvSnRwcEJZO0VBQ0ksbUJqSnBwQkQ7QUg0eXFCZjtBb0pycHBCWTtFQUNJLG9DQUFBO0FwSnVwcEJoQjtBb0pycHBCZ0I7RUFFSSxtQmpKcHBCTjtBSDB5cUJkO0FvSmpwcEJvQjtFQUNJLGNqSjFwQlY7QUg2eXFCZDtBSTUwcUJJO0VnSndyQmdCO0lBQ0ksY2pKMXBCVjtFSGl6cUJaO0FBQ0Y7QW9KbHBwQlE7RUFDSSx5QmpKanFCRTtFaUprcUJGLHNCQUFBO0FwSm9wcEJaO0FvSmpwcEJROztFQUVJLFdqSnh2QkM7QUgyNHFCYjtBb0pocHBCUTs7RUFFSSxrQkFBQTtB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QUNBLG9DQUFBO0F2SnludEJSO0F1SnZudEJRO0VBQ0kseUJwSjVIUTtBSHF2dEJwQjtBdUpubnRCUTtFbkorSkosY0RqU2dCO0FId3Z0QnBCO0FJcjlzQkk7RW1KaktJO0luSmtLQSx1RG1KakswQztJbkptSzFDLDZCQUFBO0lBQ0Esb0NBQUE7SUFDQSxXRDNTSztFSGt3dEJYO0FBQ0Y7QXVKMW50QlE7RW5KMkpKLGNEalNnQjtBSG13dEJwQjtBSWgrc0JJO0VtSjdKSTtJbko4SkEsdURtSjdKMEM7SW5KK0oxQyw2QkFBQTtJQUNBLG9DQUFBO0lBQ0EsV0QzU0s7RUg2d3RCWDtBQUNGO0F1SmpvdEJRO0VuSnVKSixjRGpTZ0I7QUg4d3RCcEI7QUkzK3NCSTtFbUp6Skk7SW5KMEpBLHVEbUp6SjBDO0luSjJKMUMsNkJBQUE7SUFDQSxvQ0FBQTtJQUNBLFdEM1NLO0VId3h0Qlg7QUFDRjtBdUp4b3RCUTtFbkptSkosY0RqU2dCO0FIeXh0QnBCO0FJdC9zQkk7RW1KckpJO0luSnNKQSx1RG1KckowQztJbkp1SjFDLDZCQUFBO0lBQ0Esb0NBQUE7SUFDQSxXRDNTSztFSG15dEJYO0FBQ0Y7QXVKL290QlE7RUFDSSxhQUFBO0F2SmlwdEJaO0F1SjdvdEJJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXcEpuQ0k7QUhrcnRCWjs7QXVKM290QkE7RUFJUTtJQUNJLGdCQUFBO0V2SjJvdEJWO0V1SnhvdEJNO0lBQ0ksa0JBQUE7RXZKMG90QlY7RXVKdm90Qk07SUFDSSxpQkFBQTtFdkp5b3RCVjtBQUNGO0F1SnJvdEJBO0VBSVE7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0V2Sm9vdEJWO0FBQ0Y7QXVKaG90QkE7RUFNWTtJQUNJLGlCQUFBO0lBQ0Esa0JBQUE7RXZKNm50QmQ7RXVKMW50QlU7SUFDSSxpQkFBQTtFdko0bnRCZDtFdUp6bnRCVTtJQUNJLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0V2SjJudEJkO0V1SnhudEJVO0lBQ0ksaUJBQUE7SUFDQSxpQkFBQTtF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bDU0Qkk7RUFQSjtJQVFRLDJCQUFBO0UvS3E1NEJOO0FBQ0Y7QStLbjU0Qkk7RUFYSjtJQVlRLDJCNUtxSDBCO0VIaXk0QmhDO0FBQ0Y7QStLcDU0Qkk7RUFmSjtJQWdCUSx3QjVLaUprQjtFSHN3NEJ4QjtBQUNGOztBK0twNTRCQTtFQUNJLFc1SytGUTtBSHd6NEJaO0ErS3I1NEJJO0VBQ0ksZUFBQTtBL0t1NTRCUjtBK0tyNTRCUTtFQUNJLFU1SzZGVztBSDB6NEJ2QjtBK0twNTRCUTtFQUNJLE1BQUE7QS9LczU0Qlo7O0ErS2o1NEJBOztFQUVJLDJCQUFBO0VBQ0EsNEJBQUE7QS9LbzU0Qko7O0ErS2o1NEJBO0VBQ0ksNkJBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7QS9LbzU0Qko7QStLbDU0Qkk7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbURBQUE7QS9LbzU0QlI7O0ErS2g1NEJBO0VBRUk7SUFDSSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsVzVLd0RJO0k0S3ZESixnQ0FBQTtFL0trNTRCTjtFK0toNTRCTTtJQUNJLGVBQUE7RS9LazU0QlY7RStLaDU0QlU7SUFDSSxVNUtxRE87RUg2MTRCckI7RStLLzQ0QlU7SUFDSSxNQUFBO0UvS2k1NEJkO0UrS3o0NEJjO0lBQ0ksK0Q1Sy9DRztFSDA3NEJyQjtFK0t4NDRCYztJQUVHLG1CNUt0Rks7RUgrOTRCdEI7RStLcjQ0QlU7SUFDSSwrRDVLekRPO0VIZzg0QnJCO0UrS3A0NEJVO0lBQ0ksbUI1Sy9GUTtFSHErNEJ0QjtFK0tqNDRCYztJQUNJLCtENUtuRUc7RUhzODRCckI7RStLNzM0QmM7SUFDSSx5QjVLNUdJO0VIMis0QnRCO0VJMTg0Qk07STJLK0VZLHlCNUtqSE07RUgrKzRCeEI7QUFDRjtBSXo4NEJJO0VBRUk7STJLd0VZLHlCNUtqSE07RUhvLzRCeEI7QUFDRjtBK0s3NzRCQTtFM0t0QlE7STJLc0ZZLHlCNUt4SE07RUh5LzRCeEI7QUFDRjtBSW45NEJJO0VBRUk7STJLK0VZLHlCNUt4SE07RUg4LzRCeEI7QUFDRjtB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QTtFQUNBLGlCQUFBO0VBQ0EseUI5TzlEUztBSHkyeUNqQjtBaVB6eXlDUTtFQUNJLG1CQUFBO0VBQ0EsNkJBQUE7QWpQMnl5Q1o7QWlQeHl5Q1E7RUFDSSxZQUFBO0FqUDB5eUNaO0FpUHZ5eUNRO0VBQ0ksYUFBQTtBalB5eXlDWjtBaVByeXlDSTtFQUNJLHlCOU9OVztBSDZ5eUNuQjtBaVByeXlDUTtFQUNJLGFBQUE7QWpQdXl5Q1o7QWlQcHl5Q1E7RUFDSSxjOU9wQkU7RThPcUJGLGlCQUFBO0VBQ0EsZ0NBQUE7QWpQc3l5Q1o7QWlQbnl5Q1E7RUFDSSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXOU85R0M7QUhtNXlDYjtBaVBseXlDUTtFQUNJLHlCOU8xQk87QUg4enlDbkI7QWlQbHl5Q1k7RUFDSSxtQjlPN0JHO0FIaTB5Q25CO0FpUDl4eUNZOzs7O0VBSUksYzlPOUNGO0FIODB5Q2Q7QWlQN3h5Q1k7OztFQUdJLFc5T3JJSDtBSG82eUNiO0FpUDN4eUNRO0VBQ0ksVzlPN0lHO0FIMDZ5Q2Y7QWlQdHh5Q2dCO0VBQ0kseUI5T2hFRDtBSHcxeUNuQjtBaVByeHlDZ0I7RUFDSSx5QjlPckVOO0FINDF5Q2Q7QWlQbnh5Q1k7RUFDSSwyQjlPMUVGO0FIKzF5Q2Q7QWlQbHh5Q1k7RTdPc0lSLGNEalNnQjtBSGc3eUNwQjtBSTdveUNJO0U2T3hJUTtJN095SUosdUREbE5ZO0lDb05aLDZCQUFBO0lBQ0Esb0NBQUE7SUFDQSxXRDNTSztFSDA3eUNYO0FBQ0Y7QWlQcnh5Q1E7RUFDSSxjQUFBO0FqUHV4eUNaOztBaVBseHlDQTtFQUlRO0lBQ0ksU0FBQTtJQUNBLGlCQUFBO0VqUGt4eUNWO0VpUGh4eUNVO0lBQ0ksWUFBQTtFalBreHlDZDtFaVAvd3lDVTtJQUNJLGFBQUE7RWpQaXh5Q2Q7QUFDRjtBaVA1d3lDQTtFQUlRO0lBQ0ksZUFBQTtFalAyd3lDVjtBQUNGO0FpUHZ3eUNBO0VBSVE7SUFDSSxpQkFBQTtFalBzd3lDVjtFaVBwd3lDVTtJQUNJLFlBQUE7RWpQc3d5Q2Q7RWlQbnd5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RUFDSSxhQUFBO0F2UG9wMENaO0F1UHJwMENRO0VBQ0ksYUFBQTtBdlB1cDBDWjtBdVB4cDBDUTtFQUNJLGFBQUE7QXZQMHAwQ1o7QXVQM3AwQ1E7RUFDSSxhQUFBO0F2UDZwMENaO0F1UDlwMENRO0VBQ0ksYUFBQTtBdlBncTBDWjtBdVBqcTBDUTtFQUNJLGFBQUE7QXZQbXEwQ1o7QXVQcHEwQ1E7RUFDSSxhQUFBO0F2UHNxMENaO0F1UHZxMENRO0VBQ0ksYUFBQTtBdlB5cTBDWjtBdVAxcTBDUTtFQUNJLGFBQUE7QXZQNHEwQ1o7QXVQN3EwQ1E7RUFDSSxhQUFBO0F2UCtxMENaO0F1UGhyMENRO0VBQ0ksYUFBQTtBdlBrcjBDWjtBdVBucjBDUTtFQUNJLGFBQUE7QXZQcXIwQ1o7QXVQdHIwQ1E7RUFDSSxhQUFBO0F2UHdyMENaO0F1UHpyMENRO0VBQ0ksYUFBQTtBdlAycjBDWjtBdVA1cjBDUTtFQUNJLGFBQUE7QXZQOHIwQ1o7QXVQL3IwQ1E7RUFDSSxhQUFBO0F2UGlzMENaO0F1UGxzMENRO0VBQ0ksYUFBQTtBdlBvczBDWjtBdVByczBDUTtFQUNJLGFBQUE7QXZQdXMwQ1o7QXVQeHMwQ1E7RUFDSSxhQUFBO0F2UDBzMENaO0F1UDNzMENRO0VBQ0ksYUFBQTtBdlA2czBDWjtBdVA5czBDUTtFQUNJLGFBQUE7QXZQZ3QwQ1o7QXVQanQwQ1E7RUFDSSxhQUFBO0F2UG10MENaO0F1UHB0MENRO0VBQ0ksYUFBQTtBdlBzdDBDWjtBdVB2dDBDUTtFQUNJLGFBQUE7QXZQeXQwQ1o7QXVQMXQwQ1E7RUFDSSxhQUFBO0F2UDR0MENaO0F1UDd0MENRO0VBQ0ksYUFBQTtBdlArdDBDWjtBdVBodTBDUTtFQUNJLGFBQUE7QXZQa3UwQ1o7QXVQbnUwQ1E7RUFDSSxhQUFBO0F2UHF1MENaO0F1UHR1MENRO0VBQ0ksYUFBQTtBdlB3dTBDWjtBdVB6dTBDUTtFQUNJLGFBQUE7QXZQMnUwQ1o7QXVQNXUwQ1E7RUFDSSxhQUFBO0F2UDh1MENaO0F1UC91MENRO0VBQ0ksYUFBQTtBdlBpdjBDWjtBdVBsdjBDUTtFQUNJLGFBQUE7QXZQb3YwQ1o7QXVQcnYwQ1E7RUFDSSxhQUFBO0F2UHV2MENaO0F1UHh2MENRO0VBQ0ksYUFBQTtBdlAwdjBDWjtBdVAzdjBDUTtFQUNJLGFBQUE7QXZQNnYwQ1o7QXVQOXYwQ1E7RUFDSSxhQUFBO0F2UGd3MENaO0F1UGp3MENRO0VBQ0ksYUFBQTtBdlBtdzBDWjtBdVBwdzBDUTtFQUNJLGFBQUE7QXZQc3cwQ1o7QXVQdncwQ1E7RUFDSSxhQUFBO0F2UHl3MENaO0F1UDF3MENRO0VBQ0ksYUFBQTtBdlA0dzBDWjtBdVA3dzBDUTtFQUNJLGFBQUE7QXZQK3cwQ1o7QXVQaHgwQ1E7RUFDSSxhQUFBO0F2UGt4MENaO0F1UG54MENRO0VBQ0ksYUFBQTtBdlBxeDBDWjtBdVB0eDBDUTtFQUNJLGFBQUE7QXZQd3gwQ1o7QXVQengwQ1E7RUFDSSxhQUFBO0F2UDJ4MENaO0F1UDV4MENRO0VBQ0ksYUFBQTtBdlA4eDBDWjtBdVAveDBDUTtFQUNJLGFBQUE7QXZQaXkwQ1o7QXVQbHkwQ1E7RUFDSSxhQUFBO0F2UG95MENaO0F1UHJ5MENRO0VBQ0ksYUFBQTtBdlB1eTBDWjtBdVB4eTBDUTtFQUNJLGFBQUE7QXZQMHkwQ1o7QXVQM3kwQ1E7RUFDSSxhQUFBO0F2UDZ5MENaO0F1UDl5MENRO0VBQ0ksYUFBQTtBdlBnejBDWjtBdVBqejBDUTtFQUNJLGFBQUE7QXZQbXowQ1o7QXVQcHowQ1E7RUFDSSxhQUFBO0F2UHN6MENaO0F1UHZ6MENRO0VBQ0ksYUFBQTtBdlB5ejBDWjtBdVAxejBDUTtFQUNJLGFBQUE7QXZQNHowQ1o7QXVQN3owQ1E7RUFDSSxhQUFBO0F2UCt6MENaO0F1UGgwMENRO0VBQ0ksYUFBQTtBdlBrMDBDWjtBdVBuMDBDUTtFQUNJLGFBQUE7QXZQcTAwQ1o7QXVQdDAwQ1E7RUFDSSxhQUFBO0F2UHcwMENaO0F1UHowMENRO0VBQ0ksYUFBQTtBdlAyMDBDWjtBdVA1MDBDUTtFQUNJLGFBQUE7QXZQODAwQ1o7QXVQLzAwQ1E7RUFDSSxhQUFBO0F2UGkxMENaO0F1UGwxMENRO0VBQ0ksYUFBQTtBdlBvMTBDWjtBdVByMTBDUTtFQUNJLGFBQUE7QXZQdTEwQ1o7QXVQeDEwQ1E7RUFDSSxhQUFBO0F2UDAxMENaO0F1UDMxMENRO0VBQ0ksYUFBQTtBdlA2MTBDWjtBdVA5MTBDUTtFQUNJLGFBQUE7QXZQZzIwQ1o7QXVQajIwQ1E7RUFDSSxhQUFBO0F2UG0yMENaO0F1UHAyMENRO0VBQ0ksYUFBQTtBdlBzMjBDWjtBdVB2MjBDUTtFQUNJLGFBQUE7QXZQeTIwQ1o7QXVQMTIwQ1E7RUFDSSxhQUFBO0F2UDQyMENaO0F1UDcyMENRO0VBQ0ksYUFBQTtBdlArMjBDWjtBdVBoMzBDUTtFQUNJLGFBQUE7QXZQazMwQ1o7QXVQbjMwQ1E7RUFDSSxhQUFBO0F2UHEzMENaO0F1UHQzMENRO0VBQ0ksYUFBQTtBdlB3MzBDWjtBdVB6MzBDUTtFQUNJLGFBQUE7QXZQMjMwQ1o7QXVQNTMwQ1E7RUFDSSxhQUFBO0F2UDgzMENaO0F1UC8zMENRO0VBQ0ksYUFBQTtBdlBpNDBDWjtBdVBsNDBDUTtFQUNJLGFBQUE7QXZQbzQwQ1o7QXVQcjQwQ1E7RUFDSSxhQUFBO0F2UHU0MENaO0F1UHg0MENRO0VBQ0ksYUFBQTtBdlAwNDBDWjtBdVAzNDBDUTtFQUNJLGFBQUE7QXZQNjQwQ1o7QXVQOTQwQ1E7RUFDSSxhQUFBO0F2UGc1MENaO0F1UGo1MENRO0VBQ0ksYUFBQTtBdlBtNTBDWjtBdVBwNTBDUTtFQUNJLGFBQUE7QXZQczUwQ1o7QXVQdjUwQ1E7RUFDSSxhQUFBO0F2UHk1MENaO0F1UDE1MENRO0VBQ0ksYUFBQTtBdlA0NTBDWjtBdVA3NTBDUTtFQUNJLGFBQUE7QXZQKzUwQ1o7QXVQaDYwQ1E7RUFDSSxhQUFBO0F2UGs2MENaO0F1UG42MENRO0VBQ0ksYUFBQTtBdlBxNjBDWjtBdVB0NjBDUTtFQUNJLGFBQUE7QXZQdzYwQ1o7QXVQejYwQ1E7RUFDSSxhQUFBO0F2UDI2MENaO0F1UDU2MENRO0VBQ0ksYUFBQTtBdlA4NjBDWjtBdVAvNjBDUTtFQUNJLGFBQUE7QXZQaTcwQ1o7QXVQbDcwQ1E7RUFDSSxhQUFBO0F2UG83MENaO0F1UHI3MENRO0VBQ0ksYUFBQTtBdlB1NzBDWjtBdVB4NzBDUTtFQUNJLGFBQUE7QXZQMDcwQ1o7QXVQMzcwQ1E7RUFDSSxhQUFBO0F2UDY3MENaO0F1UDk3MENRO0VBQ0ksYUFBQTtBdlBnODBDWjtBdVBqODBDUTtFQUNJLGFBQUE7QXZQbTgwQ1o7QXVQcDgwQ1E7RUFDSSxhQUFBO0F2UHM4MENaO0F1UHY4MENRO0VBQ0ksYUFBQTtBdlB5ODBDWjtBdVAxODBDUTtFQUNJLGFBQUE7QXZQNDgwQ1o7QXVQNzgwQ1E7RUFDSSxhQUFBO0F2UCs4MENaO0F1UGg5MENRO0VBQ0ksYUFBQTtBdlBrOTBDWjtBdVBuOTBDUTtFQUNJLGFBQUE7QXZQcTkwQ1o7QXVQdDkwQ1E7RUFDSSxhQUFBO0F2UHc5MENaO0F1UHo5MENRO0VBQ0ksYUFBQTtBdlAyOTBDWjtBdVA1OTBDUTtFQUNJLGFBQUE7QXZQODkwQ1o7QXVQLzkwQ1E7RUFDSSxhQUFBO0F2UGkrMENaO0F1UGwrMENRO0VBQ0ksYUFBQTtBdlBvKzBDWjtBdVByKzBDUTtFQUNJLGFBQUE7QXZQdSswQ1o7QXVQeCswQ1E7RUFDSSxhQUFBO0F2UDArMENaO0F1UDMrMENRO0VBQ0ksYUFBQTtBdlA2KzBDWjtBdVA5KzBDUTtFQUNJLGFBQUE7QXZQZy8wQ1o7QXVQai8wQ1E7RUFDSSxhQUFBO0F2UG0vMENaO0F1UHAvMENRO0VBQ0ksYUFBQTtBdlBzLzBDWjtBdVB2LzBDUTtFQUNJLGFBQUE7QXZQeS8wQ1o7QXVQMS8wQ1E7RUFDSSxhQUFBO0F2UDQvMENaO0F1UDcvMENRO0VBQ0ksYUFBQTtBdlArLzBDWjtBdVBoZzFDUTtFQUNJLGFBQUE7QXZQa2cxQ1o7QXVQbmcxQ1E7RUFDSSxhQUFBO0F2UHFnMUNaO0F1UHRnMUNRO0VBQ0ksYUFBQTtBdlB3ZzFDWjtBdVB6ZzFDUTtFQUNJLGFBQUE7QXZQMmcxQ1o7QXVQNWcxQ1E7RUFDSSxhQUFBO0F2UDhnMUNaO0F1UC9nMUNRO0VBQ0ksYUFBQTtBdlBpaDFDWjtBdVBsaDFDUTtFQUNJLGFBQUE7QXZQb2gxQ1o7QXVQcmgxQ1E7RUFDSSxhQUFBO0F2UHVoMUNaO0F1UHhoMUNRO0VBQ0ksYUFBQTtBdlAwaDFDWjtBdVAzaDFDUTtFQUNJLGFBQUE7QXZQNmgxQ1o7QXVQOWgxQ1E7RUFDSSxhQUFBO0F2UGdpMUNaO0F1UGppMUNRO0VBQ0ksYUFBQTtBdlBtaTFDWjtBdVBwaTFDUTtFQUNJLGFBQUE7QXZQc2kxQ1o7QXVQdmkxQ1E7RUFDSSxhQUFBO0F2UHlpMUNaO0F1UDFpMUNRO0VBQ0ksYUFBQTtBdlA0aTFDWjtBdVA3aTFDUTtFQUNJLGFBQUE7QXZQK2kxQ1o7QXVQaGoxQ1E7RUFDSSxhQUFBO0F2UGtqMUNaO0F1UG5qMUNRO0VBQ0ksYUFBQTtBdlBxajFDWjtBdVB0ajFDUTtFQUNJLGFBQUE7QXZQd2oxQ1o7QXVQemoxQ1E7RUFDSSxhQUFBO0F2UDJqMUNaO0F1UDVqMUNRO0VBQ0ksYUFBQTtBdlA4ajFDWjtBdVAvajFDUTtFQUNJLGFBQUE7QXZQaWsxQ1o7QXVQbGsxQ1E7RUFDSSxhQUFBO0F2UG9rMUNaO0F1UHJrMUNRO0VBQ0ksYUFBQTtBdlB1azFDWjtBdVB4azFDUTtFQUNJLGFBQUE7QXZQMGsxQ1o7QXVQM2sxQ1E7RUFDSSxhQUFBO0F2UDZrMUNaO0F1UDlrMUNRO0VBQ0ksYUFBQTtBdlBnbDFDWjtBdVBqbDFDUTtFQUNJLGFBQUE7QXZQbWwxQ1o7QXVQcGwxQ1E7RUFDSSxhQUFBO0F2UHNsMUNaO0F1UHZsMUNRO0VBQ0ksYUFBQTtBdlB5bDFDWjtBdVAxbDFDUTtFQUNJLGFBQUE7QXZQNGwxQ1o7QXVQN2wxQ1E7RUFDSSxhQUFBO0F2UCtsMUNaO0F1UGhtMUNRO0VBQ0ksYUFBQTtBdlBrbTFDWjtBdVBubTFDUTtFQUNJLGFBQUE7QXZQcW0xQ1o7QXVQdG0xQ1E7RUFDSSxhQUFBO0F2UHdtMUNaO0F1UHptMUNRO0VBQ0ksYUFBQTtBdlAybTFDWjtBdVA1bTFDUTtFQUNJLGFBQUE7QXZQOG0xQ1o7QXVQL20xQ1E7RUFDSSxhQUFBO0F2UGluMUNaO0F1UGxuMUNRO0VBQ0ksYUFBQTtBdlBvbjFDWjtBdVBybjFDUTtFQUNJLGFBQUE7QXZQdW4xQ1o7QXVQeG4xQ1E7RUFDSSxhQUFBO0F2UDBuMUNaO0F1UDNuMUNRO0VBQ0ksYUFBQTtBdlA2bjFDWjtBdVA5bjFDUTtFQUNJLGFBQUE7QXZQZ28xQ1o7QXVQam8xQ1E7RUFDSSxhQUFBO0F2UG1vMUNaO0F1UHBvMUNRO0VBQ0ksYUFBQTtBdlBzbzFDWjtBdVB2bzFDUTtFQUNJLGFBQUE7QXZQeW8xQ1o7QXVQMW8xQ1E7RUFDSSxhQUFBO0F2UDRvMUNaO0F1UDdvMUNRO0VBQ0ksYUFBQTtBdlArbzFDWjtBdVBocDFDUTtFQUNJLGFBQUE7QXZQa3AxQ1o7QXVQbnAxQ1E7RUFDSSxhQUFBO0F2UHFwMUNaO0F1UHRwMUNRO0VBQ0ksYUFBQTtBdlB3cDFDWjtBdVB6cDFDUTtFQUNJLGFBQUE7QXZQMnAxQ1o7QXVQNXAxQ1E7RUFDSSxhQUFBO0F2UDhwMUNaO0F1UC9wMUNRO0VBQ0ksYUFBQTtBdlBpcTFDWjtBdVBscTFDUTtFQUNJLGFBQUE7QXZQb3ExQ1o7QXVQcnExQ1E7RUFDSSxhQUFBO0F2UHVxMUNaO0F1UHhxMUNRO0VBQ0ksYUFBQTtBdlAwcTFDWjtBdVAzcTFDUTtFQUNJLGFBQUE7QXZQNnExQ1o7QXVQOXExQ1E7RUFDSSxhQUFBO0F2UGdyMUNaO0F1UGpyMUNRO0VBQ0ksYUFBQTtBdlBtcjFDWjtBdVBwcjFDUTtFQUNJLGFBQUE7QXZQc3IxQ1o7QXVQdnIxQ1E7RUFDSSxhQUFBO0F2UHlyMUNaO0F1UDFyMUNRO0VBQ0ksYUFBQTtBdlA0cjFDWjtBdVA3cjFDUTtFQUNJLGFBQUE7QXZQK3IxQ1o7QXVQaHMxQ1E7RUFDSSxhQUFBO0F2UGtzMUNaO0F1UG5zMUNRO0VBQ0ksYUFBQTtBdlBxczFDWjtBdVB0czFDUTtFQUNJLGFBQUE7QXZQd3MxQ1o7QXVQenMxQ1E7RUFDSSxhQUFBO0F2UDJzMUNaO0F1UDVzMUNRO0VBQ0ksYUFBQTtBdlA4czFDWjtBdVAvczFDUTtFQUNJLGFBQUE7QXZQaXQxQ1o7QXVQbHQxQ1E7RUFDSSxhQUFBO0F2UG90MUNaO0F1UHJ0MUNRO0VBQ0ksYUFBQTtBdlB1dDFDWjtBdVB4dDFDUTtFQUNJLGFBQUE7QXZQMHQxQ1o7QXVQM3QxQ1E7RUFDSSxhQUFBO0F2UDZ0MUNaO0F1UDl0MUNRO0VBQ0ksYUFBQTtBdlBndTFDWjtBdVBqdTFDUTtFQUNJLGFBQUE7QXZQbXUxQ1o7QXVQcHUxQ1E7RUFDSSxhQUFBO0F2UHN1MUNaO0F1UHZ1MUNRO0VBQ0ksYUFBQTtBdlB5dTFDWjtBdVAxdTFDUTtFQUNJLGFBQUE7QXZQNHUxQ1o7QXVQN3UxQ1E7RUFDSSxhQUFBO0F2UCt1MUNaO0F1UGh2MUNRO0VBQ0ksYUFBQTtBdlBrdjFDWjtBdVBudjFDUTtFQUNJLGFBQUE7QXZQcXYxQ1o7QXVQdHYxQ1E7RUFDSSxhQUFBO0F2UHd2MUNaO0F1UHp2MUNRO0VBQ0ksYUFBQTtBdlAydjFDWjtBdVA1djFDUTtFQUNJLGFBQUE7QXZQOHYxQ1o7QXVQL3YxQ1E7RUFDSSxhQUFBO0F2UGl3MUNaO0F1UGx3MUNRO0VBQ0ksYUFBQTtBdlBvdzFDWjtBdVBydzFDUTtFQUNJLGFBQUE7QXZQdXcxQ1o7QXVQeHcxQ1E7RUFDSSxhQUFBO0F2UDB3MUNaO0F1UDN3MUNRO0VBQ0ksYUFBQTtBdlA2dzFDWjtBdVA5dzFDUTtFQUNJLGFBQUE7QXZQZ3gxQ1o7QXVQangxQ1E7RUFDSSxhQUFBO0F2UG14MUNaO0F1UHB4MUNRO0VBQ0ksYUFBQTtBdlBzeDFDWjtBdVB2eDFDUTtFQUNJLGFBQUE7QXZQeXgxQ1o7QXVQMXgxQ1E7RUFDSSxhQUFBO0F2UDR4MUNaO0F1UDd4MUNRO0VBQ0ksYUFBQTtBdlAreDFDWjtBdVBoeTFDUTtFQUNJLGFBQUE7QXZQa3kxQ1o7QXVQbnkxQ1E7RUFDSSxhQUFBO0F2UHF5MUNaO0F1UHR5MUNRO0VBQ0ksYUFBQTtBdlB3eTFDWjtBdVB6eTFDUTtFQUNJLGFBQUE7QXZQMnkxQ1o7QXVQNXkxQ1E7RUFDSSxhQUFBO0F2UDh5MUNaO0F1UC95MUNRO0VBQ0ksYUFBQTtBdlBpejFDWjtBdVBsejFDUTtFQUNJLGFBQUE7QXZQb3oxQ1o7QXVQcnoxQ1E7RUFDSSxhQUFBO0F2UHV6MUNaO0F1UHh6MUNRO0VBQ0ksYUFBQTtBdlAwejFDWjtBdVAzejFDUTtFQUNJLGFBQUE7QXZQNnoxQ1o7QXVQOXoxQ1E7RUFDSSxhQUFBO0F2UGcwMUNaO0F1UGowMUNRO0VBQ0ksYUFBQTtBdlBtMDFDWjtBdVBwMDFDUTtFQUNJLGFBQUE7QXZQczAxQ1o7QXVQdjAxQ1E7RUFDSSxhQUFBO0F2UHkwMUNaO0F1UDEwMUNRO0VBQ0ksYUFBQTtBdlA0MDFDWjtBdVA3MDFDUTtFQUNJLGFBQUE7QXZQKzAxQ1o7QXVQaDExQ1E7RUFDSSxhQUFBO0F2UGsxMUNaO0F1UG4xMUNRO0VBQ0ksYUFBQTtBdlBxMTFDWjtBdVB0MTFDUTtFQUNJLGFBQUE7QXZQdzExQ1o7QXVQejExQ1E7RUFDSSxhQUFBO0F2UDIxMUNaO0F1UDUxMUNRO0VBQ0ksYUFBQTtBdlA4MTFDWjtBdVAvMTFDUTtFQUNJLGFBQUE7QXZQaTIxQ1o7QXVQbDIxQ1E7RUFDSSxhQUFBO0F2UG8yMUNaO0F1UHIyMUNRO0VBQ0ksYUFBQTtBdlB1MjFDWjtBdVB4MjFDUTtFQUNJLGFBQUE7QXZQMDIxQ1o7QXVQMzIxQ1E7RUFDSSxhQUFBO0F2UDYyMUNaO0F1UDkyMUNRO0VBQ0ksYUFBQTtBdlBnMzFDWjtBdVBqMzFDUTtFQUNJLGFBQUE7QXZQbTMxQ1o7QXVQcDMxQ1E7RUFDSSxhQUFBO0F2UHMzMUNaO0F1UHYzMUNRO0VBQ0ksYUFBQTtBdlB5MzFDWjtBdVAxMzFDUTtFQUNJLGFBQUE7QXZQNDMxQ1o7QXVQNzMxQ1E7RUFDSSxhQUFBO0F2UCszMUNaO0F1UGg0MUNRO0VBQ0ksYUFBQTtBdlBrNDFDWjtBdVBuNDFDUTtFQUNJLGFBQUE7QXZQcTQxQ1o7QXVQdDQxQ1E7RUFDSSxhQUFBO0F2UHc0MUNaO0F1UHo0MUNRO0VBQ0ksYUFBQTtBdlAyNDFDWjtBdVA1NDFDUTtFQUNJLGFBQUE7QXZQODQxQ1o7QXVQLzQxQ1E7RUFDSSxhQUFBO0F2UGk1MUNaO0F1UGw1MUNRO0VBQ0ksYUFBQTtBdlBvNTFDWjtBdVByNTFDUTtFQUNJLGFBQUE7QXZQdTUxQ1o7QXVQeDUxQ1E7RUFDSSxhQUFBO0F2UDA1MUNaO0F1UDM1MUNRO0VBQ0ksYUFBQTtBdlA2NTFDWjtBdVA5NTFDUTtFQUNJLGFBQUE7QXZQZzYxQ1o7QXVQajYxQ1E7RUFDSSxhQUFBO0F2UG02MUNaO0F1UHA2MUNRO0VBQ0ksYUFBQTtBdlBzNjFDWjtBdVB2NjFDUTtFQUNJLGFBQUE7QXZQeTYxQ1o7QXVQMTYxQ1E7RUFDSSxhQUFBO0F2UDQ2MUNaO0F1UDc2MUNRO0VBQ0ksYUFBQTtBdlArNjFDWjtBdVBoNzFDUTtFQUNJLGFBQUE7QXZQazcxQ1o7QXVQbjcxQ1E7RUFDSSxhQUFBO0F2UHE3MUNaO0F1UHQ3MUNRO0VBQ0ksYUFBQTtBdlB3NzFDWjtBdVB6NzFDUTtFQUNJLGFBQUE7QXZQMjcxQ1o7QXVQNTcxQ1E7RUFDSSxhQUFBO0F2UDg3MUNaO0F1UC83MUNRO0VBQ0ksYUFBQTtBdlBpODFDWjtBdVBsODFDUTtFQUNJLGFBQUE7QXZQbzgxQ1o7QXVQcjgxQ1E7RUFDSSxhQUFBO0F2UHU4MUNaO0F1UHg4MUNRO0VBQ0ksYUFBQTtBdlAwODFDWjtBdVAzODFDUTtFQUNJLGFBQUE7QXZQNjgxQ1o7QXVQOTgxQ1E7RUFDSSxhQUFBO0F2UGc5MUNaO0F1UGo5MUNRO0VBQ0ksYUFBQTtBdlBtOTFDWjtBdVBwOTFDUTtFQUNJLGFBQUE7QXZQczkxQ1o7QXVQdjkxQ1E7RUFDSSxhQUFBO0F2UHk5MUNaO0F1UDE5MUNRO0VBQ0ksYUFBQTtBdlA0OTFDWjtBdVA3OTFDUTtFQUNJLGFBQUE7QXZQKzkxQ1o7QXVQaCsxQ1E7RUFDSSxhQUFBO0F2UGsrMUNaO0F1UG4rMUNRO0VBQ0ksYUFBQTtBdlBxKzFDWjtBdVB0KzFDUTtFQUNJLGFBQUE7QXZQdysxQ1o7QXVQeisxQ1E7RUFDSSxhQUFBO0F2UDIrMUNaO0F1UDUrMUNRO0VBQ0ksYUFBQTtBdlA4KzFDWjtBdVAvKzFDUTtFQUNJLGFBQUE7QXZQaS8xQ1o7QXVQbC8xQ1E7RUFDSSxhQUFBO0F2UG8vMUNaO0F1UHIvMUNRO0VBQ0ksYUFBQTtBdlB1LzFDWjtBdVB4LzFDUTtFQUNJLGFBQUE7QXZQMC8xQ1o7QXVQMy8xQ1E7RUFDSSxhQUFBO0F2UDYvMUNaO0F1UDkvMUNRO0VBQ0ksYUFBQTtBdlBnZzJDWjtBdVBqZzJDUTtFQUNJLGFBQUE7QXZQbWcyQ1o7QXVQcGcyQ1E7RUFDSSxhQUFBO0F2UHNnMkNaO0F1UHZnMkNRO0VBQ0ksYUFBQTtBdlB5ZzJDWjtBdVAxZzJDUTtFQUNJLGFBQUE7QXZQNGcyQ1o7QXVQN2cyQ1E7RUFDSSxhQUFBO0F2UCtnMkNaO0F1UGhoMkNRO0VBQ0ksYUFBQTtBdlBraDJDWjtBdVBuaDJDUTtFQUNJLGFBQUE7QXZQcWgyQ1o7QXVQdGgyQ1E7RUFDSSxhQUFBO0F2UHdoMkNaO0F1UHpoMkNRO0VBQ0ksYUFBQTtBdlAyaDJDWjtBdVA1aDJDUTtFQUNJLGFBQUE7QXZQOGgyQ1o7QXVQL2gyQ1E7RUFDSSxhQUFBO0F2UGlpMkNaO0F1UGxpMkNRO0VBQ0ksYUFBQTtBdlBvaTJDWjtBdVByaTJDUTtFQUNJLGFBQUE7QXZQdWkyQ1o7QXVQeGkyQ1E7RUFDSSxhQUFBO0F2UDBpMkNaO0F1UDNpMkNRO0VBQ0ksYUFBQTtBdlA2aTJDWjtBdVA5aTJDUTtFQUNJLGFBQUE7QXZQZ2oyQ1o7QXVQamoyQ1E7RUFDSSxhQUFBO0F2UG1qMkNaO0F1UHBqMkNRO0VBQ0ksYUFBQTtBdlBzajJDWjtBdVB2ajJDUTtFQUNJLGFBQUE7QXZQeWoyQ1o7QXVQMWoyQ1E7RUFDSSxhQUFBO0F2UDRqMkNaO0F1UDdqMkNRO0VBQ0ksYUFBQTtBdlArajJDWjtBdVBoazJDUTtFQUNJLGFBQUE7QXZQa2syQ1o7QXVQbmsyQ1E7RUFDSSxhQUFBO0F2UHFrMkNaO0F1UHRrMkNRO0VBQ0ksYUFBQTtBdlB3azJDWjtBdVB6azJDUTtFQUNJLGFBQUE7QXZQMmsyQ1o7QXVQNWsyQ1E7RUFDSSxhQUFBO0F2UDhrMkNaO0F1UC9rMkNRO0VBQ0ksYUFBQTtBdlBpbDJDWjtBdVBsbDJDUTtFQUNJLGFBQUE7QXZQb2wyQ1o7QXVQcmwyQ1E7RUFDSSxhQUFBO0F2UHVsMkNaO0F1UHhsMkNRO0VBQ0ksYUFBQTtBdlAwbDJDWjtBdVAzbDJDUTtFQUNJLGFBQUE7QXZQNmwyQ1o7QXVQOWwyQ1E7RUFDSSxhQUFBO0F2UGdtMkNaO0F1UGptMkNRO0VBQ0ksYUFBQTtBdlBtbTJDWjtBdVBwbTJDUTtFQUNJLGFBQUE7QXZQc20yQ1o7QXVQdm0yQ1E7RUFDSSxhQUFBO0F2UHltMkNaO0F1UDFtMkNRO0VBQ0ksYUFBQTtBdlA0bTJDWjtBdVA3bTJDUTtFQUNJLGFBQUE7QXZQK20yQ1o7QXVQaG4yQ1E7RUFDSSxhQUFBO0F2UGtuMkNaO0F1UG5uMkNRO0VBQ0ksYUFBQTtBdlBxbjJDWjtBdVB0bjJDUTtFQUNJLGFBQUE7QXZQd24yQ1o7QXVQem4yQ1E7RUFDSSxhQUFBO0F2UDJuMkNaO0F1UDVuMkNRO0VBQ0ksYUFBQTtBdlA4bjJDWjtBdVAvbjJDUTtFQUNJLGFBQUE7QXZQaW8yQ1o7QXVQbG8yQ1E7RUFDSSxhQUFBO0F2UG9vMkNaO0F1UHJvMkNRO0VBQ0ksYUFBQTtBdlB1bzJDWjtBdVB4bzJDUTtFQUNJLGFBQUE7QXZQMG8yQ1o7QXVQM28yQ1E7RUFDSSxhQUFBO0F2UDZvMkNaO0F1UDlvMkNRO0VBQ0ksYUFBQTtBdlBncDJDWjtBdVBqcDJDUTtFQUNJLGFBQUE7QXZQbXAyQ1o7QXVQcHAyQ1E7RUFDSSxhQUFBO0F2UHNwMkNaO0F1UHZwMkNRO0VBQ0ksYUFBQTtBdlB5cDJDWjtBdVAxcDJDUTtFQUNJLGFBQUE7QXZQNHAyQ1o7QXVQN3AyQ1E7RUFDSSxhQUFBO0F2UCtwMkNaO0F1UGhxMkNRO0VBQ0ksYUFBQTtBdlBrcTJDWjtBdVBucTJDUTtFQUNJLGFBQUE7QXZQcXEyQ1o7QXVQdHEyQ1E7RUFDSSxhQUFBO0F2UHdxMkNaO0F1UHpxMkNRO0VBQ0ksYUFBQTtBdlAycTJDWjtBdVA1cTJDUTtFQUNJLGFBQUE7QXZQOHEyQ1o7QXVQL3EyQ1E7RUFDSSxhQUFBO0F2UGlyMkNaO0F1UGxyMkNRO0VBQ0ksYUFBQTtBdlBvcjJDWjtBdVBycjJDUTtFQUNJLGFBQUE7QXZQdXIyQ1o7QXVQeHIyQ1E7RUFDSSxhQUFBO0F2UDByMkNaO0F1UDNyMkNRO0VBQ0ksYUFBQTtBdlA2cjJDWjtBdVA5cjJDUTtFQUNJLGFBQUE7QXZQZ3MyQ1o7QXVQanMyQ1E7RUFDSSxhQUFBO0F2UG1zMkNaO0F1UHBzMkNRO0VBQ0ksYUFBQTtBdlBzczJDWjtBdVB2czJDUTtFQUNJLGFBQUE7QXZQeXMyQ1o7QXVQMXMyQ1E7RUFDSSxhQUFBO0F2UDRzMkNaO0F1UDdzMkNRO0VBQ0ksYUFBQTtBdlArczJDWjtBdVBodDJDUTtFQUNJLGFBQUE7QXZQa3QyQ1o7QXVQbnQyQ1E7RUFDSSxhQUFBO0F2UHF0MkNaO0F1UHR0MkNRO0VBQ0ksYUFBQTtBdlB3dDJDWjtBdVB6dDJDUTtFQUNJLGFBQUE7QXZQMnQyQ1o7QXVQNXQyQ1E7RUFDSSxhQUFBO0F2UDh0MkNaO0F1UC90MkNRO0VBQ0ksYUFBQTtBdlBpdTJDWjtBdVBsdTJDUTtFQUNJLGFBQUE7QXZQb3UyQ1o7QXVQcnUyQ1E7RUFDSSxhQUFBO0F2UHV1MkNaO0F1UHh1MkNRO0VBQ0ksYUFBQTtBdlAwdTJDWjtBdVAzdTJDUTtFQUNJLGFBQUE7QXZQNnUyQ1o7QXVQOXUyQ1E7RUFDSSxhQUFBO0F2UGd2MkNaO0F1UGp2MkNRO0VBQ0ksYUFBQTtBdlBtdjJDWjtBdVBwdjJDUTtFQUNJLGFBQUE7QXZQc3YyQ1o7QXVQdnYyQ1E7RUFDSSxhQUFBO0F2UHl2MkNaO0F1UDF2MkNRO0VBQ0ksYUFBQTtBdlA0djJDWjtBdVA3djJDUTtFQUNJLGFBQUE7QXZQK3YyQ1o7QXVQaHcyQ1E7RUFDSSxhQUFBO0F2UGt3MkNaO0F1UG53MkNRO0VBQ0ksYUFBQTtBdlBxdzJDWjtBdVB0dzJDUTtFQUNJLGFBQUE7QXZQd3cyQ1o7QXVQencyQ1E7RUFDSSxhQUFBO0F2UDJ3MkNaO0F1UDV3MkNRO0VBQ0ksYUFBQTtBdlA4dzJDWjtBdVAvdzJDUTtFQUNJLGFBQUE7QXZQaXgyQ1o7QXVQbHgyQ1E7RUFDSSxhQUFBO0F2UG94MkNaO0F1UHJ4MkNRO0VBQ0ksYUFBQTtBdlB1eDJDWjtB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d1lELGdDQUFBO0VBQ0EsaUJBQUE7QXJRaXA1Q1o7QXFROW81Q1E7RUFDSSxpQkFBQTtBclFncDVDWjtBcVE3bzVDUTtFQUNJLGlCQUFBO0FyUStvNUNaO0FxUXZvNUNZO0VBQ0ksYUFBQTtBclF5bzVDaEI7QXFRcm81Q1E7RUFDSSxrQkFBQTtFQUNBLGFBQUE7QXJRdW81Q1o7QXFRcG81Q1E7RUFDSSwrRGxRelhRO0VrUTBYUixXbFF4YUc7QUg4aTZDZjtBcVFubzVDUTtFQUNJLG9DQUFBO0FyUXFvNUNaO0FxUWxvNUNRO0VBQ0ksZ0JsUTdhQztBSGlqNkNiO0FxUS9uNUNZO0VBQ0ksMkRBQUE7RUFDQSxhQUFBO0FyUWlvNUNoQjtBcVE5bjVDWTtFQUNJLGFBQUE7QXJRZ281Q2hCO0FxUTVuNUNRO0VBQ0ksY2xRdmJTO0VrUXdiVCxnQ0FBQTtBclE4bjVDWjtBcVEzbjVDUTtFQUNJLGNsUS9iUTtFQ2lTaEIsY0RqU2dCO0FINmo2Q3BCO0FJMXg1Q0k7RWlRMkpJO0lqUTFKQSx1REFKNEI7SUFNNUIsNkJBQUE7SUFDQSxvQ0FBQTtJQUNBLFdEM1NLO0VIdWs2Q1g7QUFDRjtBcVFsbzVDUTtFQUNJLFdsUTFjRztBSDhrNkNmO0FxUWpvNUNRO0VBQ0ksV2xROWNHO0FIaWw2Q2Y7QXFRaG81Q1E7RUFDSSxVbFFsZEc7QUhvbDZDZjtBcVEvbjVDUTtFQUNJLCtEbFF4YVE7RWtReWFSLFlBQUE7QXJRaW81Q1o7QUl4aTZDUTtFaVEwYVEsV2xRdmRIO0FId2w2Q2I7QUl0aTZDSTtFQUVJO0lpUW1hUSxXbFF2ZEg7RUg0bDZDWDtBQUNGO0FxUW5vNUNZO0VBQ0ksbUJsUXhkSTtFa1F5ZEosV2xRNWRIO0VrUTZkRywyQkFBQTtBclFxbzVDaEI7QXFRbm81Q2dCO0VBQ0ksYUFBQTtBclFxbzVDcEI7QUl4ajZDUTtFaVF1YlksbUJsUS9kTztBSG1tNkMzQjtBSXRqNkNJO0VBRUk7SWlRZ2JZLG1CbFEvZE87RUh1bTZDekI7QUFDRjtBcVFybzVDWTtFQUNJLG1CbFFuZUs7QUgwbTZDckI7QXFRam81Q1k7RUFDSSxXbFFoZkg7RWtRaWZHLGdDQUFBO0VBQ0EsaUJBQUE7QXJRbW81Q2hCO0FxUTVuNUNRO0VBQ0ksc0RsUS9iVztBSDZqNkN2QjtBcVEzbjVDUTtFQUNJLG9DQUFBO0FyUTZuNUNaO0FxUTFuNUNRO0VqUTdOSixpRER6T21CO0FIbWs2Q3ZCO0FJeDE1Q0k7RWlRMk5JO0lqUTFOQSx1RkQzT3FCO0lDNk9yQiw2QkFBQTtJQUNBLG9DQUFBO0lBQ0EsV0QzU0s7RUhxbzZDWDtBQUNGO0FxUWpvNUNRO0VBQ0ksV2xRdGdCQztBSHlvNkNiO0FxUWhvNUNRO0UzUHhnQkosc0VBQUE7RUFDQSxtQkFBQTtBVjJvNkNKO0FxUWhvNUNRO0VBQ0ksYUFBQTtBclFrbzVDWjtBSW5tNkNRO0VpUXVlUSxxQmxRMWJHO0FIeWo2Q25CO0FJam02Q0k7RUFFSTtJaVFnZVEscUJsUTFiRztFSDZqNkNqQjtBQUNGO0FxUWpvNUNZO0VBQ0ksc0RsUTdkTztFa1E4ZFAsWUFBQTtBclFtbzVDaEI7QXFRN241Q1k7RUFDSSxXbFFoaUJIO0VrUWlpQkcsZ0NBQUE7RUFDQSxpQkFBQTtBclErbjVDaEI7QXFRdG41Q1k7RUFDSSxtQmxRemlCSTtBSGlxNkNwQjtBcVFubjVDSTtFQTFoQko7SUEyaEJRLGVBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSxxQkFBQTtFclFzbjVDTjtFcVFwbjVDTTtJQUNJLGtCQUFBO0VyUXNuNUNWO0VxUXBuNUNVO0lBQ0ksZ0RBQUE7RXJRc241Q2Q7RXFRbm41Q1U7SUFDSSxxQkFBQTtFclFxbjVDZDtFcVFobjVDYztJQUNJLFVBQUE7RXJRa241Q2xCO0VxUTdtNUNNO0lBQ0ksY0FBQTtFclErbTVDVjtFcVE1bTVDTTtJQUNJLGFBQUE7RXJROG01Q1Y7RXFRM201Q007SUFDSSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtFclE2bTVDVjtFcVExbTVDTTtJQUNJLGlCQUFBO0VyUTRtNUNWO0VxUXptNUNNO0lBQ0ksYUFBQTtJQUNBLGdCQUFB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LHNCQUFBO0F0UWd3NkNaO0FzUTd2NkNRO0VBQ0ksV25RalRHO0VtUWtUSCx5Qm5ReFNXO0FIdWk3Q3ZCO0FzUTd2NkNZO0VBQ0kseUJuUS9TSTtBSDhpN0NwQjtBSXBnN0NRO0VrUTBRSSxXblF2VEM7QUhvajdDYjtBc1EzdjZDWTtFQUNJLFVBQUE7QXRRNnY2Q2hCO0FzUTF2NkNZO0VBQ0ksVUFBQTtBdFE0djZDaEI7QUl4ZzdDSTtFQUVJO0lrUW1RSSxXblF2VEM7RUg4ajdDWDtFc1FydzZDVTtJQUNJLFVBQUE7RXRRdXc2Q2Q7RXNRcHc2Q1U7SUFDSSxVQUFBO0V0UXN3NkNkO0FBQ0Y7QXNRbHc2Q0k7RUFDSSxXblF4TUk7QUg0ODZDWjtBc1FqdzZDSTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0F0UW13NkNSO0FzUTl2NkNROztFQUVJLHlCQUFBO0F0UWd3NkNaO0FzUTl2NkNZOzs7RUFFSSxxQkFBQTtBdFFpdzZDaEI7QXNRN3Y2Q1E7RUFDSSxjQUFBO0F0USt2NkNaO0FzUXp2NkNROzs7RUFHSSxzQkFBQTtBdFEydjZDWjtBc1F6djZDWTs7Ozs7RUFFSSxrQkFBQTtBdFE4djZDaEI7QXNRMXY2Q1E7RUFDSSxzQkFBQTtFQUNBLFduUS9XQztFbVFnWEQsc0NBQUE7QXRRNHY2Q1o7QXNRenY2Q1E7RUFDSSw0REFBQTtFQUNBLFduUXJYQztBSGduN0NiO0FzUXp2NkNZO0VBQ0ksNkRBQUE7QXRRMnY2Q2hCO0FzUXZ2NkNROzs7Ozs7O0VBT0ksV25RbllDO0FING43Q2I7QXNRdHY2Q1E7O0VsUWxHSixjRGpTZ0I7QUg2bjdDcEI7QUkxMTZDSTtFa1FnR0k7O0lsUS9GQSxnQkR2U0s7SUN5U0wsNkJBQUE7SUFDQSxvQ0FBQTtJQUNBLFdEM1NLO0VId283Q1g7QUFDRjtBc1E5djZDUTtFQUNJLGdDblEzVEU7QUgyajdDZDtBc1EzdjZDWTtFQUNJLFVBQUE7QXRRNnY2Q2hCO0FzUXp2NkNRO0VBQ0ksVUFBQTtBdFEydjZDWjs7QXNRdHY2Q0E7RUFJ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UzVISjtJQUNJLHdCQUFBO0UvU3UrckROO0FBQ0Y7QU83MnJEUTtFd1NySEo7SUFDSSx3QkFBQTtFL1NxK3JETjtBQUNGO0FPbDNyRFE7RXdTOUdKO0lBQ0ksd0JBQUE7RS9TbStyRE47QUFDRjtBT3YzckRRO0V3U3ZHSjtJQUNJLHdCQUFBO0UvU2krckROO0FBQ0Y7QU81M3JEUTtFd1NoR0o7SUFDSSx3QkFBQTtFL1MrOXJETjtBQUNGO0FPajRyRFE7RXdTekZKO0lBQ0ksd0JBQUE7RS9TNjlyRE47QUFDRiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29sb3VycyAqL1xuLyogVmlkZW9zICovXG4vKiBWSVAgKi9cbi8qIEluZm8gcGFuZWwgc3ViIG5hdiAqL1xuLyogU29jaWFsIENvbG91cnMgKi9cbi8qIFotSW5kZXggKi9cbi8qIFRyYW5zaXRpb25zICovXG4vKiBOYXZpZ2F0aW9uIEhlaWdodHMgKi9cbi8qIE1vYmlsZSBuYXZpZ2F0aW9uIGhlaWdodHMgKi9cbi8qIE1vYmlsZSBuYXZpZ2F0aW9uIHBhZGRpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBMYXlvdXQgKi9cbi8qIEFuaW1hdGlvbnMgKi9cbi8qIFBob3RvIHJhdGlvcyAqL1xuLyogVmlkZW8gKFVzZWQgdG8gYmUgQmFyY2EgVFYpICovXG4vKlxuICogV2hlbiBhIGZ1bGwtd2lkdGggd2lkZ2V0IGlzIGluc2lkZSBhIGNvbnRhaW5lciwgdGhpcyBtaXhpbiB1c2VzIHZpZXdwb3J0IHdpZHRoIHRvIGJyZWFrIGl0IG91dCBvZiB0aGF0IGNvbnRhaW5lclxuICogTm90ZSB0aGF0IG92ZXJmbG93LXg6IGhpZGRlbiBzaG91bGQgYmUgYXBwbGllZCB0byB0byA8Ym9keT4sIGFzIHRoZSB2dyBjYWxjdWxhdGlvbiBkb2VzIG5vdCB0YWtlIGludG8gYWNjb3VudCBzdGF0aWMgc2Nyb2xsYmFyIHdpZHRoXG4gKi9cbi8qXG4gKiBBZGRzIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgZm9yIHRhYmxldCAoYnkgZGVmYXVsdCkgYW5kIHVwXG4gKiBPbmx5IGtlZXBzIGZvY3VzIHN0eWxlcyBmb3IgYmVsb3cgdGFibGV0IChieSBkZWZhdWx0KVxuICovXG4vKlxuICogVGFrZXMgcGFyYW1hdGVycyBmb3IgZmlsZW5hbWUgYW5kIHR5cGVcbiAqIE91dHB1dHMgYSBiYWNrZ3JvdW5kIGltYWdlIGFsb25nIHdpdGggdGhlIHJldGluYSBtZWRpYSBxdWVyeVxuICogTm8gYmFja2dyb3VuZCBzaXplIG5lZWRlZCBhcyBjb3ZlciBpcyB1c2VkXG4gKi9cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIHdpZHRoIHBhc3NlZCBpbnRvIHRoZSBtaXhpblxuICogTkIgdGhpcyBPTkxZIHdvcmtzIG9uIHNpbmdsZSBsaW5lcyBvZiB0ZXh0XG4gKi9cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIGFtb3VudCBvZiBsaW5lcyBnaXZlblxuICpcbiAqIG1heC1oZWlnaHQgYW5kIG92ZWZsb3cgaGlkZGVuIHdvcmthcm91bmQgZm9yIG5vbi13ZWJraXQgYnJvd3NlcnNcbiAqL1xuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiAgaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzXG4qL1xuLyoqIFVzZWQgb24gbW9iaWxlIG5hdmlnYXRpb24gdG8gaW5kaWNhdGUgd2hldGhlciB0aGUgY3VycmVudCBpdGVtIGlzIGFjdGl2ZSBvciBub3QgKiovXG4vKiogVXNlZCBvbiBnYWxsZXJ5IHRodW1ibmFpbHMgb3IgaGVybyB0byBzaW11bGF0ZSBhIHBpbGUgb2YgcGljdHVyZXMgKiovXG4vKiBDb2xvdXIgdGhlIHRpdGxlIHRvIHVzZSB0aGUgYmFyY2EgZ3JhZGllbnQgKi9cbi8qIFN0eWxpbmcgdXNlZCB0byBkaXNwbGF5IGZpeHR1cmUgaW5mbyAodGVhbXMsIGJhZGdlLCB0aW1lL3Njb3JlKSAqL1xuLmZhZGUtaW4tb24tbG9hZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC41LCAxKTtcbn1cbi5mYWRlLWluLW9uLWxvYWQuaXMtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLXVwLW9uLWxvYWQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uc2xpZGUtdXAtb24tbG9hZC5pcy1sb2FkZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4vKiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHcmlkICovXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBDb2x1bW5zICovXG5bY2xhc3MqPWNvbC1dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMjRlbSkge1xuICAuY29sLTEtd2lkZSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLXdpZGUge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTMtd2lkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQtd2lkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNS13aWRlIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC02LXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC03LXdpZGUge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTgtd2lkZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtOS13aWRlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtMTAtd2lkZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEtd2lkZSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMTItd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLmNvbC0xLWRlc2sge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMi1kZXNrIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0zLWRlc2sge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LWRlc2sge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTUtZGVzayB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtNi1kZXNrIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNy1kZXNrIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC04LWRlc2sge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTktZGVzayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwLWRlc2sge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTExLWRlc2sge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTEyLWRlc2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAuY29sLTEtdGFiIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTItdGFiIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0zLXRhYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQtdGFiIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC01LXRhYiB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtNi10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC03LXRhYiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtOC10YWIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTktdGFiIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtMTAtdGFiIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0xMS10YWIge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTEyLXRhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gIC5jb2wtMS1waGFiIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTItcGhhYiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMy1waGFiIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtNC1waGFiIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC01LXBoYWIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTYtcGhhYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLTctcGhhYiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtOC1waGFiIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LXBoYWIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC0xMC1waGFiIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0xMS1waGFiIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMi1waGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0Ljk5ZW0pIHtcbiAgLmNvbC0xLW1vYiB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLW1vYiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMy1tb2Ige1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LW1vYiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtNS1tb2Ige1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLTYtbW9iIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtNy1tb2Ige1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLTgtbW9iIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LW1vYiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwLW1vYiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEtbW9iIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMi1tb2Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBCbG9jayBHcmlkcyAqL1xuW2NsYXNzKj1ibG9jay1saXN0XSB7XG4gIGNsZWFyOiBib3RoO1xufVxuW2NsYXNzKj1ibG9jay1saXN0XSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAuYmxvY2stbGlzdC0xID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTEgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0yID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0zID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00ID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNCA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNCA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MS4yNGVtKSB7XG4gIC5ibG9jay1saXN0LTEtd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXdpZGUgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTEtd2lkZSA+IGxpOm50aC1jaGlsZCgxbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi13aWRlID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi13aWRlID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXdpZGUgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTMtd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy13aWRlID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXdpZGUgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTQtd2lkZSA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQtd2lkZSA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC13aWRlID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0LjA1MjVlbSkge1xuICAuYmxvY2stbGlzdC0xLWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1kZXNrID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLWRlc2sgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTItZGVzayA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9jay1saXN0LTItZGVzayA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi1kZXNrID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zLWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ibG9jay1saXN0LTMtZGVzayA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1kZXNrID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00LWRlc2sgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYmxvY2stbGlzdC00LWRlc2sgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTQtZGVzayA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC5ibG9jay1saXN0LTEtdGFiID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEtdGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLXRhYiA+IGxpOm50aC1jaGlsZCgxbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi10YWIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXRhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi10YWIgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTMtdGFiID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXRhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy10YWIgPiBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTQtdGFiID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC10YWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTQtdGFiID4gbGk6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgLmJsb2NrLWxpc3QtMS1waGFiID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LTEtcGhhYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1waGFiID4gbGk6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXBoYWIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0yLXBoYWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTItcGhhYiA+IGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1waGFiID4gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuYmxvY2stbGlzdC0zLXBoYWIgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTMtcGhhYiA+IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1waGFiID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtNC1waGFiID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC00LXBoYWIgPiBsaTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAuYmxvY2stbGlzdC0xLW1vYiA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC0xLW1vYiA+IGxpOm50aC1jaGlsZChuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMS1tb2IgPiBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1saXN0LTItbW9iID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMi1tb2IgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTItbW9iID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC0zLW1vYiA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmJsb2NrLWxpc3QtMy1tb2IgPiBsaTpudGgtY2hpbGQobikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5ibG9jay1saXN0LTMtbW9iID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuYmxvY2stbGlzdC00LW1vYiA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ibG9jay1saXN0LTQtbW9iID4gbGk6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmxvY2stbGlzdC00LW1vYiA+IGxpOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi51bmlmb3JtLWdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVuaWZvcm0tZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5pZm9ybS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVuaWZvcm0tZ3JpZCAudW5pZm9ybS1ncmlkX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc2V0cyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5vbCBsaSxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBHbG9iYWwgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICBodG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLWluO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5ib2R5Lm1vZGFsLWZhZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICBib2R5Om5vdCgubW9iaWxlLW1lc3NhZ2UpIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIGJvZHk6bm90KC5tb2JpbGUtbWVzc2FnZSkgLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEzLjJyZW07XG4gIH1cbiAgYm9keTpub3QoLm1vYmlsZS1tZXNzYWdlKS5oYXMtcXVpY2stbmF2IC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMS40cmVtO1xuICB9XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC40cyBlYXNlLWluLCB0b3AgMC40cyBlYXNlLW91dDtcbiAgei1pbmRleDogMzA7XG59XG4uYm9keS1jb250ZW50LS1sb2NrZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDYwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYm9keS1jb250ZW50LS1zaHJpbmsge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45MjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5ib2R5LWNvbnRlbnQtLW5vdGljZS12aXNpYmxlIC5tYXRjaC1jZW50cmUge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE4LjNyZW07XG4gIH1cbiAgLmJvZHktY29udGVudC5tb2JpbGUtbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDE4LjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oYXMtcXVpY2stbmF2IC5ib2R5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNi41cmVtO1xuICB9XG4gIC5oYXMtcXVpY2stbmF2IC5ib2R5LWNvbnRlbnQubW9iaWxlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNi41cmVtO1xuICB9XG59XG5cbi5tYXRjaC1jZW50cmUtYm9keSAuYm9keS1jb250ZW50IHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA3MDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogLTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IHNsaWRlRnJvbVJpZ2h0IDAuNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLW5hdi1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlc3VsdHMtaGVybyAuYmFkZ2UtaW1hZ2UtLWRlZmF1bHQtb3BhY2l0eSxcbi5maXh0dXJlLWhlcm8gLmJhZGdlLWltYWdlLS1kZWZhdWx0LW9wYWNpdHksXG4ubWF0Y2gtY2VudHJlIC5iYWRnZS1pbWFnZS0tZGVmYXVsdC1vcGFjaXR5LFxuLnZpcC1wcmVtaXVtIC5iYWRnZS1pbWFnZS0tZGVmYXVsdC1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ud2Vidmlld0JvZHkge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLndlYnZpZXdCb2R5IC5ib2R5LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndlYnZpZXdCb2R5IC5ib2R5LWNvbnRlbnQgLmZpeGVkLWhlcm8tYmcge1xuICB0b3A6IDA7XG59XG4ud2Vidmlld0JvZHkgLnN0YXRpYy1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2Vidmlld0JvZHkgLnN0YXRpYy1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUZyb21SaWdodCB7XG4gIDAlIHtcbiAgICByaWdodDogLTI1cmVtO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vKiBUeXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc2cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjhyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlbWktYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV4dHJhLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wIHtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xufVxucCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhcnMtbG9hZGluZy1hbmltYXRpb24ge1xuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmRJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHJlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cmVtLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cmVtLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBleHBhbmRXaWR0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNHJlbSAwIC0xLjNyZW07XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNHJlbSAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5mY2Itc2l0ZSAuYW1wLWFydGljbGVfX3RpdGxlLFxuLmZjYi1zaXRlIC5hbXAtYnV0dG9uLFxuLmZjYi1zaXRlIC5hbXAtbWFpbi1uYXYsXG4uZmNiLXNpdGUgLmVtYmVkZGFibGUtcG9sbF9fZ3JhZGllbnQtcGVyY2VudGFnZSxcbi5mY2Itc2l0ZSAuZW1iZWRkYWJsZS1xdW90ZSxcbi5mY2Itc2l0ZSAubG9hZC1tb3JlLXNlY3Rpb24sXG4uZmNiLXNpdGUgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5LFxuLmZjYi1zaXRlIC5pbmZvLXByb21vX193cmFwcGVyLFxuLmZjYi1zaXRlIC50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19faW5mby1jb250YWluZXIsXG4uZmNiLXNpdGUgLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19jdGEsXG4uZmNiLXNpdGUgLm1hdGNoLXJlcGxheXMgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5mY2Itc2l0ZSAubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uZmNiLXNpdGUgLnRpbWVsaW5lX19wYW5lbC1mdWxsIHtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpIDE7XG59XG4uZmNiLXNpdGUgLmZhbi1wcm9tb19fZmFuLXByb21vOjpiZWZvcmUsXG4uZmNiLXNpdGUgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19zZWFyY2g6OmJlZm9yZSwgLmZjYi1zaXRlLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5mY2Itc2l0ZSAuZm9vdGVyOjphZnRlciwgLmZjYi1zaXRlLmZvb3Rlcjo6YWZ0ZXIsXG4uZmNiLXNpdGUgLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd246OmFmdGVyLFxuLmZjYi1zaXRlIC5iYXJjYS10di1jb250ZW50LXByb21vOjphZnRlcixcbi5mY2Itc2l0ZSAubmF2aWdhdGlvbl9fY29yZTo6YWZ0ZXIsXG4uZmNiLXNpdGUgLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlOjphZnRlcixcbi5mY2Itc2l0ZSAuY2hhbGxlbmdlLWNhcmQtLXJ0ZyAuY2hhbGxlbmdlLWNhcmRfX3BpY3R1cmU6OmFmdGVyLFxuLmZjYi1zaXRlIC50aW1lbGluZV9fZXZlbnQtYmFyY2EgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5LnRpbWVsaW5lX19ldmVudC0tb3duLWdvYWwgLnRpbWVsaW5lX19ldmVudC1vdmVybGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjOWIwMDQxIDAlLCAjOWIwMDQxIDQ4JSwgIzAwMThiNCA1MiUsICMwMDE4YjQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5mY2Itc2l0ZSAucnRnLW1vZGFsX19zdGF0LXJhdGluZyxcbi5mY2Itc2l0ZSAucnRnLW1vZGFsX19zdGF0LXJhdGluZy1tYXgge1xuICBjb2xvcjogIzIyMjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmZjYi1zaXRlIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLFxuICAuZmNiLXNpdGUgLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmctbWF4IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzliMDA0MSAwJSwgIzliMDA0MSA0OCUsICMwMDE4YjQgNTIlLCAjMDAxOGI0IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mY2Itc2l0ZSAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIsIC5mY2Itc2l0ZS5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZjYi1zaXRlIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkgLm5hdmlnYXRpb246OmFmdGVyLCAuZmNiLXNpdGUubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uOjphZnRlcixcbiAgLmZjYi1zaXRlIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5YjAwNDEgMCUsICM5YjAwNDEgNDglLCAjMDAxOGI0IDUyJSwgIzAwMThiNCAxMDAlKTtcbiAgfVxufVxuXG4vKiBTUFJJVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtMzAwOTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggLTEwNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0zNXB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjE4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwNXB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjcxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC0xMDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NHB4IC0xMDVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE1M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtMzAwOTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtNzlweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTRweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAxLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTUwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMTgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNzlweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI2NCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTc5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTc5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tYmFzLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTFweCAxMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0xNjgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS0zMzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTEwNXB4O1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMTA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtNjQ2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS03OTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtOTAzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LXdoaXRlLTc5OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2OCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMTc0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTEwMHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0zMzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtNzVweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjM4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjQ2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNzk5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS04MSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS05NS0zMzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTc1cHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk2NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS13aGl0ZS03OTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tZmJsLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCAxMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2Ni13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjJweCAtNzBweDtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE2OSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDEwNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAwMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2NiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC01MHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDY2LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMXB4IC01MHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1mdXQtY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQzOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0MyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0My13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDEwNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oYW5kYmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmdcIik7XG4gIH1cbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTk1Lmljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0MDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDM5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9oYW5kYmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1oYW4tY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUuaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1Lmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDI4IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUuaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAxNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1Lmljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3JvbGxlcmhvY2tleS1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljbi1yb2wtY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNS5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtNjA0NyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nXCIpO1xuICB9XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS0xNTQ0MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTk1Lmljbi1mYnktY29tcGV0aXRpb25zLTk1LTYwNDcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTk1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL3lvdXRoLWZvb3RiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaWNuLWZieS1jb21wZXRpdGlvbnMtOTUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTVweCA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZ1wiKTtcbiAgfVxufVxuXG4vKiBDT01QT05FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYWRnZS0tYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYmFkZ2UtLWRlc2t0b3AtdXAtdG8tbmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmJhZGdlLS1kZXNrdG9wLWdyZWF0ZXItdGhhbi1uYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjZweCkge1xuICAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5iYWRnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgLmJhZGdlLS1oZXJvLWdyZWF0ZXItdGhhbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5iYWRnZS0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhZGdlLS10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJhZGdlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gIC5iYWRnZS0tYWJvdmUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmFkZ2UtLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5iYWRnZS0tYWJvdmUtcGhhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJhZGdlLS1tb2JpbGUtdG8tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmJhZGdlLS1hYm92ZS1tb2JpbGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYWRnZS0tbW9iaWxlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkge1xuICAuYmFkZ2UtLWFib3ZlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJhZGdlLWltYWdlLS0yMCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTMwIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cbi5iYWRnZS1pbWFnZS0tNDAge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xufVxuLmJhZGdlLWltYWdlLS01MCB7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTg4IHtcbiAgaGVpZ2h0OiA4LjhyZW07XG4gIHdpZHRoOiA4LjhyZW07XG59XG4uYmFkZ2UtaW1hZ2UtLTExNCB7XG4gIGhlaWdodDogMTEuNHJlbTtcbiAgd2lkdGg6IDExLjRyZW07XG59XG5cbi5icmFuZGluZy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYnJhbmRpbmctdG9wLWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbiAgd2lkdGg6IDIzLjNyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJyYW5kaW5nLWJhciB7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJhbmRpbmctdG9wLWJhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmJ1dHRvbjo6YmVmb3JlLCAuYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE1NDI4NCwgI2NkMTIyZCk7XG59XG4uYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uYnV0dG9uLS1saWdodCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmJ1dHRvbi0tbGlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idXR0b24tLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYnV0dG9uLS1zdHJva2Uge1xuICBjb2xvcjogIzIyMjtcbn1cbi5idXR0b24tLXN0cm9rZTo6YWZ0ZXIge1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogMC4ycmVtO1xuICByaWdodDogMC4ycmVtO1xuICBib3R0b206IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS1zdHJva2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idXR0b24tLXN0cm9rZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b24tLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLWRhcms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5idXR0b24tLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYnV0dG9uLS1yb3VuZCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnV0dG9uLS1yb3VuZCAuaWNvbiB7XG4gIHJpZ2h0OiAxLjZyZW07XG59XG4uYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLmJ1dHRvbi0tc3RhbmRhcmQtdGlja2V0czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLXN0YW5kYXJkLXRpY2tldHM6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idXR0b24tLXN0YW5kYXJkLXRpY2tldHM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYnV0dG9uLS1zdGFuZGFyZC10aWNrZXRzLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdykge1xuICBjb2xvcjogI2U3YjgwOTtcbn1cbi5idXR0b24tLXN0YW5kYXJkLXRpY2tldHMuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6bm90KC5idXR0b24tLWxldC1tZS1rbm93KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6bm90KC5idXR0b24tLWxldC1tZS1rbm93KTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6bm90KC5idXR0b24tLWxldC1tZS1rbm93KTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYnV0dG9uLS1ncm91cC10aWNrZXRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xufVxuLmJ1dHRvbi0tZ3JvdXAtdGlja2V0czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyAuaWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwLjJyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLWdyb3VwLXRpY2tldHM6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idXR0b24tLWdyb3VwLXRpY2tldHM6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYnV0dG9uLS1ncm91cC10aWNrZXRzLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkIHtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5idXR0b24tLWdyb3VwLXRpY2tldHMuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1kYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiMjlhO1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tZGFyazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICM3OTY0M2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLXZpcC10aWNrZXRzLW9uLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjYmRiMjlhO1xuICB9XG4gIC5idXR0b24tLXZpcC10aWNrZXRzLW9uLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmRiMjlhO1xuICB9XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1kYXJrLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkIHtcbiAgY29sb3I6ICNiZGIyOWE7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWRhcmsuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgIzc5NjQzZSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0IHtcbiAgY29sb3I6ICNiZGIyOWE7XG59XG4uYnV0dG9uLS12aXAtdGlja2V0cy1vbi1saWdodDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTQ4MjVkLCAjNzk2NDNlKTtcbn1cbi5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGIyOWE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5idXR0b24tLXZpcC10aWNrZXRzLW9uLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQge1xuICBjb2xvcjogI2JkYjI5YTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmJ1dHRvbi0tdmlwLXRpY2tldHMtb24tbGlnaHQuYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGIyOWE7XG59XG4uYnV0dG9uLS1nb2xkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1nb2xkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ29sZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICM3OTY0M2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5idXR0b24tLWdvbGQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5idXR0b24tLWdvbGQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG59XG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZzogMXJlbSA0cmVtO1xufVxuLmJ1dHRvbi0tdHJhbnNsdWNlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLXRyYW5zbHVjZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmJ1dHRvbi0tdHJhbnNsdWNlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjMsIDUxLCAwLjQpO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5idXR0b24tLWxhcmdlIC5pY29uIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDExNCwgMTE0LCAxMTQsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbi0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLS1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLmJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uYnV0dG9uLS1vbi0tZGFyazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6OmJlZm9yZSwgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5idXR0b24tLXRyYW5zcGFyZW50OmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYnV0dG9uLS10cmFuc3BhcmVudDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYnV0dG9uLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMTQuOHJlbTtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93IHtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6bm90KC5idXR0b24tLWdyb3VwLXRpY2tldHMpIHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzE1NDI4NDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM0NXB4KSB7XG4gIC5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzpub3QoLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cykge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzo6YmVmb3JlLCAuYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdyAuZml4dHVyZS1jdGFfX2VudmVsb3BlLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTAuNHJlbSAwLjNyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkLmJ1dHRvbi0tbGV0LW1lLWtub3c6Zm9jdXM6OmJlZm9yZSwgLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93OmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93OmhvdmVyOjpiZWZvcmUsIC5idXR0b24uYnV0dG9uLS10aWNrZXQtZGlzYWJsZWQuYnV0dG9uLS1sZXQtbWUta25vdzpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmNoZWNrYm94LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjZyZW07XG4gIG1pbi13aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtaW1hZ2UgMC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwYTEzO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uY2hlY2tib3gtaW5wdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaS9zc28tc3ZnLWZpbGVzL2ljbi90aWNrLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi5jaGVja2JveC1pbnB1dDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU0Mjg0O1xufVxuLmNoZWNrYm94LWlucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4uY2hlY2tib3gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTQyODQ7XG59XG4uY2hlY2tib3gtaW5wdXQtLXZhbGlkYXRpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA1LCAxOCwgNDUsIDAuNik7XG59XG5cbi5jb250ZW50LXBhcnRuZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtIDAuNHJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xhYmVsLS1tb2JpbGUge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWZicywgLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLS13aGl0ZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uY29udGVudC1wYXJ0bmVyX19yYWt1dGVuIHtcbiAgaGVpZ2h0OiAyLjZyZW07XG59XG4uY29udGVudC1wYXJ0bmVyX19zcG9uc29yLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTk5OTlyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA2MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG59XG4uY29udGVudC1wb3B1cCAuYXJ0aWNsZV9fdGl0bGUsIC5jb250ZW50LXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5jb250ZW50LXBvcHVwIC5hcnRpY2xlV2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uY29udGVudC1wb3B1cC0tb3BlbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb250ZW50LXBvcHVwLS1vcGVuIC5jb250ZW50LXBvcHVwX19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY29udGVudC1wb3B1cC0tb3BlbiAuY29udGVudC1wb3B1cF9fY2xvc2UtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmNvbnRlbnQtcG9wdXAtLW9wZW4gLmNvbnRlbnQtcG9wdXBfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY29udGVudC1wb3B1cCAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zLjVyZW0gMCAwIC0yLjVyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLmNvbnRlbnQtcG9wdXAtLWxvYWRpbmcgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtcG9wdXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3N3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNvbnRlbnQtcG9wdXBfX2NvbnRhaW5lciAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1wb3B1cF9fY29udGFpbmVyIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGVudC1wb3B1cF9fY29udGFpbmVyIC5hcnRpY2xlX19oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb250ZW50LXBvcHVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMC44cmVtIDQuNnJlbTtcbiAgYm94LXNoYWRvdzogLTFyZW0gMCAyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29udGVudC1wb3B1cF9fY29udGVudC5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb250ZW50LXBvcHVwX19jb250ZW50OjpiZWZvcmUsIC5jb250ZW50LXBvcHVwX19jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuLmNvbnRlbnQtcG9wdXBfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY29udGVudC1wb3B1cF9fY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFja0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDI0cHg7XG4gIH1cbn1cbi5jb250ZW50LXBvcHVwX19jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01cmVtIC01MHJlbTtcbiAgb3BhY2l0eTogMC4wMztcbn1cbi5jb250ZW50LXBvcHVwX19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuLmNvbnRlbnQtcG9wdXBfX2Nsb3NlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjNyZW07XG4gIHJpZ2h0OiA3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDtcbn1cbi5jb250ZW50LXBvcHVwX19jbG9zZSB7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4uY29udGVudC1wb3B1cF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LXBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgfVxufVxuLmNvbnRlbnQtcG9wdXBfX2Nsb3NlIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb250ZW50LXBvcHVwX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LXBvcHVwX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtcG9wdXBfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuNnJlbSBhdXRvO1xuICB9XG4gIC5jb250ZW50LXBvcHVwX19jbG9zZS1jb250YWluZXIge1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDAuNHJlbTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29udGVudC1wb3B1cF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICB9XG4gIC5jb250ZW50LXBvcHVwX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuY29udGVudC1wb3B1cF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LXBvcHVwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAuOHJlbSA0LjZyZW07XG4gICAgYm94LXNoYWRvdzogLTFyZW0gMCAyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC5jb250ZW50LXBvcHVwX19jb250ZW50OjpiZWZvcmUsIC5jb250ZW50LXBvcHVwX19jb250ZW50OjphZnRlciB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG4uY29udGVudC1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWNvbnRlbnQtcHJvbW8ucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jb250ZW50LXByb21vIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtY29udGVudC1wcm9tb0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uY29udGVudC1wcm9tbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jb250ZW50LXByb21vX19tZWRpYS1jb250YWluZXIsIC5jb250ZW50LXByb21vX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uY29udGVudC1wcm9tb19fbWVkaWEtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbn1cbi5jb250ZW50LXByb21vX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMy4ycmVtIDVyZW0gMS42cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XG59XG4uY29udGVudC1wcm9tb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGNvbG9yOiAjY2QxMjJkO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRlbnQtcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uY29udGVudC1wcm9tb19fbGluayB7XG4gIG1hcmdpbjogMy4ycmVtIDIuNHJlbSAwIDA7XG59XG4uY29udGVudC1wcm9tbyAuZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LXByb21vIC5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jb250ZW50LXByb21vIC5lbWJlZGRhYmxlLXBob3RvX19pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uY29udGVudC1wcm9tby0tcHJlbWl1bSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtcHJvbW8tLXByZW1pdW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMyU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY29udGVudC1wcm9tby0tcHJlbWl1bTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uY29udGVudC1wcm9tby0tcHJlbWl1bTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC42cmVtIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbnRlbnQtcHJvbW8tLXByZW1pdW0gLnRpY2tldF9fYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi5jb250ZW50LXByb21vLS1wcmVtaXVtIC5jb250ZW50LXByb21vX19kZXNjcmlwdGlvbixcbi5jb250ZW50LXByb21vLS1wcmVtaXVtIC5jb250ZW50LXByb21vIC50ZXh0LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LXByb21vLS1wcmVtaXVtIC5jb250ZW50LXByb21vX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fbGluazo6YmVmb3JlLCAuY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICM3OTY0M2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LXByb21vLS1wcmVtaXVtIC5jb250ZW50LXByb21vX19saW5rOmhvdmVyIC5idXR0b25fX2dyYWRpZW50LXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAuY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fbGluazpob3ZlciAuYnV0dG9uX19ncmFkaWVudC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgI2JkYjI5YSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAsICMyMzIyMjIpO1xuICB9XG4gIC5jb250ZW50LXByb21vLS1wcmVtaXVtIC5jb250ZW50LXByb21vX19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fbGluazpmb2N1cyAuYnV0dG9uX19ncmFkaWVudC10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgLmNvbnRlbnQtcHJvbW8tLXByZW1pdW0gLmNvbnRlbnQtcHJvbW9fX2xpbms6Zm9jdXMgLmJ1dHRvbl9fZ3JhZGllbnQtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5NDgyNWQsICNiZGIyOWEpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtcHJvbW8tLXByZW1pdW0gLmNvbnRlbnQtcHJvbW9fX2xpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwLCAjMjMyMjIyKTtcbiAgfVxuICAuY29udGVudC1wcm9tby0tcHJlbWl1bSAuY29udGVudC1wcm9tb19fbGluazpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5jb250ZW50LXByb21vLS1wcmVtaXVtIC50ZXh0LWxpbmstLW1lZGl1bSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbnRlbnQtcHJvbW8tLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4uY29udGVudC1wcm9tby0tcmlnaHQgLmNvbnRlbnQtcHJvbW9fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcbn1cbi5jb250ZW50LXByb21vLS1yaWdodCAuY29udGVudC1wcm9tb19fbWVkaWEtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xufVxuLmNvbnRlbnQtcHJvbW8tLXJpZ2h0IC5jb250ZW50LXByb21vX19saW5rIHtcbiAgbWFyZ2luOiAzLjJyZW0gMCAwIDIuNHJlbTtcbn1cbi5jb250ZW50LXByb21vLS1yaWdodC5jb250ZW50LXByb21vLS1wcmVtaXVtOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmNvbnRlbnQtcHJvbW8tLWFjdGl2ZSAuY29udGVudC1wcm9tb19fbWVkaWEtY29udGFpbmVyLCAuY29udGVudC1wcm9tby0tYWN0aXZlIC5jb250ZW50LXByb21vX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250ZW50LXByb21vIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRlbnQtcHJvbW8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjdyZW0gMTAwJTtcbiAgfVxuICAuY29udGVudC1wcm9tb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMCAzLjJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICB9XG4gIC5jb250ZW50LXByb21vLS1wcmVtaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LXByb21vIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDglIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY29udGVudC1wcm9tb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAwO1xuICB9XG4gIC5jb250ZW50LXByb21vX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5jb250ZW50LXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmNvbnRlbnQtcHJvbW8gLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICB9XG4gIC5jb250ZW50LXByb21vIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIgLmVtYmVkZGFibGUtcGhvdG9fX2ltYWdlIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5jb250ZW50LXByb21vLS1wcmVtaXVtOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMThyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGVudC1wcm9tby0tcHJlbWl1bTo6YmVmb3JlIHtcbiAgICBib3R0b206IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRlbnQtcHJvbW8tLXByZW1pdW06OmJlZm9yZSB7XG4gICAgYm90dG9tOiAzMHJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdGFnIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbnRlbnQtdGFnOm5vdCguY29udGVudC10YWctLWxlZnQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG59XG4uY29udGVudC10YWctLWxlZnQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRlbnQtdGFnLS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5jb250ZW50LXRhZyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC10YWctLWxlZnQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29udGVudC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb250ZW50LXRpbWUgc3Ryb25nIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGVudC10aW1lX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udGVudC10aW1lX19kYXRlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRlbnQtZGl2aWRlci1jcmVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4cmVtIGF1dG8gNC44cmVtO1xufVxuLmNvbnRlbnQtZGl2aWRlci1jcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2Utb3V0LCByaWdodCAwLjRzIGVhc2Utb3V0O1xufVxuLmNvbnRlbnQtZGl2aWRlci1jcmVzdC5pcy12aXNpYmxlOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5jb250ZW50LWRpdmlkZXItY3Jlc3QuaXMtdmlzaWJsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5jb250ZW50LWRpdmlkZXItY3Jlc3QgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi40cmVtKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb250ZW50LXJhbmtpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTMuOHJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvbnRlbnQtcmFua2luZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDIuM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9ob3Jpem9udGFsLWZsYXNoLWxvbmcucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jb250ZW50LXJhbmtpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9ob3Jpem9udGFsLWZsYXNoLWxvbmdAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTJweCA0MHB4O1xuICB9XG59XG4uY29udGVudC1yYW5raW5nOjpiZWZvcmUge1xuICB3aWR0aDogOS4ycmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbn1cbi5jb250ZW50LXJhbmtpbmdfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY291bnRkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1ob3Jpem9udGFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY291bnRkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtaG9yaXpvbnRhbEB4Mi5wbmdcIik7XG4gIH1cbn1cbi5jb3VudGRvd24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uY291bnRkb3duLmhhcy1maW5pc2hlZCAuY291bnRkb3duX19jbG9jaywgLmNvdW50ZG93bi5oYXMtZmluaXNoZWQgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3VudGRvd25fX3RpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG4uY291bnRkb3duX190aXRsZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3VudGRvd25fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5jb3VudGRvd25fX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3VudGRvd25fX3RpdGxlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvdW50ZG93bl9fcGFydG5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjcpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY291bnRkb3duX19jbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291bnRkb3duX19jbG9jay1pdGVtOmxhc3QtY2hpbGQgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvdW50ZG93bl9fY2xvY2staXRlbS5pcy16ZXJvIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY291bnRkb3duX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdW50ZG93bl9fdmFsdWUge1xuICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY291bnRkb3duX19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY291bnRkb3duX190d2l0dGVyLWhhc2h0YWcgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY291bnRkb3duX190d2l0dGVyLWhhc2h0YWc6Zm9jdXMge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY291bnRkb3duX190d2l0dGVyLWhhc2h0YWc6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICB9XG59XG4uY291bnRkb3duLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbn1cbi5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyIC5pY29uIHtcbiAgZmlsbDogIzAwMDtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM3MjcyNzI7XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICBmbGV4OiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uY291bnRkb3duLS1oZWFkZXIgLmNvdW50ZG93bl9fdmFsdWUge1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb250ZW50LXBhcnRuZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX190aXRsZS0tbW9iaWxlIHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNvdW50ZG93bi0taGVhZGVyIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtaW4td2lkdGg6IDMuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5jb3VudGRvd24tLWhlYWRlciAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNvdW50ZG93bl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgZmxleDogYXV0bztcbiAgfVxuICAuY291bnRkb3duX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb3VudGRvd24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb3VudGRvd24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvdW50ZG93biAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAuY291bnRkb3duX19jbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY291bnRkb3duX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIG1pbi13aWR0aDogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4ubWRjLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDI0LCAyMywgNTEsIDAuMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tZGMtbWVzc2FnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1kYy1tZXNzYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZGMtbWVzc2FnZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLm1kYy1tZXNzYWdlX19jb3B5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIG1hcmdpbjogMCAwLjFyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW0gMS4ycmVtIDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAwLjUpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbi5kcm9wZG93bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZHJvcGRvd246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbiAgfVxufVxuLmRyb3Bkb3duX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHJvcGRvd25fX2N1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHJvcGRvd25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5kcm9wZG93bl9faWNvbi0tY2hldnJvbiB7XG4gIHJpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07XG4gIHdpZHRoOiAwLjZyZW07XG4gIGhlaWdodDogMC42cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmRyb3Bkb3duX19pY29uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmRyb3Bkb3duX19saXN0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bl9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cmVtO1xuICBsZWZ0OiAtMi40cmVtO1xuICByaWdodDogLTIuNHJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cbi5kcm9wZG93bl9fbGlzdC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmOGY4Zjg7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5kcm9wZG93bl9fbGlzdC1vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjdyZW07XG4gIGJvdHRvbTogMC43cmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4uZHJvcGRvd25fX2xpc3Qtb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZHJvcGRvd25fX2xpc3Qtb3B0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5kcm9wZG93bl9fbGlzdC1vcHRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZHJvcGRvd25fX2xpc3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZHJvcGRvd25fX2xpc3Qtb3B0aW9uLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICB3aWR0aDogMC42cmVtO1xufVxuLmRyb3Bkb3duX19saXN0LXRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IDQuNHJlbTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmRyb3Bkb3duIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTEuM3JlbTtcbn1cbi5kcm9wZG93bi5pcy1vcGVuIC5kcm9wZG93bl9faWNvbi0tY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24uaXMtb3BlbiAuZHJvcGRvd25fX2ljb24tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24uaXMtb3BlbiAuZHJvcGRvd25fX2xpc3Qge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmRyb3Bkb3duLmlzLW9wZW4gLmRyb3Bkb3duX19saXN0LXRyaWFuZ2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kcm9wZG93bi5pcy1kaXNhYmxlZCwgLmRyb3Bkb3duLmlzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuMik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kcm9wZG93bi5pcy1kaXNhYmxlZCAuZHJvcGRvd25fX2xhYmVsLFxuLmRyb3Bkb3duLmlzLWRpc2FibGVkIC5kcm9wZG93bl9fY3VycmVudCxcbi5kcm9wZG93bi5pcy1kaXNhYmxlZCAuZHJvcGRvd25fX2ljb24sIC5kcm9wZG93bi5pcy1sb2FkaW5nIC5kcm9wZG93bl9fbGFiZWwsXG4uZHJvcGRvd24uaXMtbG9hZGluZyAuZHJvcGRvd25fX2N1cnJlbnQsXG4uZHJvcGRvd24uaXMtbG9hZGluZyAuZHJvcGRvd25fX2ljb24ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZHJvcGRvd24uaXMtZGlzYWJsZWQ6Zm9jdXMsIC5kcm9wZG93bi5pcy1sb2FkaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZHJvcGRvd24uaXMtZGlzYWJsZWQ6aG92ZXIsIC5kcm9wZG93bi5pcy1sb2FkaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZHJvcGRvd24uaXMtbG9hZGluZyAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1tb2JpbGVfX2xhYmVsIHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRyb3Bkb3duLW1vYmlsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y4ZjhmODtcbn1cbi5kcm9wZG93bi1tb2JpbGVfX2xpc3Qtb3B0aW9uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbSAxcmVtO1xuICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA0OSU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xufVxuLmRyb3Bkb3duLW1vYmlsZV9fbGlzdC1vcHRpb246bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuLmRyb3Bkb3duLW1vYmlsZV9fbGlzdC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU0Mjg0O1xufVxuLmRyb3Bkb3duLW1vYmlsZV9fbGlzdC1vcHRpb24uaXMtc2VsZWN0ZWQgLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5kcm9wZG93bi1tb2JpbGVfX2xpc3Qtb3B0aW9uIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRyb3Bkb3duLW1vYmlsZV9fbGlzdC1vcHRpb24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZmlsbDogIzE1NDI4NDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHdpZHRoIDAuMnMsIGhlaWdodCAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gIC5kcm9wZG93bl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjkuM3JlbTtcbiAgfVxufVxuLmVycm9yLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgbWFyZ2luLWJvdHRvbSAwLjNzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDAuM3MgZWFzZS1vdXQ7XG59XG4uZXJyb3ItbWVzc2FnZV9fbWFpbi1lcnJvciwgLmVycm9yLW1lc3NhZ2VfX3N1Yi1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0zLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTMuM3JlbTtcbn1cbi5lcnJvci1tZXNzYWdlX19tYWluLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgcGFkZGluZzogMS40cmVtIDFyZW07XG59XG4uZXJyb3ItbWVzc2FnZV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lcnJvci1tZXNzYWdlX19zdWItZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxMDI4O1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbn1cbi5lcnJvci1tZXNzYWdlX19tYWluLXRleHQsIC5lcnJvci1tZXNzYWdlX19zdWItdGV4dCwgLmVycm9yLW1lc3NhZ2VfX2xpbmsge1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lcnJvci1tZXNzYWdlX19tYWluLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnJvci1tZXNzYWdlX19zdWItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5lcnJvci1tZXNzYWdlX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lcnJvci1tZXNzYWdlX19saW5rIC5lcnJvci1tZXNzYWdlX19pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBtYXJnaW4tbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5lcnJvci1tZXNzYWdlX19saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmVycm9yLW1lc3NhZ2VfX2xpbms6Zm9jdXMgLmVycm9yLW1lc3NhZ2VfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lcnJvci1tZXNzYWdlX19saW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2VfX2xpbms6aG92ZXIgLmVycm9yLW1lc3NhZ2VfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbi5lcnJvci1tZXNzYWdlX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG59XG4uZXJyb3ItbWVzc2FnZS0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogOXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG4uZXJyb3ItbWVzc2FnZS0tbm90aWNlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lcnJvci1tZXNzYWdlLS1ub3RpY2UgLmVycm9yLW1lc3NhZ2VfX3N1Yi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uZXJyb3ItbWVzc2FnZS0tbm90aWNlIC5lcnJvci1tZXNzYWdlX19zdWItdGV4dCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVycm9yLW1lc3NhZ2VfX21haW4tZXJyb3IsIC5lcnJvci1tZXNzYWdlX19zdWItZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgfVxuICAuZXJyb3ItbWVzc2FnZV9fbWFpbi1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICB9XG4gIC5lcnJvci1tZXNzYWdlX19zdWItZXJyb3IgLmVycm9yLW1lc3NhZ2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lcnJvci1tZXNzYWdlX19tYWluLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2VfX3N1Yi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuICAuZXJyb3ItbWVzc2FnZS0tYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZXJyb3ItbWVzc2FnZV9fbWFpbi10ZXh0LCAuZXJyb3ItbWVzc2FnZV9fc3ViLXRleHQge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVycm9yLW1lc3NhZ2VfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cbi5mZWF0dXJlZC13aWRnZXRfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjZyZW0gYXV0byAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzguNHJlbTtcbn1cbi5mZWF0dXJlZC13aWRnZXRfX21ldGEtZGF0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgZm9udC1zaXplOiA4LjhyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXgtd2lkdGg6IDcyLjFyZW07XG59XG5cbi5maWx0ZXJzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xufVxuLmZpbHRlcnNfX3NlYXJjaC1jdGEtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNS40cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NCwgNjgsIDEyOSwgMC45NSkgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC45NSkgMTAwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDYwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1vdXQsIG9wYWNpdHkgMC42cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5maWx0ZXJzX19jb250YWluZXItLWlzLWRvY2tlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbi5maWx0ZXJzLS1pcy1hY3RpdmUgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmZpbHRlcnNfX2xhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDEuN3JlbSAxLjZyZW0gMS43cmVtIDIuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmlsdGVyc19fbGFiZWwgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maWx0ZXJzX19sYWJlbCAuZmlsdGVyc19fbGFiZWwtdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmlsdGVyc19fZHJvcGRvd25zIHtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZpbHRlcnNfX2Ryb3Bkb3ducyAuZHJvcGRvd24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuLmZpbHRlcnNfX2Ryb3Bkb3ducyAuZHJvcGRvd25fX2N1cnJlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmlsdGVyc19fcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3JlbSAwIDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWx0ZXJzX19yZXNldC1idG4gLmljb24ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzLCB0cmFuc2Zvcm0gMC4yNXM7XG59XG4uZmlsdGVyc19fcmVzZXQtYnRuOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZmlsdGVyc19fcmVzZXQtYnRuOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5maWx0ZXJzX19yZXNldC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maWx0ZXJzX19hcHBseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpbHRlcnNfX3NlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmZpbHRlcnNfX3NlYXJjaC0taGlkZS1pY29uIC5maWx0ZXJzX19zZWFyY2gtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsdGVyc19fc2VhcmNoLS1oaWRlLWljb24gLmZpbHRlcnNfX3NlYXJjaC1jdGEge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xufVxuLmZpbHRlcnNfX3NlYXJjaC1pY29uIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4uZmlsdGVyc19fc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLmZpbHRlcnNfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJzX19zZWFyY2gtY3RhIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAxMC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzLCBjb2xvciAwLjNzO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmlsdGVyc19fc2VhcmNoLWN0YTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5maWx0ZXJzX19zZWFyY2gtY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZmlsdGVyc19fc2VhcmNoLWN0YSAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmlsdGVycy0td2l0aC1zZWFyY2ggLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTVyZW07XG59XG4uZmlsdGVycy0td2l0aC1zZWFyY2ggLmZpbHRlcnNfX3Jlc2V0LWJ0biB7XG4gIG1hcmdpbjogMCAxLjhyZW07XG59XG4uZmlsdGVycy0td2l0aC1zZWFyY2ggLmZpbHRlcnNfX3Jlc2V0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJzLS1zaW5nbGUgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5maWx0ZXJzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVycy1tb2JpbGUgLnNlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuICsgLmZpbHRlcnMgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5maWx0ZXJzLS13aXRoLXNlYXJjaCAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAuZmlsdGVycy0td2l0aC1zZWFyY2ggLmZpbHRlcnNfX2NvbnRhaW5lci0taXMtZG9ja2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLmZpbHRlcnMtLXdpdGgtc2VhcmNoIC5maWx0ZXJzX19sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlcnNfX3NlYXJjaC1pbnB1dCxcbiAgLmZpbHRlcnMtLXdpdGgtc2VhcmNoIC5maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRlcnNfX3NlYXJjaC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJzX19zZWFyY2gtY3RhLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZmlsdGVyc19fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZpbHRlcnNfX3NlYXJjaC1jdGEge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZpbHRlcnNfX3NlYXJjaC0taGlkZS1pY29uIC5maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZmlsdGVyc19fZHJvcGRvd25zIC5kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5maWx0ZXJzX19yZXNldC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyc19fc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maWx0ZXJzX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNy40cmVtO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIHotaW5kZXg6IDgwO1xuICB9XG4gIC5maWx0ZXJzX19sYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNnJlbSAwLjdyZW0gMS45cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5maWx0ZXJzX19sYWJlbCAuZmlsdGVyc19fbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5maWx0ZXJzX19sYWJlbCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZmlsdGVycy5pcy1tb2JpbGUtb3BlbiAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDIyLjhyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC43cmVtO1xuICB9XG4gIC5maWx0ZXJzLmlzLW1vYmlsZS1vcGVuIC5maWx0ZXJzX19jb250YWluZXItLWlzLWRvY2tlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5maWx0ZXJzLmlzLW1vYmlsZS1vcGVuIC5maWx0ZXJzX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVycy5pcy1tb2JpbGUtb3BlbiAuZmlsdGVyc19fcmVzZXQtYnRuLCAuZmlsdGVycy5pcy1tb2JpbGUtb3BlbiAuZmlsdGVyc19fYXBwbHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWx0ZXJzLmlzLW1vYmlsZS1vcGVuIC5maWx0ZXJzX19yZXNldC1idG4ge1xuICAgIG1hcmdpbjogMCAyLjRyZW0gMCAxLjZyZW07XG4gIH1cbiAgLmZpbHRlcnMuaXMtbW9iaWxlLW9wZW4gLmZpbHRlcnMtbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmZpbHRlcnNfX2Ryb3Bkb3ducywgLmZpbHRlcnNfX3Jlc2V0LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyc19fcmVzZXQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZpbHRlcnNfX3Jlc2V0LWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgLmZpbHRlcnNfX3Jlc2V0LWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5maWx0ZXJzX19yZXNldC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmZpbHRlcnNfX2FwcGx5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnNfX2FwcGx5IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmZpbHRlcnNfX2FwcGx5LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZpbHRlcnMtLXdpdGgtc2VhcmNoIC5maWx0ZXJzX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZmlsdGVycy0td2l0aC1zZWFyY2ggLmZpbHRlcnNfX2NvbnRhaW5lci0taXMtZG9ja2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMtLXdpdGgtc2VhcmNoIC5maWx0ZXJzX19sYWJlbCAuZmlsdGVyc19fbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5maWx0ZXJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogNzA7XG4gIH1cbiAgLmZpbHRlcnMtbW9iaWxlX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgY29sb3I6ICMxNTQyODQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmZpbHRlcnMtbW9iaWxlX19sYWJlbCAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiAjMTU0Mjg0O1xuICB9XG4gIC5maWx0ZXJzLW1vYmlsZV9fbGFiZWwgLmZpbHRlcnNfX2xhYmVsLXRleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZpbHRlcnMtbW9iaWxlX19zZWxlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMy44cmVtO1xuICB9XG4gIC5maWx0ZXJzLW1vYmlsZV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICByaWdodDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjlyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5maWx0ZXJzLW1vYmlsZV9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uZml4dHVyZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXh0dXJlLWluZm9fX2NvbXAtaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLmZpeHR1cmUtaW5mb19fdGVhbS1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpeHR1cmUtaW5mb19fcG9zaXRpb24tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGNvbG9yOiAjMTU0Mjg0O1xufVxuLmZpeHR1cmUtaW5mb19fdGVhbS1wb3NpdGlvbi1udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmZpeHR1cmUtaW5mb19fYmFkZ2UgLmJhZGdlIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5maXh0dXJlLWluZm9fX21hdGNoLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpeHR1cmUtaW5mb19fbWF0Y2gtcmVzdWx0LWxlbmd0aCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDIxcmVtO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZS0tYXdheSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmZpeHR1cmUtaW5mb19fbmFtZS0tYXdheSAuZml4dHVyZS1pbmZvX19wb3NpdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbi5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZml4dHVyZS1pbmZvX19zY29yZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMy45cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJjNDQ4MSAwJSwgIzE4MTczMyAxMDAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmZpeHR1cmUtaW5mb19fc2NvcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5maXh0dXJlLWluZm9fX3RpbWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5maXh0dXJlLWluZm9fX3Bvc3Rwb25lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsgLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuOHJlbSAwIDAuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbn1cbi5maXh0dXJlLXRpY2tldGluZ19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nLWZyb20ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG59XG4uZml4dHVyZS10aWNrZXRpbmdfX3ByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMnJlbSk7XG59XG5cbi5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeHR1cmUtdGlja2V0c19fcHJpY2UtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsLS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4dHVyZS10aWNrZXRzX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXRpY2tldHNfX3ByaWNlLXNvb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maXh0dXJlLXRpY2tldGluZ19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXItLXZpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXItLXZpcCAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmZvcsOnYS1iYXLDp2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhLS12aXNpYmxlLCAuZm9yw6dhLWJhcsOnYS0tdmlzaWJsZSAuZm9yw6dhLWJhcsOnYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9yw6dhLWJhcsOnYV9fbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxNC41cmVtO1xufVxuLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcsOnYS1iYXLDp2FfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcsOnYS1iYXLDp2EgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2QxMjJkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjZyZW07XG4gIGxlZnQ6IC0wLjZyZW07XG4gIHJpZ2h0OiAtMC42cmVtO1xuICBib3R0b206IC0wLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIG9wYWNpdHk6IDAuMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmNvbmZldHRpLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAuaGFuZC1pY29uLS10b3Age1xuICB6LWluZGV4OiAxMDtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24tLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNDAlKSBza2V3KC01ZGVnKSByb3RhdGUoMTBkZWcpO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiAuc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiAuZmlsbCB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAuY2xhcC1jb3VudC1kaXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNyk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICB6LWluZGV4OiAtMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLmNsYXAtY291bnQtZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbiAubWF4LWNsYXAtdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmZvY3VzOjpiZWZvcmUge1xuICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjpmb2N1cyAuaGFuZC1pY29uIC5zdHJva2Uge1xuICBzdHJva2U6ICNjZDEyMmQ7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbjpmb2N1cyAuaGFuZC1pY29uIC5maWxsIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZm9yw6dhLWJhcsOnYV9faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYV9faWNvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgaW5maW5pdGU7XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2FfX2ljb246aG92ZXIgLmhhbmQtaWNvbiAuc3Ryb2tlIHtcbiAgICBzdHJva2U6ICNjZDEyMmQ7XG4gIH1cbiAgLmZvcsOnYS1iYXLDp2FfX2ljb246aG92ZXIgLmhhbmQtaWNvbiAuZmlsbCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLmZvcsOnYS1iYXLDp2FfX2ljb24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9yw6dhLWJhcsOnYV9faWNvbi0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZCAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZDpmb2N1czo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mb3LDp2EtYmFyw6dhX19pY29uLS1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmFjdGl2ZSAuaGFuZC1pY29uLS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDUlKSBzY2FsZSgwLjk1KTtcbn1cbi5mb3LDp2EtYmFyw6dhX19pY29uOmFjdGl2ZSAuaGFuZC1pY29uLS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNDUlKSBza2V3KC01ZGVnKSByb3RhdGUoMTBkZWcpIHNjYWxlKDEuMDUpO1xufVxuLmZvcsOnYS1iYXLDp2EtLWRhcmstYmcgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5mb3LDp2EtYmFyw6dhLS1kYXJrLWJnIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5mb3LDp2EtYmFyw6dhLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLmZvcsOnYS1iYXLDp2EtLWRhcmsgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmRjNTJjO1xufVxuLmZvcsOnYS1iYXLDp2EtLWRhcmsgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3LDp2EtYmFyw6dhLS1kYXJrIC5mb3LDp2EtYmFyw6dhX19pY29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9yw6dhLWJhcsOnYS0tZmxvYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgei1pbmRleDogNjA7XG4gIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNjYuOHJlbSkgLyAyIC0gMTNyZW0pO1xufVxuLmZvcsOnYS1iYXLDp2EtLWZsb2F0IC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAwLjRyZW0gM3JlbSAwLjRyZW0gMC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMi44cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSAtMC4zcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1mbG9hdC5mb3LDp2EtYmFyw6dhLS1kYXJrLWJnIC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAwLjkpO1xufVxuLmZvcsOnYS1iYXLDp2EtLXNtYWxsIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuLmZvcsOnYS1iYXLDp2EtLXNtYWxsIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5mb3LDp2EtYmFyw6dhLS1zbWFsbCAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uZm9yw6dhLWJhcsOnYS0tc21hbGwgLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uZm9yw6dhLWJhcsOnYS0tc21hbGwgLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmZvcsOnYS1iYXLDp2EgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGZpbGw6ICNjZDEyMmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9yw6dhLWJhcsOnYS5oYXMtY2xhcHBlZCAuY2xhcC1jb3VudC1kaXNjIHtcbiAgYW5pbWF0aW9uOiBzaG93Q2xhcENvdW50ZXIgMXM7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZSAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gIGFuaW1hdGlvbjogbGlnaHRUZXh0RmFkZSAxLjVzIGxpbmVhcjtcbn1cbi5mb3LDp2EtYmFyw6dhLm1heC1jbGFwcy1tYWRlIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjhkZWcsICMxNTQyODQgMCUsICNjZDEyMmQgNzUlKTtcbn1cbi5mb3LDp2EtYmFyw6dhLm1heC1jbGFwcy1tYWRlIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcsOnYS1iYXLDp2EubWF4LWNsYXBzLW1hZGUgLmZvcsOnYS1iYXLDp2FfX2ljb24gLm1heC1jbGFwLXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogYm91bmNlSW4gMXM7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZSAubWF4LWNsYXBzLWZpcmUtaWNvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9yw6dhLWJhcsOnYS5tYXgtY2xhcHMtbWFkZS5mb3LDp2EtYmFyw6dhLS1kYXJrIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgYW5pbWF0aW9uOiBkYXJrVGV4dEZhZGUgMS41cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYV9faWNvbiAubWF4LWNsYXAtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuZm9yw6dhLWJhcsOnYS0tZmxvYXQge1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzVweCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlckJhcmNhVFZIZXJvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhcmtUZXh0RmFkZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFRleHRGYWRlIHtcbiAgMDAlIHtcbiAgICBjb2xvcjogI2NkMTIyZDtcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLmZvcm0tdG9vbHRpcCB7XG4gIHdpZHRoOiAyOC44cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA4LjZyZW0pO1xuICBsZWZ0OiAtMTQuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmZvcm0tdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4uZm9ybS10b29sdGlwX19iYWRnZSBzdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmZvcm0tdG9vbHRpcF9fc2NvcmUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtLXRvb2x0aXBfX3Njb3JlID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzLjlyZW07XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAjMTgxNzMzIDEwMCUpO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXJnaW46IDAgMC4xcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uZm9ybS10b29sdGlwX19zY29yZSB7XG4gIGhlaWdodDogMy42cmVtO1xufVxuLmZvcm0tdG9vbHRpcF9fc2NvcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuLmZvcm0tdG9vbHRpcF9fdGVhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS10b29sdGlwX190ZWFtIHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMy4ycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5mb3JtLXRvb2x0aXBfX3RlYW0tLWF3YXkge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLmZvcm0tdG9vbHRpcF9fdGVhbS0taG9tZSB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4uZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19sYWJlbCB7XG4gIHdpZHRoOiAxNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDg1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2VmZWZlZjtcbn1cbi5mb3JtX19pbnB1dC0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybV9fX3N1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdhbGxlcnktbWV0YV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtIDAuOXJlbTtcbiAgbWluLXdpZHRoOiAxMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmdhbGxlcnktbWV0YV9fY291bnRlcl9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2FsbGVyeS1tZXRhX19jb3VudGVyIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbjogMC4xcmVtIDAgMCAwLjhyZW07XG59XG4uZ2FsbGVyeS1tZXRhX19jb3VudGVyIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXItbnVtIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZDtcbn1cbi5nYWxsZXJ5LW1ldGFfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ2FsbGVyeS1tZXRhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uZ2FsbGVyeS1tZXRhX190aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1ldGFfX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmdhbGxlcnktbWV0YV9fdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmdhbGxlcnktbWV0YV9fdHlwZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmdhbGxlcnktbWV0YV9fdHlwZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nYWxsZXJ5LW1ldGEgLmNvbnRlbnQtdGltZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbWV0YV9fY291bnRlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbSAwLjZyZW07XG4gICAgbWluLXdpZHRoOiA2LjRyZW07XG4gIH1cbiAgLmdhbGxlcnktbWV0YV9fY291bnRlcl9fbnVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjc0NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzQ1cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1ldGFfX2NvdW50ZXIgLmdhbGxlcnktbWV0YV9fY291bnRlci1udW0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQ7XG4gIH1cbiAgLmdhbGxlcnktbWV0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmdhbGxlcnktbWV0YV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgfVxufVxuLmZpeGVkLWhlcm8tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbn1cblxuLyoqXG4gKiBMYXp5IEltYWdlIHJlcXVpcmVzIGFuIGFzcGVjdCByYXRpbyBwZXJjZW50YWdlIGFzIGEgcGFkZGluZy10b3AgdG8gYmUgc2V0IG9uIGEgY29tcG9uZW50IGxldmVsXG4gKiBlLmcuIGEgMTY6OSBpbWFnZSBoYXMgdGhlIHZhcmlhYmxlIG9mICRhc3BlY3QtMTYtOSBzZXQgb24gdGhlIC5sYXp5LWltYWdlIGNsYXNzIHRoYXQgZXF1YXRlcyB0byA1Ni4yNSVcbiAqL1xuLmxhenktaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5sYXp5LWltYWdlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4ubGF6eS1pbWFnZS5sb2FkZWQgLmxhenktaW1hZ2VfX2ltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2FkLW1vcmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMy42cmVtIDA7XG4gIHBhZGRpbmc6IDMuNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG59XG4ubG9hZC1tb3JlLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3BsdXMtYmctcGF0dGVybi5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmxvYWQtbW9yZS1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcGx1cy1iZy1wYXR0ZXJuQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgfVxufVxuLmxvYWQtbW9yZS1zZWN0aW9uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA3NTtcbn1cblxuLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRlcjo6YmVmb3JlLCAubG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG4ubG9hZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubG9hZGVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgMC41OHMgaW5maW5pdGU7XG59XG4ubG9hZGVyLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2FkZXItLXNtYWxsOjpiZWZvcmUsIC5sb2FkZXItLXNtYWxsOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cbi5sb2FkZXItLXNtYWxsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xufVxuXG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fcHJpemVzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTE0LCAxMTQsIDExNCwgMC4yKSA0NyUsIHJnYmEoMTE0LCAxMTQsIDExNCwgMC4wNSkgODclKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3ByaXplIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aHVtYm5haWwge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGhlaWdodDogNi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uX19wcml6ZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb25fX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb25fX3Rlcm1zIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xufVxuLm1kYy1jb21wZXRpdGlvbl9fdGVybXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuLm1kYy1jb21wZXRpdGlvbl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWRjLWNvbXBldGl0aW9uX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxODE3MzM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm1kYy1jb21wZXRpdGlvbl9fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5tZGMtY29tcGV0aXRpb25fX2ljb24ge1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZXM6OmFmdGVyIHtcbiAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAzMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNjklKTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZSB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aHVtYm5haWwge1xuICBoZWlnaHQ6IDI1cmVtO1xufVxuLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRodW1ibmFpbCAubGF6eS1pbWFnZV9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjZyZW07XG59XG4ubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMnJlbTtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX190ZXJtcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWRjLWNvbXBldGl0aW9uLS1odWIgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDE5cmVtO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS1sYWJlbCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC42cmVtO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb24tLWh1YiAubWRjLWNvbXBldGl0aW9uX19wcml6ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIH1cbiAgLm1kYy1jb21wZXRpdGlvbi0taHViIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAxNC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLm1kYy1jb21wZXRpdGlvbl9fcHJpemUtbGFiZWwge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC5tZGMtY29tcGV0aXRpb25fX3ByaXplLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubWRjLWNvbXBldGl0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubW9iaWxlLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuNyk7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4ubW9iaWxlLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjMsIDUxLCAwLjk1KTtcbiAgei1pbmRleDogNjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgLyogdHJhbnNsYXRlWSAxMTUlIGFzIGFueSBlbGVtZW50IDEwMCUgZnJvbSB0aGUgdG9wIG9mIHBhZ2Ugd2lsbCBpbml0aWFsbHkgY29tZSBpbnRvIHZpZXcgb24gc2Nyb2xsIHdoZW4gYWRkcmVzcyBiYXIgc2Nyb2xscyBvdXQgb2YgdmlldyBhbmQgdmlld3BvcnQgYmVjb21lcyBoaWdoZXIgLSBzZWUgaXNzdWUgaW4gdGlja2V0IEJEQi0xMzYzICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjMzLCAwLjA1LCAwLjUyLCAwLjc4KSwgMC42cyB2aXNpYmlsaXR5IDAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1vZGFsLS1leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMDQ1LCAwLjE4NSwgMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAubmF2aWdhdGlvbi1taWNyb3NpdGUtLWFncnVwYWNpbyAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogOS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tbWljcm9zaXRlLS1hZ3J1cGFjaW8gLm1haW4tbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAubmF2aWdhdGlvbi1taWNyb3NpdGUtLWFncnVwYWNpbyAubW9iaWxlLXF1aWNrLW5hdl9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAubmF2aWdhdGlvbi1taWNyb3NpdGUtLWFncnVwYWNpbyAubmF2aWdhdGlvbl9fbG9nby1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLm5ldy1yZWxlYXNlLXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMS4zcmVtKTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE0LjNyZW07XG4gIHotaW5kZXg6IDQwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcbn1cbi5uZXctcmVsZWFzZS1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG4gIHdpZHRoOiAyOC42cmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcGFkZGluZzogMXJlbSAwLjhyZW0gMnJlbSAxLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ubmV3LXJlbGVhc2UtcG9wdXBfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkICNmZGM1MmM7XG4gIGNvbG9yOiAjMjIyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgbGVmdDogNTAlO1xufVxuLm5ldy1yZWxlYXNlLXBvcHVwX190aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuLm5ldy1yZWxlYXNlLXBvcHVwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy42cmVtO1xuICB3aWR0aDogMy42cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmV3LXJlbGVhc2UtcG9wdXBfX2Nsb3NlOmZvY3VzIC5uZXctcmVsZWFzZS1wb3B1cF9fY2xvc2UtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubmV3LXJlbGVhc2UtcG9wdXBfX2Nsb3NlOmhvdmVyIC5uZXctcmVsZWFzZS1wb3B1cF9fY2xvc2UtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4ubmV3LXJlbGVhc2UtcG9wdXBfX2Nsb3NlLWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5uZXctcmVsZWFzZS1wb3B1cF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubmV3LXJlbGVhc2UtcG9wdXAgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3LXJlbGVhc2UtcG9wdXAtLWhpZGUgLm5ldy1yZWxlYXNlLXBvcHVwX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ldy1yZWxlYXNlLXBvcHVwLmlzLWFjdGl2ZSAubmV3LXJlbGVhc2UtcG9wdXBfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ubmV3LXJlbGVhc2UtcG9wdXAuaXMtYWN0aXZlIC5uZXctcmVsZWFzZS1wb3B1cF9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uLWJvdW5jZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4ubmV3LXJlbGVhc2UtcG9wdXAuaXMtYWN0aXZlIC5uZXctcmVsZWFzZS1wb3B1cF9fY29udGVudDpmb2N1cyB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm5ldy1yZWxlYXNlLXBvcHVwLmlzLWFjdGl2ZSAubmV3LXJlbGVhc2UtcG9wdXBfX2NvbnRlbnQ6aG92ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5uZXctcmVsZWFzZS1wb3B1cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNCwgNDAsIDAuNik7XG4gIH1cbiAgLm5ldy1yZWxlYXNlLXBvcHVwX19jb250YWluZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgfVxuICAubmV3LXJlbGVhc2UtcG9wdXBfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSAqIDIpO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbiAgLm5ldy1yZWxlYXNlLXBvcHVwX19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzM3Z3IC0gMzMuMzMzMzMzMzMzM3Z3IC8gMiAtIDJyZW0pO1xuICB9XG4gIC5uZXctcmVsZWFzZS1wb3B1cC5pcy1hY3RpdmUgYSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbi1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuOHJlbSwgMCk7XG4gIH1cbn1cbi5vYmplY3QtZml0LWNvdmVyLXBpY3R1cmVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xufVxuXG4ucGVyc29uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4LjJyZW07XG4gIGhlaWdodDogMzcuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cbi5wZXJzb24tY2FyZC0tYWN0aXZlLXBsYXllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvY2FyZC1wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGVyc29uLWNhcmQtLWFjdGl2ZS1wbGF5ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvY2FyZC1wYXR0ZXJuQHgyLnBuZ1wiKTtcbiAgfVxufVxuLnBlcnNvbi1jYXJkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5wZXJzb24tY2FyZDpmb2N1cyAucGVyc29uLWNhcmRfX2hlYWRzaG90LWNvbnRhaW5lcixcbi5wZXJzb24tY2FyZDpmb2N1cyAucGVyc29uLWNhcmRfX2hlYWRzaG90IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucGVyc29uLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbiAgLnBlcnNvbi1jYXJkOmhvdmVyIC5wZXJzb24tY2FyZF9faGVhZHNob3QtY29udGFpbmVyLFxuICAucGVyc29uLWNhcmQ6aG92ZXIgLnBlcnNvbi1jYXJkX19oZWFkc2hvdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxufVxuLnBlcnNvbi1jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjk1KSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBlcnNvbi1jYXJkX19oZWFkc2hvdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5wZXJzb24tY2FyZF9faGVhZHNob3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RlZmF1bHQtcGxheWVyLWxhcmdlQHgyLnBuZ1wiKTtcbiAgfVxufVxuLnBlcnNvbi1jYXJkX19oZWFkc2hvdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBlcnNvbi1jYXJkX19oZWFkc2hvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wZXJzb24tY2FyZF9faGVhZHNob3QubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wZXJzb24tY2FyZF9faGVhZHNob3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGVyc29uLWNhcmRfX2RldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wZXJzb24tY2FyZF9fZmlyc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wZXJzb24tY2FyZF9fbGFzdC1uYW1lIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wZXJzb24tY2FyZF9fdmlkZW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGVyc29uLWNhcmRfX3ZpZGVvcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnBlcnNvbi1jYXJkX192aWRlb3MtY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBlcnNvbi1jYXJkX19sYXN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBlcnNvbi1jYXJkIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBlcnNvbi1jYXJkIHtcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICB9XG4gIC5wZXJzb24tY2FyZF9fZmlyc3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAucGVyc29uLWNhcmRfX2xhc3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wZXJzb24tY2FyZCB7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIGhlaWdodDogMjkuMXJlbTtcbiAgfVxuICAucGVyc29uLWNhcmRfX2xhc3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAucGVyc29uLWNhcmRfX3ZpZGVvcyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnBlcnNvbi1jYXJkX192aWRlb3MtaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZXJzb24tY2FyZF9fdmlkZW9zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50aHVtYi1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC43cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyX19jb250ZW50LXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBhbmltYXRpb246IDEuNXMgaW5maW5pdGUgZmFkZUluT3V0O1xufVxuLnRodW1iLXBsYWNlaG9sZGVyX190aXRsZSB7XG4gIHdpZHRoOiA4NCU7XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xufVxuLnRodW1iLXBsYWNlaG9sZGVyX190aXRsZS0tc2hvcnRlciB7XG4gIHdpZHRoOiA2NCU7XG59XG4udGh1bWItcGxhY2Vob2xkZXJfX3RpdGxlLS1tZWRpdW0ge1xuICB3aWR0aDogNzQlO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyX19waG90byB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC41KTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlcl9faWNvbiB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb246IDEuNXMgaW5maW5pdGUgZmFkZUluT3V0O1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS10b2RheSB7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS10b2RheSAudGh1bWItcGxhY2Vob2xkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiAxLjVzIGluZmluaXRlIGZhZGVJbk91dDtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tc29jaWFsIHtcbiAgbWF4LXdpZHRoOiAyOS42cmVtO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2Q4ZDhkODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tc29jaWFsIC50aHVtYi1wbGFjZWhvbGRlcl9fY29udGVudC10eXBlIHtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIuMnJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXNvY2lhbCAudGh1bWItcGxhY2Vob2xkZXJfX3Bob3RvIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXNvY2lhbCAudGh1bWItcGxhY2Vob2xkZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuMnJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIuMnJlbTtcbn1cbi50aHVtYi1wbGFjZWhvbGRlci0tc29jaWFsIC50aHVtYi1wbGFjZWhvbGRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy42cmVtIDIuNHJlbSAwO1xuICBoZWlnaHQ6IDIwLjRyZW07XG4gIGFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG59XG4udGh1bWItcGxhY2Vob2xkZXItLXNvY2lhbCAudGh1bWItcGxhY2Vob2xkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGh1bWItcGxhY2Vob2xkZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLnRodW1iLXBsYWNlaG9sZGVyLS1kYXJrIC50aHVtYi1wbGFjZWhvbGRlcl9fdGl0bGUsIC50aHVtYi1wbGFjZWhvbGRlci0tZGFyayAudGh1bWItcGxhY2Vob2xkZXJfX2NvbnRlbnQtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnBsYXllci13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucG9zaXRpb24tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbn1cbi5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyLCAucG9zaXRpb24tcm93LS1ldXJvcGEtbGVhZ3VlOjphZnRlciwgLnBvc2l0aW9uLXJvdy0tbGEtbGlnYTo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLXByb21vdGlvbjo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLXJlbGVnYXRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wb3NpdGlvbi1yb3ctLXByb21vdGlvbjo6YWZ0ZXIsIC5wb3NpdGlvbi1yb3ctLWNoYW1waW9ucy1sZWFndWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5wb3NpdGlvbi1yb3ctLWxhLWxpZ2E6OmFmdGVyLCAucG9zaXRpb24tcm93LS1ldXJvcGEtbGVhZ3VlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4ucG9zaXRpb24tcm93LS1yZWxlZ2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4ucG9zaXRpb24tcm93X19kaXJlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIHRvcDogLTAuNHJlbTtcbn1cbi5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0tbG93ZXIsIC5wb3NpdGlvbi1yb3dfX2RpcmVjdGlvbi0taGlnaGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1sb3dlciB7XG4gIGJvcmRlci13aWR0aDogMC45cmVtIDAuNnJlbSAwO1xuICBib3JkZXItY29sb3I6ICNjZDEyMmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci13aWR0aDogMCAwLjZyZW0gMC45cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMWE1NGIgdHJhbnNwYXJlbnQ7XG59XG4ucG9zaXRpb24tcm93X19udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lnbnVwLXByb21wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIHBhZGRpbmc6IDIuNnJlbSAzLjZyZW0gMnJlbSAyLjRyZW07XG59XG4uc2lnbnVwLXByb21wdC0tc2hvdyArIC5iZXN0LXZpZGVvLXZvdGluZyB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciwgLnNpZ251cC1wcm9tcHQtLWh1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X190ZXh0LCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X190ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X190aXRsZSwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzE4MTczMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3RpdGxlLWhpZ2hsaWdodCwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG4uc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fZGVzY3JpcHRpb24sIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19zc28sIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3NzbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0LCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19zc28tdGV4dCB7XG4gIGNvbG9yOiAjMTgxNzMzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyLCAuc2lnbnVwLXByb21wdC0tc2lkZWJhciAuc2lnbnVwLXByb21wdF9fbG9naW4sIC5zaWdudXAtcHJvbXB0LS1odWIgLnNpZ251cC1wcm9tcHRfX3JlZ2lzdGVyLCAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19sb2dpbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDM4cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDIuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLXNpZGViYXIgLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1zaWRlYmFyIC5zaWdudXAtcHJvbXB0X19zc28tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAwLjkxO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5zaWdudXAtcHJvbXB0LS1odWIge1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnNpZ251cC1wcm9tcHQtLWh1Yi5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzRyZW07XG59XG4uc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gYXV0byAyLjRyZW07XG59XG4uc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19yZWdpc3RlciwgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fbG9naW4ge1xuICBtYXgtd2lkdGg6IDM5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbnVwLXByb21wdF9fdGV4dCB7XG4gIG1heC13aWR0aDogNjIuN3JlbTtcbiAgcGFkZGluZy1yaWdodDogMy40cmVtO1xufVxuLnNpZ251cC1wcm9tcHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpZ251cC1wcm9tcHRfX3RpdGxlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpZ251cC1wcm9tcHRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpZ251cC1wcm9tcHRfX3NzbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbn1cbi5zaWdudXAtcHJvbXB0X19yZWdpc3RlciwgLnNpZ251cC1wcm9tcHRfX2xvZ2luIHtcbiAgbWluLXdpZHRoOiAyMS40cmVtO1xufVxuLnNpZ251cC1wcm9tcHRfX3Nzby10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWdudXAtcHJvbXB0X19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgMC42cmVtIDAgMS42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZ251cC1wcm9tcHRfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2lnbnVwLXByb21wdF9fc3NvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X19zc28tdGV4dCB7XG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0byAxcmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X19zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgICBtYXJnaW46IDAgMC4ycmVtIDMuMnJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLXNpZGViYXIsIC5zaWdudXAtcHJvbXB0LS1odWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyLnNpZ251cC1wcm9tcHQtLXNob3csIC5zaWdudXAtcHJvbXB0LS1odWIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLWh1Yi5zaWdudXAtcHJvbXB0LS1zaG93IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaWdudXAtcHJvbXB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW0gMy41cmVtO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2lnbnVwLXByb21wdF9fc3NvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1zaWRlYmFyLnNpZ251cC1wcm9tcHQtLXNob3cge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB9XG4gIC5zaWdudXAtcHJvbXB0LS1odWIuc2lnbnVwLXByb21wdC0tc2hvdyB7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gIH1cbiAgLnNpZ251cC1wcm9tcHQtLWh1YiAuc2lnbnVwLXByb21wdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgfVxuICAuc2lnbnVwLXByb21wdC0taHViIC5zaWdudXAtcHJvbXB0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtO1xuICB9XG59XG5cbi5zb2NpYWwtZmVlZC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MS4wNWRlZywgIzJjNDQ4MSAwJSwgIzE4MTczMyAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4ycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc29jaWFsLWNhcmQtZmFkZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGVAeDIucG5nXCIpO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAzNSUgOTAlLCAjZmVjNTY0LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAwIDE0MCUsICNmZWM1NjQsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAwIC0yNSUsICM1MjU4Y2YsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAyMCUgLTUwJSwgIzUyNThjZiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDEwMCUgMCwgIzg5M2RjMiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDYwJSAtMjAlLCAjODkzZGMyLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTAwJSAxMDAlLCAjZDkzMTdhLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgjNjU1OWNhLCAjYmMzMThmIDMwJSwgI2UzM2Y1ZiA1MCUsICNmNzc2MzggNzAlLCAjZmVjNjZkIDEwMCUpO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWluc3RhZ3JhbSAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzQuOHJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDM0LjhyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZC0taW5zdGFncmFtIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1pbnN0YWdyYW0gLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWluc3RhZ3JhbSAuc29jaWFsLWZlZWQtY2FyZF9fc29jaWFsLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjZWIyMDRkO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWZhY2Vib29rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLWZhY2Vib29rIC5zb2NpYWwtZmVlZC1jYXJkX19wcm9maWxlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tZmFjZWJvb2sgLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1mYWNlYm9vayAuc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1mYWNlYm9vayAuc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS10d2l0dGVyIC5zb2NpYWwtZmVlZC1jYXJkX19zb2NpYWwtbG9nbyB7XG4gIGJhY2tncm91bmQ6ICMwMGFjZWQ7XG59XG4uc29jaWFsLWZlZWQtY2FyZC0tbm8tcGhvdG8gLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmQtLW5vLXBob3RvIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkLS1uby1waG90byAuc29jaWFsLWZlZWQtY2FyZF9fcHJvZmlsZS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgdG9wOiAwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2FjY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fYWNjb3VudC1uYW1lOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmRfX2FjY291bnQtbmFtZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19hY2NvdW50LWhhbmRsZSwgLnNvY2lhbC1mZWVkLWNhcmRfX3RpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSBhIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1ib2R5IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtYm9keSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDE5cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOXJlbTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2UtY29udGFpbmVyIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZUxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19wcm9maWxlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19wcm9maWxlLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IC0xLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDQwO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NvY2lhbC1sb2dvIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24ge1xuICBjb2xvcjogIzcwODE4ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvY2lhbC1mZWVkLWNhcmRfX3NoYXJlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb246Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1jb250YWluZXIgLnNvY2lhbC1mZWVkLWNhcmRfX2ludGVyYWN0aW9uOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICB9XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogIzcwODE4ZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW47XG59XG4uc29jaWFsLWZlZWQtY2FyZF9fc2hhcmUtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xufVxuXG4uc29jaWFsLXNoYXJlLWZsb2F0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmaWxsOiAjNzI3MjcyO1xuICBjb2xvcjogIzBhMDkyNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgZmlsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlLWZsb2F0X19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9faWNvbiB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogN3JlbTtcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9faWNvbi0tY29weSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXQgLnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2NvcHktaW5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdCAuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1pbmFjdGl2ZSB7XG4gIGhlaWdodDogNS42cmVtO1xuICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXRfX3N1Y2Nlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0X19jb3B5LWFjdGl2ZSB7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtc2hhcmUtZmxvYXQgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsLXNoYXJlLWZsb2F0LmlzLWFjdGl2ZSAuc29jaWFsLXNoYXJlLWZsb2F0X19saXN0LCAuc29jaWFsLXNoYXJlLWZsb2F0OmhvdmVyIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2xpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc29jaWFsLXNoYXJlLWZsb2F0X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDMuMnJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB3aWR0aDogNC40cmVtO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX2J0bi10aXRsZSwgLnNvY2lhbC1zaGFyZS1mbG9hdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1mbG9hdF9faWNvbiB7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBtaW4td2lkdGg6IDQuNHJlbTtcbiAgfVxuICAuc29jaWFsLXNoYXJlLWZsb2F0X19jb3B5LWluYWN0aXZlLCAuc29jaWFsLXNoYXJlLWZsb2F0X19jb3B5LWFjdGl2ZSB7XG4gICAgbWluLWhlaWdodDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtZmxvYXRfX3N1Y2Nlc3MtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1mbG9hdC5pcy1hY3RpdmUgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCwgLnNvY2lhbC1zaGFyZS1mbG9hdDpob3ZlciAuc29jaWFsLXNoYXJlLWZsb2F0X19saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDIwO1xuICBhbmltYXRpb246IHNjYWxlSW4gMC4zcztcbn1cbi5zb2NpYWwtc2hhcmUtdGV4dC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zb2NpYWwtc2hhcmUtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkICMwMDA7XG59XG4uc29jaWFsLXNoYXJlLXRleHRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cbi5zb2NpYWwtc2hhcmUtdGV4dF9faWNvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc29jaWFsLXNoYXJlLXRleHRfX2ljb24gLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmUtdGV4dF9faWNvbjpob3ZlciwgLnNvY2lhbC1zaGFyZS10ZXh0X19pY29uOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYXJ0aWNsZS0tZmVhdHVyZWQgLnNvY2lhbC1zaGFyZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hcnRpY2xlLS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlLXRleHQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5hcnRpY2xlLS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlLXRleHRfX2ljb24gLmljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc29jaWFsLXNoYXJlX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb246aG92ZXIsIC5zb2NpYWwtc2hhcmVfX2ljb246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzVFOUVENjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tdHdpdHRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxYThmZTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFhOGZlODtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMmY0Nzc5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24tLWZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmY0Nzc5O1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQ6ICM0M2Q4NTQ7XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS13aGF0c2FwcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyNmJiMzc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0td2hhdHNhcHA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNmJiMzc7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXZpYmVyIHtcbiAgYmFja2dyb3VuZDogIzczNjBmMjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLXZpYmVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzY4NWNiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLXNoYXJlX19pY29uLS12aWJlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY4NWNiNjtcbiAgfVxufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVzc2VuZ2VyIHtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLW1lc3Nlbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDY1Y2M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZV9faWNvbi0tbWVzc2VuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NWNjO1xuICB9XG59XG4uc29jaWFsLXNoYXJlX19pY29uLS1jb3B5IHtcbiAgYmFja2dyb3VuZDogI2NmMTIyZDtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTUwZTI0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhNTBlMjQ7XG4gIH1cbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbi0tY29weS5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSAuc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZV9faWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtc2hhcmVfX2ljb24gLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZV9fbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc29jaWFsLXNoYXJlX19jb3B5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlLS1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlLS1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC44cmVtO1xuICByaWdodDogMC42cmVtO1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1NDI4NDtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5zb2NpYWwtc2hhcmUtLWNvbXBhY3QgLnNvY2lhbC1zaGFyZV9fbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fbmFtZSwgLnNvY2lhbC1zaGFyZS0tY29tcGFjdCAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1jb21wYWN0IC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1zaGFyZS0tY29tcGFjdCAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2xhYmVsLWljb24ge1xuICBwYWRkaW5nOiAxLjFyZW0gMS4zcmVtIDEuMnJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICMxNTQyODQ7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6IC0zLjFyZW07XG4gIGJvdHRvbTogNS40cmVtO1xuICB3aWR0aDogMTEuNnJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc29jaWFsLXNoYXJlLS1idWJibGUgLnNvY2lhbC1zaGFyZV9fbGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcbiAgYm9yZGVyOiAwLjZyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb246bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fbmFtZSwgLnNvY2lhbC1zaGFyZS0tYnViYmxlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWNvcHkuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLWJ1YmJsZSAuc29jaWFsLXNoYXJlX19pY29uLS1jb3B5LnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNvY2lhbC1zaGFyZS0tYnViYmxlLnNvY2lhbC1zaGFyZS0tb3BlbiAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc29jaWFsLXNoYXJlLS1zaW1wbGUgLnNvY2lhbC1zaGFyZV9faWNvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmlsbDogIzcyNzI3Mjtcbn1cbi5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc29jaWFsLXNoYXJlLS1zaW1wbGUgLnNvY2lhbC1zaGFyZV9faWNvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1zaGFyZS0tc2ltcGxlIC5zb2NpYWwtc2hhcmVfX2ljb246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zcG9uc29yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNwb25zb3JfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNwb25zb3JfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjIpO1xufVxuLnNwb25zb3JfX2xvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIG1heC13aWR0aDogMTQuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3BvbnNvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnNwb25zb3JfX2V4cGxhaW5lciwgLnNwb25zb3JfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zcG9uc29yX19leHBsYWluZXI6OmFmdGVyLCAuc3BvbnNvcl9fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5zcG9uc29yX19pY29uLCAuc3BvbnNvcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50YWJsZV9faGVhZC1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udGFibGVfX2hlYWQtY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi50YWJsZV9fYm9keS1yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYmxlX19ib2R5LWNlbGwge1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGVfX2JvZHktY2VsbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cblxuLnRlYW0tcGVyc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLnRlYW0tcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4LCAxNCwgMzEsIDAuOSkgMjAlLCByZ2JhKDgsIDE0LCAzMSwgMC40KSA0MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgNTUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRlYW0tcGVyc29uX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1sYXJnZS5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRlYW0tcGVyc29uX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2VAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogXCJjb250YWluXCIgXCJcIjtcbiAgfVxufVxuLnRlYW0tcGVyc29uX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50ZWFtLXBlcnNvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4udGVhbS1wZXJzb25fX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbn1cbi50ZWFtLXBlcnNvbl9faW5mby10b3Age1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xufVxuLnRlYW0tcGVyc29uX19udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MiUpO1xuICBib3R0b206IDgwJTtcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMTYlO1xufVxuLnRlYW0tcGVyc29uX19sYXN0LW5hbWUge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZWFtLXBlcnNvbl9fZmlyc3QtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRlYW0tcGVyc29uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0tcGVyc29uX19wb3NpdGlvbi1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50ZWFtLXBlcnNvbl9fcG9zaXRpb24tbWV0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4udGVhbS1wZXJzb25fX3Bvc2l0aW9uLW1ldGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0tcGVyc29uX19waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cbi50ZWFtLXBlcnNvbl9fcGljdHVyZS5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRlYW0tcGVyc29uX19zdGF0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xuICAvKiB0cmFuc2xhdGVZIDExNSUgYXMgYW55IGVsZW1lbnQgMTAwJSBmcm9tIHRoZSB0b3Agb2YgcGFnZSB3aWxsIGluaXRpYWxseSBjb21lIGludG8gdmlldyBvbiBzY3JvbGwgd2hlbiBhZGRyZXNzIGJhciBzY3JvbGxzIG91dCBvZiB2aWV3IGFuZCB2aWV3cG9ydCBiZWNvbWVzIGhpZ2hlciAtIHNlZSBpc3N1ZSBpbiB0aWNrZXQgQkRCLTEzNjMgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLnRlYW0tcGVyc29uOmZvY3VzIC50ZWFtLXBlcnNvbl9faW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXJlbSk7XG59XG4udGVhbS1wZXJzb246Zm9jdXMgLnRlYW0tcGVyc29uX19zdGF0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZWFtLXBlcnNvbjpmb2N1cyAudGVhbS1wZXJzb25fX251bWJlciB7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGVhbS1wZXJzb246aG92ZXIgLnRlYW0tcGVyc29uX19pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlyZW0pO1xuICB9XG4gIC50ZWFtLXBlcnNvbjpob3ZlciAudGVhbS1wZXJzb25fX3N0YXRzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudGVhbS1wZXJzb246aG92ZXIgLnRlYW0tcGVyc29uX19udW1iZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnRlYW0tcGVyc29uLS1uby1zdGF0czpmb2N1cyAudGVhbS1wZXJzb25fX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG59XG4udGVhbS1wZXJzb24tLW5vLXN0YXRzOmZvY3VzIC50ZWFtLXBlcnNvbl9fbnVtYmVyIHtcbiAgYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50ZWFtLXBlcnNvbi0tbm8tc3RhdHM6aG92ZXIgLnRlYW0tcGVyc29uX19pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gIH1cbiAgLnRlYW0tcGVyc29uLS1uby1zdGF0czpob3ZlciAudGVhbS1wZXJzb25fX251bWJlciB7XG4gICAgYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzkwcHgpIHtcbiAgLnRlYW0tcGVyc29uX19pbmZvLXRvcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZWFtLXBlcnNvbjpmb2N1cyAudGVhbS1wZXJzb25fX251bWJlciB7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5MHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRlYW0tcGVyc29uOmhvdmVyIC50ZWFtLXBlcnNvbl9fbnVtYmVyIHtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzkwcHgpIHtcbiAgLnRlYW0tcGVyc29uLS1uby1zdGF0czpmb2N1cyAudGVhbS1wZXJzb25fX2luZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgfVxuICAudGVhbS1wZXJzb24tLW5vLXN0YXRzOmZvY3VzIC50ZWFtLXBlcnNvbl9fbnVtYmVyIHtcbiAgICBib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzkwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGVhbS1wZXJzb24tLW5vLXN0YXRzOmhvdmVyIC50ZWFtLXBlcnNvbl9faW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICB9XG4gIC50ZWFtLXBlcnNvbi0tbm8tc3RhdHM6aG92ZXIgLnRlYW0tcGVyc29uX19udW1iZXIge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSwgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnRlYW0tbGlzdF9fbGlzdCAudGVhbS1wZXJzb25fX2ZpcnN0LW5hbWUsXG4gIC50ZWFtLWxpc3RfX2xpc3QgLnRlYW0tcGVyc29uX19sYXN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCksIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnRlYW0tbGlzdF9fbGlzdCAudGVhbS1wZXJzb25fX2luZm8tdG9wIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudGVhbS1wZXJzb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOCwgMTQsIDMxLCAwLjkpIDIwJSwgcmdiYSg4LCAxNCwgMzEsIDAuNCkgNDUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDY1JSk7XG4gIH1cbiAgLnRlYW0tcGVyc29uOmZvY3VzIC50ZWFtLXBlcnNvbl9faW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50ZWFtLXBlcnNvbjpob3ZlciAudGVhbS1wZXJzb25fX2luZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0tcGVyc29uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgYm90dG9tOiA5MCU7XG4gIH1cbn1cbi50ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi50ZXh0LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi50ZXh0LWxpbms6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogI2ZkYzUyYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRleHQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLnRleHQtbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG4gIH1cbn1cbi50ZXh0LWxpbmsgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi50ZXh0LWxpbmstLWRhcmsge1xuICBjb2xvcjogIzIyMjtcbn1cbi50ZXh0LWxpbmstLWRhcmsgc3ZnIHtcbiAgZmlsbDogIzIyMjtcbn1cbi50ZXh0LWxpbmstLW1lZGl1bSB7XG4gIGNvbG9yOiAjMTU0Mjg0O1xufVxuLnRleHQtbGluay0tbWVkaXVtIHN2ZyB7XG4gIGZpbGw6ICMxNTQyODQ7XG59XG5cbi50aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMC4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6aG92ZXIgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6aG92ZXIgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMS42cmVtIDAgMC44cmVtO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6aG92ZXIgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxuICAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJuYWlsLS1nYWxsZXJ5KTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpOmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6Zm9jdXMgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6Zm9jdXMgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMS42cmVtIDAgMC44cmVtO1xuICB9XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6bm90KC50aHVtYm5haWwtLWdhbGxlcnkpOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCk6Zm9jdXMgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLnRodW1ibmFpbF9fZGVmYXVsdCB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsbC1vcGFjaXR5OiAwLjM7XG59XG4udGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGh1bWJuYWlsX19waWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4udGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBwYWRkaW5nLXRvcCAwLjNzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50LmxhenktbG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQubGF6eS1sb2FkIC5sYXp5LWltYWdlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4udGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudC5sb2FkZWQgLmxhenktaW1hZ2VfX2ltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGh1bWJuYWlsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4udGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4udGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLCAudGh1bWJuYWlsIC5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWZicy0td2hpdGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4udGh1bWJuYWlsX19pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbn1cbi50aHVtYm5haWxfX2ljb24tY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4udGh1bWJuYWlsX19nYWxsZXJ5LWNvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG4udGh1bWJuYWlsX190aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMuMnJlbSAwIDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogNC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLW91dDtcbn1cbi50aHVtYm5haWxfX2Rlc2Mge1xuICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLnRodW1ibmFpbF9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogNHJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi50aHVtYm5haWxfX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG59XG4udGh1bWJuYWlsX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjY2QxMjJkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbGV4OiAxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aHVtYm5haWxfX2NhdGVnb3J5IC5pY29uIHtcbiAgZmlsbDogI2NkMTIyZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udGh1bWJuYWlsX190aW1lIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGh1bWJuYWlsX190aW1lIC5pY29uIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRodW1ibmFpbF9faXRlbS1udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwIDFyZW07XG4gIHotaW5kZXg6IDMwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuLnRodW1ibmFpbC0taW1hZ2UtbGFyZ2UgLnRodW1ibmFpbF9faW1hZ2Uge1xuICBoZWlnaHQ6IDI1cmVtO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG4udGh1bWJuYWlsLS1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAxLjZyZW07XG59XG4udGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMi41JTtcbiAgcmlnaHQ6IDIuNSU7XG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyAwLjFzIGVhc2U7XG59XG4udGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk4LCAxOTgsIDE5OCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIDAuMDVzIGVhc2U7XG59XG4udGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAycmVtIDAgMS42cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fZmlndXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDMwMC8xNjk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsLS1nYWxsZXJ5OmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zcmVtKTtcbiAgfVxuICAudGh1bWJuYWlsLS1nYWxsZXJ5OmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjdyZW0pO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnk6aG92ZXIgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjdyZW0pO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnk6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjNyZW0pO1xuICB9XG4gIC50aHVtYm5haWwtLWdhbGxlcnk6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuN3JlbSk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZ2FsbGVyeTpmb2N1cyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuN3JlbSk7XG4gIH1cbn1cbi50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udGh1bWJuYWlsLS1uZXdzIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjNyZW0gMCAxLjhyZW07XG59XG4udGh1bWJuYWlsLS1uZXdzIC5hcnRpY2xlX190YWcge1xuICBtYXJnaW4tbGVmdDogLTEuN3JlbTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aHVtYm5haWwtLW5ld3MgLnRodW1ibmFpbF9fbWV0YSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRodW1ibmFpbC0tc3RhdGljIC50aHVtYm5haWxfX21ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRodW1ibmFpbC0tdHJlbmRpbmcge1xuICB3aWR0aDogYXV0bztcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQ6bm90KC50aHVtYm5haWwtLXdpZGUpOmZvY3VzIC50aHVtYm5haWxfX2Rlc2Mge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsLS1mZWF0dXJlZDpub3QoLnRodW1ibmFpbC0td2lkZSk6aG92ZXIgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQ6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQ6bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1wcm9tbyk6Zm9jdXMgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDQwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDYwO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgaGVpZ2h0IDAuMjVzIGVhc2U7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19tZXRhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3RpbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX3RpbWUgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQgLmFydGljbGVfX3RhZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkIC5hcnRpY2xlX190YWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4udGh1bWJuYWlsLS1wcm9tbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzMi4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4udGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxLjZyZW0gMS44cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjhyZW0gMCAwLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDQuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi50aHVtYm5haWwtLXByb21vLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGh1bWJuYWlsLS1wcm9tby1saW5rOmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbC0tcHJvbW8tbGluazpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi50aHVtYm5haWwtLXByb21vLXdpZGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi50aHVtYm5haWwtLXByZW1pdW0ge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDEwO1xufVxuLnRodW1ibmFpbC0tcHJlbWl1bSAudGh1bWJuYWlsX190aXRsZSwgLnRodW1ibmFpbC0tcHJlbWl1bSAudGh1bWJuYWlsX19kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGh1bWJuYWlsLS1wcmVtaXVtIC50aHVtYm5haWxfX2Rlc2Mge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi50aHVtYm5haWwtLXByZW1pdW0gLnN0YXRpYy1wcm9tb19fbGluayB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLnRodW1ibmFpbC0tcHJlbWl1bSAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICBmaWxsOiAjYmRiMjlhO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24gLmNvbnRlbnQtcGFydG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24gLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLCAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24gLmNvbnRlbnQtcGFydG5lcl9fbG9nby0tZmJzLS13aGl0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG4udGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2NhcHRpb24gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50aHVtYm5haWwtLXdpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMCAxLjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlOm5vdCgudGh1bWJuYWlsLS1wcm9tby13aWRlKTpmb2N1cyAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZTpub3QoLnRodW1ibmFpbC0tcHJvbW8td2lkZSk6Zm9jdXMgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsLS13aWRlOm5vdCgudGh1bWJuYWlsLS1wcm9tby13aWRlKTpob3ZlciAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZTpub3QoLnRodW1ibmFpbC0tcHJvbW8td2lkZSk6aG92ZXIgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSAzMS4ycmVtO1xuICAgIG1heC1oZWlnaHQ6IDE3LjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogNy4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX21ldGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLXdpZGUgLmNvbnRlbnQtdGFnIHtcbiAgICBtYXJnaW46IDAgMC44cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlLnRodW1ibmFpbC0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fZmlndXJlOjpiZWZvcmUsIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTgxNzMzIDIwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMC44cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjJyZW0gMS42cmVtIDRyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlLnRodW1ibmFpbC0tcHJvbW8tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJhaWwtLWdhbGxlcnkpOmhvdmVyIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZTpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1iYWlsLS1nYWxsZXJ5KTpob3ZlciAudGh1bWJuYWlsX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgxLjA4KTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlOm5vdCgudGh1bWJuYWlsLS13aWRlKTpub3QoLnRodW1ibmFpbC0tcHJvbW8pOm5vdCgudGh1bWJhaWwtLWdhbGxlcnkpOmZvY3VzIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZTpub3QoLnRodW1ibmFpbC0td2lkZSk6bm90KC50aHVtYm5haWwtLXByb21vKTpub3QoLnRodW1iYWlsLS1nYWxsZXJ5KTpmb2N1cyAudGh1bWJuYWlsX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgxLjA4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLmNvbnRlbnQtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX21ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX190aW1lIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX3RpbWUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2ZpZ3VyZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIDAuOSkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX2ZpZ3VyZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMjRyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1LjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS13aWRlLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgd2lkdGg6IDEyNCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbSAwLjhyZW0gMy4ycmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnRodW1ibmFpbC0td2lkZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSAyMHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS13aWRlLnRodW1ibmFpbC0tZmVhdHVyZWQgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbSAwLjhyZW0gMi40cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWF4LWhlaWdodDogMy42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDI2LjRyZW07XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW86bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1mbHVpZCkge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogMzYuOHJlbTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC50aHVtYm5haWwtLWZsdWlkOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW86bm90KC50aHVtYm5haWwtLXdpZGUpOm5vdCgudGh1bWJuYWlsLS1mbHVpZCkge1xuICAgIGhlaWdodDogOTglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbzpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogOTglO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnRodW1ibmFpbF9fZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX2RlZmF1bHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZCAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKS50aHVtYm5haWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDE1cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUsIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwLjhyZW0gMCAxLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19kZWZhdWx0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19kZXNjLFxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX21ldGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19jYXRlZ29yeSAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGltZSAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fZ2FsbGVyeS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19pY29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX2ljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAuY29udGVudC10YWcge1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZzo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTJyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX21ldGEge1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLmNvbnRlbnQtdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLmNvbnRlbnQtdGFnOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC5jb250ZW50LXRhZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAuY29udGVudC10YWc6OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1uby1iYWRnZTpub3QoLnRodW1ibmFpbC0tZmVhdHVyZWQpIC50aHVtYm5haWxfX3RpbWUtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCgudGh1bWJuYWlsLS1mZWF0dXJlZCkgLnRodW1ibmFpbF9fdGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Q6bm90KC50aHVtYm5haWwtLWZlYXR1cmVkKSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbyAudGh1bWJuYWlsX19jYXB0aW9uLFxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIH1cbiAgLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fdGl0bGUsXG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnRodW1ibmFpbC0tcHJvbW8gLnRodW1ibmFpbF9fdGl0bGUsXG4gICAgLnRodW1ibmFpbC0tcHJvbW8td2lkZSAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtLXByb21vIC50aHVtYm5haWxfX2Rlc2MsXG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbyAuc3RhdGljLXByb21vX19saW5rLFxuICAudGh1bWJuYWlsLS1wcm9tby13aWRlIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudGh1bWJuYWlsLS1wcm9tbyAuc3RhdGljLXByb21vX19saW5rLWljb24sXG4gIC50aHVtYm5haWwtLXByb21vLXdpZGUgLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDMwcHgpKSB7XG4gIC50aHVtYm5haWwtLWZlYXR1cmVkIC50aHVtYm5haWxfX2ZpZ3VyZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnRodW1ibmFpbC0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDIycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLmNvbC00IC50aHVtYm5haWwge1xuICBoZWlnaHQ6IDM1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29sLTQgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogMzFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC00IC50aHVtYm5haWw6bm90KC50aHVtYm5haWwtLXdpZGUpIHtcbiAgICBoZWlnaHQ6IDM2LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29sLTQgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29sLTYgLnRodW1ibmFpbCB7XG4gIGhlaWdodDogNDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtNiAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiA0MnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29sLTYgLnRodW1ibmFpbDpub3QoLnRodW1ibmFpbC0td2lkZSkge1xuICAgIGhlaWdodDogMzYuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb2wtNiAudGh1bWJuYWlsOm5vdCgudGh1bWJuYWlsLS13aWRlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aWNrZXQtZmxhZyB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDJyZW0gMC4ycmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4ycmVtIDAuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzNHJlbSk7XG4gIHotaW5kZXg6IDIwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm94LXNoYWRvdzogLTAuNHJlbSAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLnRpY2tldC1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAzcmVtIHNvbGlkICNmZGM1MmM7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udGlja2V0LWZsYWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtMC43NXJlbTtcbiAgcmlnaHQ6IDAuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZCByZ2IoMTkzLjE2OTAxNDA4NDUsIDE0MS45MDE0MDg0NTA3LCAxLjgzMDk4NTkxNTUpO1xufVxuXG4udXNlci1lbnRpdGxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2VyLWVudGl0bGVtZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4udXNlci1lbnRpdGxlbWVudF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4udXNlci1lbnRpdGxlbWVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnVzZXItZW50aXRsZW1lbnRfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMi40cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2VyLWVudGl0bGVtZW50X19zZXBhcmF0b3I6OmJlZm9yZSwgLnVzZXItZW50aXRsZW1lbnRfX3NlcGFyYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnVzZXItZW50aXRsZW1lbnRfX3NlcGFyYXRvcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgMnJlbSk7XG59XG4udXNlci1lbnRpdGxlbWVudF9fc2VwYXJhdG9yOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnJlbSk7XG59XG4udXNlci1lbnRpdGxlbWVudF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjhyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudXNlci1lbnRpdGxlbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC51c2VyLWVudGl0bGVtZW50X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnVzZXItZW50aXRsZW1lbnRfX3NlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgfVxuICAudXNlci1lbnRpdGxlbWVudF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudXNlci1lbnRpdGxlbWVudCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tZHVyYXRpb24tLWxpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZGVvLWR1cmF0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgd2lkdGg6IDAuNTZyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLWR1cmF0aW9uLS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4udmlkZW8tZHVyYXRpb24tLWxhcmdlIC52aWRlby1kdXJhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby1kdXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtIDAuMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAudmlkZW8tZHVyYXRpb24tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi52aWRlby1lbnRpdGxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc0ZGVnLCAjMmM1NTkwLCAjMTU0Mjg0IDk1JSk7XG59XG4udmlkZW8tZW50aXRsZW1lbnQtLXByZW1pdW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzJkZWcsICM5YzgzNWIsICM2ZDViM2YgOTYlKTtcbn1cbi52aWRlby1lbnRpdGxlbWVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLWVudGl0bGVtZW50LS1sYXJnZSB7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG59XG4udmlkZW8tZW50aXRsZW1lbnQtLWxhcmdlIC52aWRlby1lbnRpdGxlbWVudF9faWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuLnZpZGVvLXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLnZpZGVvLXBsYXlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKlxuICAgIFNldCBvZiBtaXhpbnMgdG8gYmUgdXNlZCB0byBzZXQgdGhlIGluaXRpYWwgc3R5bGVzIG9uIGEgLnZpZGVvIHBsYXkgZWxlbWVudFxuICAgIHZpZGVvLXBsYXktYW5pbWF0ZWQgdXNlZCBvbiBpbml0aWFsIGVsZW1lbnRcbiAgICB2aWRlby1wbGF5LWFuaW1hdGVkLWhvdmVyIHRvIHRyaWdnZXIgdGhlIGhvdmVyZWQgc3RhdGVcbiAgICBUaGlzIGhhcyBiZWVuIHNldCBhcyBhIHNlcGFyYXRlIG1peGluIGFzIGl0IGlzIHRoZSBwYXJlbnQgZWxlbWVudHMgdGhhdCB0cmlnZ2VyIHRoZSBob3ZlclxuKi9cbi52aWRlby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDkyNztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMGEwOTI3LCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDAuOHJlbTtcbn1cbi52aWRlby10aHVtYm5haWxfX2J0di1sb2dvIHtcbiAgZmlsbDogI2ZkYzUyYztcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUsIC52aWRlby10aHVtYm5haWxfX2VwaXNvZGUtbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi52aWRlby10aHVtYm5haWxfX2RhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2M5Y2RkNztcbn1cbi52aWRlby10aHVtYm5haWxfX2RhdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGZpbGw6ICNjOWNkZDc7XG59XG4udmlkZW8tdGh1bWJuYWlsX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS45cmVtO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tZW50aXRsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYjJiN2M0O1xufVxuLnZpZGVvLXRodW1ibmFpbF9fZHVyYXRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjJyZW07XG4gIGJvdHRvbTogMC44cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheTo6YmVmb3JlLCAudmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5X19pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMy44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjEyMmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xufVxuLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4udmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTAuMnJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dC5saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1jZW50ZXJlZCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tY2VudGVyZWQgLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tcGxheWluZyAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLXBsYXlpbmcsIC52aWRlby10aHVtYm5haWwtLXVwLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAwLjRyZW0gMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4udmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1heC1oZWlnaHQ6IDMuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby1wbGF5IHtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4udmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLnZpZGVvLXBsYXlfX2ljb24ge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi52aWRlby10aHVtYm5haWwgLm15LWxpc3QtY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udmlkZW8tdGh1bWJuYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwLjMycztcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXBsYXk6OmJlZm9yZSwgLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkYzUyYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjA4cyBlYXNlLW91dCwgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMDhzO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRjNTJjO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuMTZzLCB3aWR0aCAwLjA4cyBlYXNlLW91dCAwLjE2cywgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMjRzO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tcGxheV9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMzJzO1xufVxuLnZpZGVvLXRodW1ibmFpbDpmb2N1cyAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi52aWRlby10aHVtYm5haWw6Zm9jdXMgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDAuMzJzO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXk6OmJlZm9yZSwgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRjNTJjO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMDhzIGVhc2Utb3V0LCBoZWlnaHQgMC4wOHMgZWFzZS1vdXQgMC4wOHM7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGM1MmM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuMTZzLCB3aWR0aCAwLjA4cyBlYXNlLW91dCAwLjE2cywgaGVpZ2h0IDAuMDhzIGVhc2Utb3V0IDAuMjRzO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXBsYXlfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4zMnM7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC52aWRlby10aHVtYm5haWw6aG92ZXIgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaXMtaWUxMSAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLXBsYXlpbmcgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjdyZW07XG59XG4uaXMtaWUxMSAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fZXBpc29kZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQgLmxpZ2h0IHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOHJlbTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fbGlzdC1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLXRodW1ibmFpbF9fYnR2LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbF9fdmlkZW8tc3RhdHVzIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX3BsYXlpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsX19kdXJhdGlvbi1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWNlbnRlcmVkIC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tY2VudGVyZWQgLnZpZGVvLXRodW1ibmFpbF9fbWV0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tY29udGVudC1saXN0IC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDE1cmVtO1xuICAgIGhlaWdodDogOS40cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWF4LWhlaWdodDogMy44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tcGxheSB7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXBsYXlfX2ljb24ge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QtY29udGVudC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzA4MGUxZjtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdC1jb250ZW50LWxpc3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi52aWRlby1wbGF5LWljb24ge1xuICBtYXgtd2lkdGg6IDExLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgcGFkZGluZzogMy42cmVtIDMuNnJlbSAzcmVtIDQuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4udmlkZW8tcGxheS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbi52aWRlby12aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2IyYjdjNDtcbn1cbi52aWRlby12aWV3c19fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udmlkZW8tdmlld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tdmlld3NfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICB3aWR0aDogMS4xOHJlbTtcbiAgaGVpZ2h0OiAwLjc2cmVtO1xuICBmaWxsOiAjYjJiN2M0O1xufVxuLnZpZGVvLXZpZXdzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wbGF5bGlzdC10YWcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbi5wbGF5bGlzdC10YWdfX2JhcmNhIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucGxheWxpc3QtdGFnX19sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby12aWV3c19fdGl0bGUsXG4gIC52aWRlby12aWV3c19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC52aWRlby12aWV3c19faWNvbiB7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wbGF5bGlzdC10YWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG59XG4udmlkZW8tdmlld3MsXG4ubmV4dC11cF9fdmlld3MsXG4uaGVyby10aWxlX192aWRlby12aWV3cyxcbi52aWRlby1zdG9yaWVzX192aWRlby12aWV3cyxcbi5zaWRlYmFyLXRodW1iX192aWV3LWNvdW50LFxuLnNpZGViYXItdGh1bWJfX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWV3cyxcbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xufVxuLndpZGdldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2lkZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi53aWRnZXQge1xuICBwYWRkaW5nOiAzcmVtIDIuNHJlbSA0LjRyZW07XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2lkZ2V0LS1saWdodCAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndpZGdldC0tZ3JleSAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLndpZGdldC0tdGl0bGUtdHJhbnNwYXJlbnQgLndpZGdldF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LS10aXRsZS10cmFuc3BhcmVudCAud2lkZ2V0X19ib2R5IHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53aWRnZXRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjhyZW07XG4gIHJpZ2h0OiA0LjhyZW07XG59XG4ud2lkZ2V0X190aXRsZS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi52aWRlby13aWRnZXQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyYjQ3O1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xuICBwYWRkaW5nOiAzcmVtIDIuNHJlbSA0LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8td2lkZ2V0IC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICB0b3A6IDVyZW07XG4gIHJpZ2h0OiAxLjZyZW07XG59XG4udmlkZW8td2lkZ2V0ICsgLnZpZGVvLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZpZGVvLXdpZGdldCAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC53aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgfVxuICAud2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xuICB9XG4gIC52aWRlby13aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53aWRnZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLndpZGdldF9fc3BvbnNvciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG4gIC53aWRnZXRfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbiAgLndpZGdldF9fc3BvbnNvci1pY29uIHtcbiAgICB3aWR0aDogOC43cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC0tdGl0bGUtdHJhbnNwYXJlbnQgLndpZGdldF9fYm9keSB7XG4gICAgcGFkZGluZzogMS42cmVtIDFyZW07XG4gIH1cbiAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudmlkZW8td2lkZ2V0LnUtaW5kZW50IHtcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICB9XG4gIC52aWRlby13aWRnZXQgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4uY29udGVudC1jYXJvdXNlbF9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC41cywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5jb250ZW50LWNhcm91c2VsX19saXN0LS1udWRnZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjhyZW0pO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX2xpc3QtLW51ZGdlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG59XG4uY29udGVudC1jYXJvdXNlbF9fcGFnZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjJyZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG4uY29udGVudC1jYXJvdXNlbF9fcGFnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY29udGVudC1jYXJvdXNlbF9fcGFnZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX2l0ZW0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdzo6YmVmb3JlLCAuY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDIwO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoIGVhc2Utb3V0LCAwLjJzIGhlaWdodCBlYXNlLW91dCwgMC4ycyBvcGFjaXR5IGVhc2Utb3V0O1xuICB6LWluZGV4OiAyMDtcbn1cbi5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDk1JTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3cgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGZpbGwgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDMwO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93LS1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3ctLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNSk7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMC4zO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6OmFmdGVyLCAuY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3cgLmljb24ge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IC00cmVtO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93LS1uZXh0IHtcbiAgcmlnaHQ6IC00cmVtO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93OmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29udGVudC1jYXJvdXNlbF9fc2xpZGUtYXJyb3c6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICB9XG59XG4uY29udGVudC1jYXJvdXNlbF9fdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIHdpZHRoOiAyMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3RodW1ibmFpbC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50LWNhcm91c2VsX190aHVtYm5haWwtLWxlZnQtbnVkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoMjAlICogMS4xNSAtIDIwJSkgKiAtMSkpO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3RodW1ibmFpbC0tcmlnaHQtbnVkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygyMCUgKiAxLjE1IC0gMjAlKSk7XG59XG4uY29udGVudC1jYXJvdXNlbF9fdGh1bWJuYWlsLS1zaG93LWZvdXIge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWxfX3RodW1ibmFpbC0tc2hvdy1mb3VyLS1sZWZ0LW51ZGdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKDI1JSAqIDEuMTUgLSAyNSUpICogLTEpKTtcbn1cbi5jb250ZW50LWNhcm91c2VsX190aHVtYm5haWwtLXNob3ctZm91ci0tcmlnaHQtbnVkZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygyNSUgKiAxLjE1IC0gMjUlKSk7XG59XG4uY29udGVudC1jYXJvdXNlbCAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LWNhcm91c2VsLmlzLWhvdmVyaW5nIC5jb250ZW50LWNhcm91c2VsX190aHVtYm5haWwtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsLmlzLWhvdmVyaW5nIC5jb250ZW50LWNhcm91c2VsX190aHVtYm5haWwtLWFjdGl2ZS5pcy1ob3ZlcmluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdyB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsX19zbGlkZS1hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogLTRyZW07XG4gIH1cbiAgLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93LS1uZXh0IHtcbiAgICByaWdodDogLTRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29udGVudC1jYXJvdXNlbF9fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTRyZW07XG4gIH1cbiAgLmNvbnRlbnQtY2Fyb3VzZWxfX3BhZ2VyLWNvbnRhaW5lciwgLmNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsX19zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsX19saXN0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMCA0cmVtIDEuOHJlbTtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fdGh1bWJuYWlsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNvbnRlbnQtY2Fyb3VzZWxfX3RodW1ibmFpbC0tc2hvdy1mb3VyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsX190aHVtYm5haWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fdGh1bWJuYWlsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1jYXJvdXNlbF9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb250ZW50LWNhcm91c2VsX190aHVtYm5haWwtLXNob3ctZm91ciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTMuMnJlbTtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29udGVudC1jYXJvdXNlbF9fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC1jYXJvdXNlbF9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtZ3JpZCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG4uY29udGVudC1ncmlkLS1tYXRjaGVzLWluZGV4IHtcbiAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbn1cbi5jb250ZW50LWdyaWQgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG59XG4uY29udGVudC1ncmlkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5jb250ZW50LWdyaWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xufVxuLmNvbnRlbnQtZ3JpZF9fY291bnQge1xuICBjb2xvcjogI2IyYjdjNDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSAvIDQgKiAoNCAtIDEpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjZyZW0gLyA0ICogKDQgLSAxKSk7XG59XG4uY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDFuICsgMSkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoNG4gKyA0KSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29udGVudC1ncmlkX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgfVxuICAuY29udGVudC1ncmlkX19pdGVtOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LWdyaWRfX2l0ZW06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLmNvbnRlbnQtZ3JpZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtZ3JpZF9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLmNvbnRlbnQtZ3JpZF9fbm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ncmlkX19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jb250ZW50LWdyaWQtLXBsYXllcnMge1xuICBwYWRkaW5nOiAwLjZyZW0gNHJlbTtcbn1cbi5jb250ZW50LWdyaWQtLWluaXQgLmNvbnRlbnQtZ3JpZF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb250ZW50LWdyaWQtLWluaXQgLmNvbnRlbnQtZ3JpZF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtZ3JpZC0tbG9hZGluZyAuY29udGVudC1ncmlkX193cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNvbnRlbnQtZ3JpZC0tbG9hZGluZyAuY29udGVudC1ncmlkX19sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1ncmlkLS01LXBlci1yb3cgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNSAtIDEuNnJlbSAvIDUgKiAoNSAtIDEpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxLjZyZW0gLyA1ICogKDUgLSAxKSk7XG59XG4uY29udGVudC1ncmlkLS01LXBlci1yb3cgLmNvbnRlbnQtZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxbiArIDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG4uY29udGVudC1ncmlkLS01LXBlci1yb3cgLmNvbnRlbnQtZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1biArIDUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY29udGVudC1ncmlkLS01LXBlci1yb3cgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtIC8gNCAqICg0IC0gMSkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtIC8gNCAqICg0IC0gMSkpO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLTUtcGVyLXJvdyAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDFuICsgMSkge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLTUtcGVyLXJvdyAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAvIDMgKiAoMyAtIDEpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAvIDMgKiAoMyAtIDEpKTtcbiAgfVxuICAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDNuICsgMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1ncmlkLS01LXBlci1yb3cgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtIC8gNCAqICg0IC0gMSkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMS42cmVtIC8gNCAqICg0IC0gMSkpO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLTUtcGVyLXJvdyAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDFuICsgMSkge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLTUtcGVyLXJvdyAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LWdyaWQtLTUtcGVyLXJvdyAuY29udGVudC1ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gLyAzICogKDMgLSAxKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gLyAzICogKDMgLSAxKSk7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tNS1wZXItcm93IC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tNS1wZXItcm93IC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtZ3JpZCB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgfVxuICAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSAvIDIgKiAoMiAtIDEpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSAvIDIgKiAoMiAtIDEpKTtcbiAgfVxuICAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDJuICsgMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb250ZW50LWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG4uY29udGVudC1ncmlkLS1zbGltIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxLjZyZW0gLyA1ICogKDUgLSAxKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMS42cmVtIC8gNSAqICg1IC0gMSkpO1xufVxuLmNvbnRlbnQtZ3JpZC0tc2xpbSAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDFuICsgMSkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5jb250ZW50LWdyaWQtLXNsaW0gLmNvbnRlbnQtZ3JpZF9faXRlbTpudGgtb2YtdHlwZSg1biArIDUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29udGVudC1ncmlkLS1zbGltIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSAvIDQgKiAoNCAtIDEpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSAvIDQgKiAoNCAtIDEpKTtcbiAgfVxuICAuY29udGVudC1ncmlkLS1zbGltIC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbSAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29udGVudC1ncmlkLS1zbGltIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSAvIDQgKiAoNCAtIDEpKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSAvIDQgKiAoNCAtIDEpKTtcbiAgfVxuICAuY29udGVudC1ncmlkLS1zbGltIC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbSAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LWdyaWQtLXNsaW0gLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtIC8gMyAqICgzIC0gMSkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtIC8gMyAqICgzIC0gMSkpO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLXNsaW0gLmNvbnRlbnQtZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgxbiArIDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuY29udGVudC1ncmlkLS1zbGltIC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbSB7XG4gICAgcGFkZGluZzogMCAzLjJyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbSAuY29udGVudC1ncmlkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbSAuY29udGVudC1ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0gLyAyICogKDIgLSAxKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0gLyAyICogKDIgLSAxKSk7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbSAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDFuICsgMSkge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLXNsaW0gLmNvbnRlbnQtZ3JpZF9faXRlbTpudGgtb2YtdHlwZSgybiArIDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtZ3JpZC0tc2xpbS5jb250ZW50LWdyaWQtLXBsYXllcnMge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29udGVudC1ncmlkLS1zbGltIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuY29udGVudC1ncmlkLS1zbGltLmNvbnRlbnQtZ3JpZC0tcGxheWVycyB7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbiAgfVxuICAuY29udGVudC1ncmlkLS1zbGltLmNvbnRlbnQtZ3JpZC0tcGxheWVycyAuY29udGVudC1ncmlkX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIH1cbn1cbi5jb250ZW50LWdyaWQtLXdpZGUgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSAvIDQgKiAoNCAtIDEpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjZyZW0gLyA0ICogKDQgLSAxKSk7XG59XG4uY29udGVudC1ncmlkLS13aWRlIC5jb250ZW50LWdyaWRfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAxKSB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLmNvbnRlbnQtZ3JpZC0td2lkZSAuY29udGVudC1ncmlkX19pdGVtOm50aC1vZi10eXBlKDRuICsgNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29udGVudC1ncmlkLS1ob3Jpem9udGFsIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1ncmlkLS1ob3Jpem9udGFsIC52aWRlby10aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRlbnQtZ3JpZC0taG9yaXpvbnRhbCAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICBtaW4td2lkdGg6IDM1JTtcbn1cbi5jb250ZW50LWdyaWQtLWhvcml6b250YWwgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uY29udGVudC1ncmlkLS1ob3Jpem9udGFsIC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNvbnRlbnQtZ3JpZC0taG9yaXpvbnRhbCAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMge1xuICB3aWR0aDogMS44cmVtO1xufVxuLmNvbnRlbnQtZ3JpZC0taG9yaXpvbnRhbCAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogOS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1ncmlkLS1ob3Jpem9udGFsIC52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ncmlkLS1ob3Jpem9udGFsIC52aWRlby10aHVtYm5haWxfX2R1cmF0aW9uLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LWdyaWQtLWhvcml6b250YWwtcGhhYmxldCAuY29udGVudC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC1ncmlkLS1ob3Jpem9udGFsLXBoYWJsZXQgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY29udGVudC1ncmlkLS1ob3Jpem9udGFsLXBoYWJsZXQgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgIG1pbi13aWR0aDogMzUlO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLWhvcml6b250YWwtcGhhYmxldCAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jb250ZW50LWdyaWQtLWhvcml6b250YWwtcGhhYmxldCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG59XG5cbi5jdGEtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjA7XG59XG4uY3RhLWljb25fX3RyaWdnZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdGEtaWNvbl9fdHJpZ2dlci13cmFwcGVyOmZvY3VzIC5jdGEtaWNvbl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3RhLWljb25fX3RyaWdnZXItd3JhcHBlcjpmb2N1cyAuY3RhLWljb25fX3RyaWdnZXIgLmN0YS1pY29uX19pY29uIHtcbiAgZmlsbDogIzIyMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY3RhLWljb25fX3RyaWdnZXItd3JhcHBlcjpob3ZlciAuY3RhLWljb25fX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmN0YS1pY29uX190cmlnZ2VyLXdyYXBwZXI6aG92ZXIgLmN0YS1pY29uX190cmlnZ2VyIC5jdGEtaWNvbl9faWNvbiB7XG4gICAgZmlsbDogIzIyMjtcbiAgfVxufVxuLmN0YS1pY29uX190cmlnZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgbWluLXdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxMiwgMjMsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbn1cbi5jdGEtaWNvbl9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY3RhLWljb25fX3RleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmN0YS1pY29uLS1hZGQtdG8tbGlzdCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4uY3RhLWljb24tLXNoYXJlLWV4cGFuZCAuY3RhLWljb25fX3RyaWdnZXIgLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4uY3RhLWljb24tLXNoYXJlLWV4cGFuZC5pcy1hY3RpdmUgLmN0YS1pY29uX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdGEtaWNvbi0tc2hhcmUtZXhwYW5kLmlzLWFjdGl2ZSAuY3RhLWljb25fX3RyaWdnZXIgLmN0YS1pY29uX19pY29uIHtcbiAgZmlsbDogIzIyMjtcbn1cblxuLmRlZmF1bHQtYmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmRlZmF1bHQtYmctaWNvbi0tc21hbGwge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cblxuLmJhcmNhLXZpZGVvcy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMy4ycmVtIDAuNXJlbSAxLjZyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bjpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkYzUyYztcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd246Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYmFyY2EtdmlkZW9zLWRyb3Bkb3duOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy1kcm9wZG93bjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZGM1MmM7XG4gIH1cbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd246OmJlZm9yZSwgLmJhcmNhLXZpZGVvcy1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd246OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuN3JlbSk7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bjo6YWZ0ZXIge1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuN3JlbSk7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9fY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9fbGlzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi44cmVtO1xuICByaWdodDogMS45cmVtO1xuICBtaW4td2lkdGg6IDI4cmVtO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwODI3O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2xpc3QtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYmFyY2EtdmlkZW9zLWRyb3Bkb3duX19saXN0LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFyY2EtdmlkZW9zLWRyb3Bkb3duX19saXN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9fbGlzdC1vcHRpb246Zm9jdXMge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYmFyY2EtdmlkZW9zLWRyb3Bkb3duX19saXN0LW9wdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2xpc3Qtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYmFyY2EtdmlkZW9zLWRyb3Bkb3duX19saXN0LXRyaWFuZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd24gLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMCAtMS4zcmVtO1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bi5pcy1vcGVuIC5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2xpc3QtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtZGlzYWJsZWQsIC5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgMC4yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bi5pcy1kaXNhYmxlZCAuYmFyY2EtdmlkZW9zLWRyb3Bkb3duX19sYWJlbCxcbi5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtZGlzYWJsZWQgLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9fY3VycmVudCxcbi5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtZGlzYWJsZWQgLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9faWNvbiwgLmJhcmNhLXZpZGVvcy1kcm9wZG93bi5pcy1sb2FkaW5nIC5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2xhYmVsLFxuLmJhcmNhLXZpZGVvcy1kcm9wZG93bi5pcy1sb2FkaW5nIC5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2N1cnJlbnQsXG4uYmFyY2EtdmlkZW9zLWRyb3Bkb3duLmlzLWxvYWRpbmcgLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9faWNvbiB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtZGlzYWJsZWQ6Zm9jdXMsIC5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtbG9hZGluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmJhcmNhLXZpZGVvcy1kcm9wZG93bi5pcy1kaXNhYmxlZDpob3ZlciwgLmJhcmNhLXZpZGVvcy1kcm9wZG93bi5pcy1sb2FkaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uYmFyY2EtdmlkZW9zLWRyb3Bkb3duLmlzLWxvYWRpbmcgLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYXJjYS12aWRlb3MtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAzcmVtIDAuNHJlbSAxLjJyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy1kcm9wZG93bl9fY3VycmVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtZHJvcGRvd25fX2xpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtZHJvcGRvd24uaXMtb3BlbiAuYmFyY2EtdmlkZW9zLWRyb3Bkb3duX19saXN0LWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbiAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsX19jb250YWluZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbF9fY29udGFpbmVyOmZvY3VzIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19wbGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRhaW5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRhaW5lcjpob3ZlciAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvLmxvYWRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvLmxvYWRlZCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX3BsYXktaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB6LWluZGV4OiAyMDtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIG1heC1oZWlnaHQ6IDI0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDMpIHtcbiAgLmZjYi12aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLmZjYi12aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX2xvY2staWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZjYi12aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIsIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwtLXNxdWFyZSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8sIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90bzo6YWZ0ZXIsIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzA4MGUxZiAyNSUsIHJnYmEoOCwgMTQsIDMxLCAwLjc1KSA3MCUsIHJnYmEoOCwgMTQsIDMxLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTA7XG59XG5Ac3VwcG9ydHMgKG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDIwJSwgIzAwMCA1MCUpKSB7XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zcXVhcmUgLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvLCAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbGFyZ2UgLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvIHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAyMCUsICMwMDAgNTAlKTtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90bzo6YWZ0ZXIsIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19wbGF5LCAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbGFyZ2UgLmZjYi12aWRlby10aHVtYm5haWxfX3BsYXkge1xuICB0b3A6IDMwJTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zcXVhcmUgLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRlbnQsIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zcXVhcmUgLnZpZGVvLWR1cmF0aW9uLCAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbGFyZ2UgLnZpZGVvLWR1cmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zcXVhcmUgLmZjYi12aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19wbGF5IHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zcXVhcmUgLmZjYi12aWRlby10aHVtYm5haWxfX3BsYXktaWNvbiB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBsZWZ0OiA1MyU7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tYmFyY2EtZmFucyAuZmNiLXZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1iYXJjYS1mYW5zIC52aWRlby1kdXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwtLWJhcmNhLWZhbnMgLnZpZGVvLWR1cmF0aW9uX19pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1wcmVtaXVtIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9iYXJjYS1wcmVtaXVtLXBhdHRlcm4ucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1wcmVtaXVtIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2JhcmNhLXByZW1pdW0tcGF0dGVybkB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDE5MXB4O1xuICB9XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tcHJlbWl1bSAuZmNiLXZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gIHdpZHRoOiA2LjJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1wcmVtaXVtIC52aWRlby1kdXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNzQsIDE0NSwgOTEsIDAuOSkgMCUsIHJnYmEoMTIxLCAxMDAsIDYyLCAwLjkpIDEwMCUpO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCB7XG4gIG1hcmdpbjogMCAwLjRyZW0gMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNy40cmVtO1xuICBoZWlnaHQ6IDcuNHJlbTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG86OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXgtaGVpZ2h0OiAzLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX3BsYXkge1xuICB0b3A6IDM1JTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsLS1kZXNrdG9wLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX3BsYXktaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAudmlkZW8tdmlld3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbC0tZGVza3RvcC1jb21wYWN0IC52aWRlby1kdXJhdGlvbiB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC40cmVtO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwgLnZpZGVvLXBsYXktaWNvbiB7XG4gIG1heC13aWR0aDogMTEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAzLjZyZW0gMy42cmVtIDNyZW0gNC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5LWljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsIC52aWRlby1kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi40cmVtO1xuICByaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsIC52aWRlby1kdXJhdGlvbi0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbCAudmlkZW8tZHVyYXRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB3aWR0aDogMC41NnJlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbCAudmlkZW8tdmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNiMmI3YzQ7XG59XG4uZmNiLXZpZGVvLXRodW1ibmFpbCAudmlkZW8tdmlld3NfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwgLnZpZGVvLXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwgLnZpZGVvLXZpZXdzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IDEuMThyZW07XG4gIGhlaWdodDogMC43NnJlbTtcbiAgZmlsbDogI2IyYjdjNDtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsIC52aWRlby12aWV3c19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwgLnBsYXlsaXN0LXRhZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmZjYi12aWRlby10aHVtYm5haWwgLnBsYXlsaXN0LXRhZ19fYmFyY2Ege1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mY2ItdmlkZW8tdGh1bWJuYWlsIC5wbGF5bGlzdC10YWdfX2xhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIC5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tY29udGVudC1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zbWFsbC10YWJsZXQgLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tc21hbGwtdGFibGV0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90bzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLXNtYWxsLXRhYmxldCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1zbWFsbC10YWJsZXQgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmNiLXZpZGVvLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLXNxdWFyZSwgLmZjYi12aWRlby10aHVtYm5haWwtLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA3LjRyZW07XG4gICAgaGVpZ2h0OiA3LjRyZW07XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX19waG90byB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG86OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogMi44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLmZjYi12aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWF4LWhlaWdodDogMy42cmVtO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdmlld3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwLjRyZW07XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LWNvbnRlbnQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LWNvbnRlbnQtbGlzdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwtLWRlc2t0b3AtY29tcGFjdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1iYXJjYS1mYW5zIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudC1pY29uIHtcbiAgICB3aWR0aDogNC42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1wcmVtaXVtIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudC1pY29uIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbF9fbG9jay1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3QgLmZjYi12aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDE1cmVtO1xuICAgIGhlaWdodDogOS40cmVtO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1jb250ZW50LWxpc3QgLmZjYi12aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mY2ItdmlkZW8tdGh1bWJuYWlsIC52aWRlby1kdXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtIDAuMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuZmNiLXZpZGVvLXRodW1ibmFpbCAudmlkZW8tZHVyYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwgLnZpZGVvLXZpZXdzX190aXRsZSxcbiAgLmZjYi12aWRlby10aHVtYm5haWwgLnZpZGVvLXZpZXdzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmZjYi12aWRlby10aHVtYm5haWwgLnZpZGVvLXZpZXdzX19pY29uIHtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZjYi12aWRlby10aHVtYm5haWwtLWNvbnRlbnQtbGlzdCAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTByZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmNiLXZpZGVvLXRodW1ibmFpbCAucGxheWxpc3QtdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4udmlkZW8tdmlld3MsXG4ubmV4dC11cF9fdmlld3MsXG4uaGVyby10aWxlX192aWRlby12aWV3cyxcbi52aWRlby1zdG9yaWVzX192aWRlby12aWV3cyxcbi5zaWRlYmFyLXRodW1iX192aWV3LWNvdW50LFxuLnNpZGViYXItdGh1bWJfX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWV3cyxcbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvYWQtbW9yZS1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2IHtcbiAgYW5pbWF0aW9uOiBsb2FkLW1vcmUtc3Bpbm5lciAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDRyZW0gNHJlbTtcbn1cbi5sb2FkLW1vcmUtc3Bpbm5lciBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjAzNnM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICB0b3A6IDYuM3JlbTtcbiAgbGVmdDogNi4zcmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3MnM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICB0b3A6IDYuOHJlbTtcbiAgbGVmdDogNS42cmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjEwOHM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICB0b3A6IDcuMXJlbTtcbiAgbGVmdDogNC44cmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE0NHM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICB0b3A6IDcuMnJlbTtcbiAgbGVmdDogNHJlbTtcbn1cbi5sb2FkLW1vcmUtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xOHM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICB0b3A6IDcuMXJlbTtcbiAgbGVmdDogMy4ycmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjIxNnM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICB0b3A6IDYuOHJlbTtcbiAgbGVmdDogMi40cmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1MnM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICB0b3A6IDYuM3JlbTtcbiAgbGVmdDogMS43cmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI4OHM7XG59XG4ubG9hZC1tb3JlLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICB0b3A6IDUuNnJlbTtcbiAgbGVmdDogMS4ycmVtO1xufVxuLmxvYWQtbW9yZS1zcGlubmVyIGRpdiB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG5cbkBrZXlmcmFtZXMgbG9hZC1tb3JlLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjaXJjbGUtcmlwcGxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG4ubXktbGlzdC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15LWxpc3QtY3RhX19idXR0b24ge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4sIHZpc2liaWxpdHk7XG59XG4ubXktbGlzdC1jdGFfX2J1dHRvbjo6YmVmb3JlLCAubXktbGlzdC1jdGFfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5teS1saXN0LWN0YV9fYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLm15LWxpc3QtY3RhX19idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZkYzUyYztcbiAgb3BhY2l0eTogMDtcbn1cbi5teS1saXN0LWN0YV9fYnV0dG9uOmhvdmVyIC5teS1saXN0LWN0YV9faWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4ubXktbGlzdC1jdGFfX2J1dHRvbjpob3ZlciAubXktbGlzdC1jdGFfX2NpcmNsZS1pY24ge1xuICBzdHJva2U6ICNmZGM1MmM7XG59XG4ubXktbGlzdC1jdGFfX2NpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubXktbGlzdC1jdGFfX2NpcmNsZS1pY24ge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjRyZW07XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjRzIGVhc2Utb3V0LCBzdHJva2UgMC4ycztcbn1cbi5teS1saXN0LWN0YV9faWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDAuMnJlbSksIGNhbGMoLTUwJSArIDAuMXJlbSkpO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQsIGZpbGwgMC4ycztcbn1cbi5teS1saXN0LWN0YV9faWNvbi0tYWRkZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15LWxpc3QtY3RhX19sYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgdmlzaWJpbGl0eTtcbn1cbi5teS1saXN0LWN0YV9fbGFiZWwtLWFkZGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teS1saXN0LWN0YS5pcy12aXNpYmxlIC5teS1saXN0LWN0YV9fYnV0dG9uLFxuLm15LWxpc3QtY3RhLmlzLXZpc2libGUgLm15LWxpc3QtY3RhX19sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubXktbGlzdC1jdGEuaXMtYWN0aXZlIC5teS1saXN0LWN0YV9fYnV0dG9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm15LWxpc3QtY3RhLmlzLWFjdGl2ZSAubXktbGlzdC1jdGFfX2J1dHRvbjo6YWZ0ZXIge1xuICBhbmltYXRpb246IGNpcmNsZS1yaXBwbGUgMC40cyBmb3J3YXJkcztcbn1cbi5teS1saXN0LWN0YS5pcy1hY3RpdmUgLm15LWxpc3QtY3RhX19idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTMuMTY5MDE0MDg0NSwgMTQxLjkwMTQwODQ1MDcsIDEuODMwOTg1OTE1NSk7XG59XG4ubXktbGlzdC1jdGEuaXMtYWN0aXZlIC5teS1saXN0LWN0YV9faWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG4ubXktbGlzdC1jdGEuaXMtYWN0aXZlIC5teS1saXN0LWN0YV9faWNvbi0tYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teS1saXN0LWN0YS5pcy1hY3RpdmUgLm15LWxpc3QtY3RhX19pY29uLS1hZGRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm15LWxpc3QtY3RhLmlzLWFjdGl2ZSAubXktbGlzdC1jdGFfX2xhYmVsLS1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15LWxpc3QtY3RhLmlzLWFjdGl2ZSAubXktbGlzdC1jdGFfX2xhYmVsLS1hZGRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWRlby10aHVtYm5haWwgLm15LWxpc3QtY3RhLmlzLWFjdGl2ZSAubXktbGlzdC1jdGFfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIC52aWRlby10aHVtYm5haWwgLm15LWxpc3QtY3RhLmlzLWFjdGl2ZSAubXktbGlzdC1jdGFfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudmlkZW8tdGh1bWJuYWlsIC5teS1saXN0LWN0YV9fY2lyY2xlLWljbiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNDQwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0NDA7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbCAubXktbGlzdC1jdGFfX2ljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAubXktbGlzdC1jdGFfX2NpcmNsZS1pY24ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzA7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAubXktbGlzdC1jdGFfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAubXktbGlzdC1jdGEuaXMtYWN0aXZlIC5teS1saXN0LWN0YV9fYnV0dG9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAubXktbGlzdC1jdGEuaXMtYWN0aXZlIC5teS1saXN0LWN0YV9fYnV0dG9uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBjaXJjbGUtcmlwcGxlIDAuNHMgZm9yd2FyZHM7XG4gIH1cbn1cbi5uZXctZXBpc29kZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIGNvbG9yOiAjMTkxNjM1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAwLjlyZW0gMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG4ubmV3LWVwaXNvZGUtdGFnX19oaWdobGlnaHQge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aXRsZS1hbmQtY291bnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpdGxlLWFuZC1jb3VudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRpdGxlLWFuZC1jb3VudF9fdGl0bGUtLXZlcnN1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGl0bGUtYW5kLWNvdW50X19jb3VudCB7XG4gIGNvbG9yOiAjYjJiN2M0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGl0bGUtYW5kLWNvdW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmJ0di12aWRlby13aWRnZXQge1xuICBtYXJnaW46IDVyZW0gMDtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLmJ0di12aWRlby13aWRnZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJ0di12aWRlby13aWRnZXQge1xuICAgIG1hcmdpbjogMy4ycmVtIDA7XG4gICAgcGFkZGluZzogMCAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnR2LXZpZGVvLXdpZGdldCB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuXG4vKiBXSURHRVRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIElmIHdpZGdldCBmb2xkZXIgc3RydWN0dXJlIGlzIGNoYW5nZWQgdGhpcyBuZWVkcyB1cGRhdGluZyAqKi9cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjYTYwZTE1O1xufVxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbixcbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm1vYmlsZS1xdWljay1uYXYsXG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5uYXZpZ2F0aW9uX190b3Age1xuICBiYWNrZ3JvdW5kOiAjYTEwMDAzO1xufVxuLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubmF2aWdhdGlvbl9fbWlkZGxlIHtcbiAgYmFja2dyb3VuZDogI2E2MGUxNTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC51c2VyLW9wdGlvbnNfX2FjY291bnQsXG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC50b3Atc2xpbS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNhMTAwMDMgMCUsICNjZTEzMTYgODAlKTtcbn1cbi5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLnRvcC1zbGltLW5hdl9fZ2xvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19iYWRnZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAubmF2aWdhdGlvbi10aGVtZS0tcmVkIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIH1cbiAgLm5hdmlnYXRpb24tdGhlbWUtLXJlZCAubW9iaWxlLXF1aWNrLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAtMTJweCA4cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG4gIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLW1lbnUtY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxufVxuLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgcGFkZGluZzogMCAxLjZyZW0gMC4xcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC51LW1haW4tYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudS1tYWluLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtIDAuMXJlbTtcbiAgfVxufVxuLnUtbWFpbi1iYWNrZ3JvdW5kLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LW1haW4tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDAuMXJlbTtcbn1cbi51LW1haW4tZ3JhZGllbnQtLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLnUtbWFpbi1ncmFkaWVudC0tZmFkZWQge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC51LW1haW4tZ3JhZGllbnQge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnUtbWFpbi1ncmFkaWVudCB7XG4gICAgcGFkZGluZzogMCAwLjRyZW0gMC4xcmVtO1xuICB9XG59XG5cbi51LXByZW1pdW0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwZDBkMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqXG4gKiBNaXhpbiBhY2NlcHRzIHBhcmFtZXRlcnMgZm9yIGEgbWFwIGFuZCBvcHRpb25hbCBwbGFjZW1lbnRcbiAqIE1hcHMgYXJlIGRlY2xhcmVkIGluIHRoZSB0aGVtZS1tYXAuc2NzcyBmaWxlXG4gKiBUaGUgbWFwIHBhcmFtYXRlciB0YWtlcyB0aGUgbmFtZSBvZiB0aGUgbWFwXG4gKiBUaGUgcGxhY2VtZW50IHBhcmFtYXRlciBhY2NlcHRzIHRoaXMsIHBhcmVudCBvciBib3RoXG4gKiBUaGlzIHdpbGwgYXBwbHkgdGhlIHRoZW1lIGNsYXNzIHNvIHRoYXQgaXQgd2lsbCB3b3JrIHdpdGggaXQgYXBwbGllZCB0byBhbnkgcGFyZW50IG9mIHRoZSBlbGVtZW50LCB0aGUgZWxlbWVudCBpdHNlbGYgb3IgYm90aFxuICogSW5zaWRlIHRoZSB0YXJnZXQgZGVjbGFyYXRpb24sIGFsbCBvZiB0aGUgdmFyaWFibGVzIHVzZWQgYXJlIHNldCBoZXJlXG4gKiBUaGlzIHdpbGwgbmVlZCB0byBiZSB1cGRhdGVkIGlmIGFueSB0aGVuIGtleXMgYXJlIGFkZGVkIHRvIGFueSBvZiB0aGUgbWFwc1xuICogVGhlIGRlY2xhcmF0aW9uIGNhbiBiZSBuYW1lZCBob3cgeW91IGxpa2VcbiAqIE1hcHMgZG8gbm90IG5lZWQgdG8gaGF2ZSBhbGwgb2YgdGhlc2Uga2V5c1xuICogQWZ0ZXIgdGhlIGNvbnRlbnQgaXMgcHJvY2Vzc2VkIGFsbCBvZiB0aGUgdmFyaWFibGVzIGFyZSByZXNldCBzbyB0aGF0IHRoZXkgZG8gbm90IGNvbmZsaWN0IHdpdGggdGhlIG91dHNpZGUgU0FTU1xuICpcbiAqIFRISVNcbiAqIC5lbGVtZW50e1xuICogICAgICBAaW5jbHVkZSB0aGVtaWZ5KCAkZXhhbXBsZS1jb2xvcnMsIHRoaXMgKSB7XG4gKiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXItcHJpbWFyeTtcbiAqICAgICB9XG4gKiB9XG4gKlxuICogV1JBUFxuICogLmVsZW1lbnQge1xuICogICAgIEBpbmNsdWRlIHRoZW1pZnkoICRleGFtcGxlLWNvbG9ycywgd3JhcCApIHtcbiAqICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1wcmltYXJ5O1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBPVVRQVVRTXG4gKlxuICogVEhJU1xuICogLmVsZW1lbnQudGhlbWUtMSB7XG4gKiAgIGJhY2tncm91bmQ6IGdvbGRlbnJvZDtcbiAqIH1cbiAqXG4gKiAuZWxlbWVudC50aGVtZS0yIHtcbiAqICAgYmFja2dyb3VuZDogY29yYWw7XG4gKiB9XG4gKlxuICogV1JBUFxuICogLmVsZW1lbnQgLnRoZW1lLTEge1xuICogICBiYWNrZ3JvdW5kOiBnb2xkZW5yb2Q7XG4gKiB9XG4gKlxuICogLmVsZW1lbnQgLnRoZW1lLTIge1xuICogICBiYWNrZ3JvdW5kOiBjb3JhbDtcbiAqIH1cbiAqXG4gKi9cbi52aXAtcHJlbWl1bSAud2lkZ2V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjI5YTtcbn1cbi52aXAtcHJlbWl1bSAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbi52aXAtcHJlbWl1bSAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmlwLXByZW1pdW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzLCAjMGQwZDEwKTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQxMDtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYzE3O1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjAzNTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI2MmI0NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ODQ1Zjtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbiAgY29sb3I6ICNiZGIyOWE7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIwMzU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xufVxuLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX2N1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnZpcC1wcmVtaXVtIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgI2JkYjI5YSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gIGJvcmRlci1jb2xvcjogIzk1ODQ1Zjtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuMik7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fbW9yZS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwOTBjMTc7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDksIDEyLCAyMywgMCkgMCUsICMwOTBjMTcgMTAwJSk7XG59XG4udmlwLXByZW1pdW0gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFkMjAzNTtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzk0ODI1ZDtcbn1cbi52aXAtcHJlbWl1bSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM5NDgyNWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpcC1wcmVtaXVtIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ4MjVkO1xuICB9XG59XG5cbi5hbGVydC0tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxlcnQtLWJnIC5hbGVydF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbGVydC0tYmcgLmFsZXJ0X190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmFsZXJ0LS1iZyAuYWxlcnRfX3N1bW1hcnktdGltZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMS44cmVtO1xufVxuLmFsZXJ0LS1iZyAuYWxlcnRfX3N1bW1hcnkge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5hbGVydC0tYmcgLmFsZXJ0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMC40cmVtIGF1dG8gMDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5hbGVydF9faW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxlcnQtLXZpZGVvIC5hbGVydF9fc3VtbWFyeSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmFsZXJ0X19pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYWxlcnRfX2ljb24tcGxheSB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBmaWxsOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuXG4uYWxlcnQtY2VudHJlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9faWNvbi1iYWRnZS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIHdpZHRoOiAzLjZyZW07XG59XG4uYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9faWNvbi1iYWRnZS1jb250YWluZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2ljb24tYmFkZ2UtY29udGFpbmVyOmZvY3VzIC5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19iZWxsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19pY29uLWJhZGdlLWNvbnRhaW5lcjpmb2N1cyAuYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9fYmVsbC0tZmlsbGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9faWNvbi1iYWRnZS1jb250YWluZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2ljb24tYmFkZ2UtY29udGFpbmVyOmhvdmVyIC5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19iZWxsIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19pY29uLWJhZGdlLWNvbnRhaW5lcjpob3ZlciAuYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9fYmVsbC0tZmlsbGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9fYmVsbCB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMi40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB3aWR0aDogMi40cmVtO1xufVxuLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2JlbGwtLWZpbGxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9fYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGEwOTI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IC0wLjJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2Ryb3Bkb3duLWFycm93IHtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFsZXJ0LWNlbnRyZV9fYmFsbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFsZXJ0LWNlbnRyZV9fYmFsbC1jb250YWluZXJfX2JhbGwge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWxlcnQtY2VudHJlLmlzLWFjdGl2ZSAuYWxlcnQtY2VudHJlX19kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHVuc2V0O1xufVxuLmFsZXJ0LWNlbnRyZS5pcy1hY3RpdmUgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2ljb24tYmFkZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5hbGVydC1jZW50cmUuaXMtYWN0aXZlIC5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19pY29uLWJhZGdlLWNvbnRhaW5lciAuYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9fYmVsbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWxlcnQtY2VudHJlLmlzLWFjdGl2ZSAuYWxlcnQtY2VudHJlX19iZWxsLWNvbnRhaW5lcl9faWNvbi1iYWRnZS1jb250YWluZXIgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2JlbGwtLWZpbGxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWxlcnQtY2VudHJlLmlzLWFjdGl2ZSAuYWxlcnQtY2VudHJlX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0yLjhyZW07XG4gIHdpZHRoOiAzNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgei1pbmRleDogODA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGhlaWdodDogNDcuOHJlbTtcbn1cbi5hbGVydC1jZW50cmVfX2Ryb3Bkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gIHRvcDogLTAuNHJlbTtcbiAgbGVmdDogMDtcbn1cbi5hbGVydC1jZW50cmVfX2Ryb3Bkb3duOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTU0Mjg0O1xufVxuLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2LjJyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYWxlcnQtY2VudHJlX19kcm9wZG93bi5pcy1hY3RpdmUge1xuICAgIHRvcDogY2FsYygxMDAlICsgNS4ycmVtKTtcbiAgfVxufVxuLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd25fX3RpdGxlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC44ODtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbn1cbi5hbGVydC1jZW50cmVfX2Ryb3Bkb3duX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwOTI3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWxlcnQtY2VudHJlX19kcm9wZG93bl9fZm9vdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEwLCA5LCAzOSwgMCksIHJnYmEoMTAsIDksIDM5LCAwLjgpKTtcbiAgYm90dG9tOiA0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5hbGVydC1jZW50cmVfX2Ryb3Bkb3duX19hbGVydHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzLjJyZW07XG59XG4uYWxlcnQtY2VudHJlX19kcm9wZG93bi1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuLmFsZXJ0LWNlbnRyZV9fcmVhZC1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWxlcnQtY2VudHJlX19yZWFkLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYWxlcnQtY2VudHJlX19yZWFkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uYWxlcnQtY2VudHJlX19yZWFkLWJ1dHRvbjpob3ZlciA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWxlcnQtY2VudHJlX19yZWFkLWJ1dHRvbjpob3ZlciAuYWxlcnQtY2VudHJlX19yZWFkLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LWNlbnRyZV9fdmlldy1pY29uLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi40cmVtO1xufVxuLmFsZXJ0LWNlbnRyZV9faWNvbl9fdmlldyB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMC45cmVtO1xuICB3aWR0aDogMS40cmVtO1xufVxuLmFsZXJ0LWNlbnRyZV9fbm8tYWxlcnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAzMDtcbn1cbi5hbGVydC1jZW50cmVfX25vLWFsZXJ0c19faWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGVydC1jZW50cmVfX25vLWFsZXJ0c19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsZXJ0LWNlbnRyZV9fbm8tYWxlcnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5hbGVydC1jZW50cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5hbGVydC1jZW50cmVfX2JlbGwtY29udGFpbmVyX19kcm9wZG93bi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxlcnQtY2VudHJlX19uby1hbGVydHMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi4xcmVtIC0gMS40cmVtICsgMy44cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWxlcnQtY2VudHJlX19uby1hbGVydHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbiAgfVxuICAuYWxlcnQtY2VudHJlX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWxlcnQtY2VudHJlX19kcm9wZG93biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogdmFyKC0tdmgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMuOHJlbTtcbiAgfVxuICAuYWxlcnQtY2VudHJlX19kcm9wZG93bjo6YmVmb3JlIHtcbiAgICByaWdodDogNi42cmVtO1xuICB9XG4gIC5hbGVydC1jZW50cmVfX2Ryb3Bkb3duX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5hbGVydC1jZW50cmVfX2Ryb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1vYmlsZS1tZXNzYWdlIC5hbGVydC1jZW50cmVfX2Ryb3Bkb3duIHtcbiAgICB0b3A6IDExcmVtO1xuICB9XG59XG5cbi5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDkyNztcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNi40cmVtO1xufVxuLmFsZXJ0X19jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWxlcnRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwLjlyZW07XG59XG4uYWxlcnRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hbGVydF9fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGVydF9fc3VtbWFyeS10aW1lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbGVydF9fc3VtbWFyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbi5hbGVydF9fdGltZS1zaW5jZS1wdWJsaXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gMCAwIDAuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjRyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hbGVydF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1heC1oZWlnaHQ6IDIuOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5hbGVydF9fbmV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFsZXJ0X19uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDRkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICBsZWZ0OiAtMjBweDtcbiAgYm90dG9tOiAtNHB4O1xufVxuLmFsZXJ0X19uZXctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGQwZjFjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFsZXJ0X19uZXctdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwO1xufVxuLmFsZXJ0X19yZWFkLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAzcmVtIDEuMnJlbSAyLjlyZW0gLTEuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgei1pbmRleDogNzA7XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYm9keS1jb250ZW50LS1zaHJpbmsge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUuaXMtbW9kYWwge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS4ycmVtKTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuLmFydGljbGUtbW9kYWwtLW1hdGNoLWNlbnRyZSAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS4ycmVtKTtcbiAgdG9wOiAxMS4ycmVtO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICB0b3A6IDExLjJyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gcHJpbWFyeS1uYXYtaGVpZ2h0KTtcbn1cbi5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICBib3R0b206IDI1cmVtO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgYm90dG9tOiAxNCU7XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUubW9kYWwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTEuNHJlbSk7XG59XG4ubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS40cmVtKTtcbiAgdG9wOiAxMS40cmVtO1xufVxuLm1vZGFsLS1hcnRpY2xlLW9wZW4uaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIHRvcDogMTEuNHJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS40cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubW9kYWwtLWFydGljbGUtb3Blbjpub3QoLm5hdi1maXhlZCkgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4gLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA3MDtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTMuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4gLmFydGljbGUtbW9kYWwubW9kYWwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTMuMnJlbSk7XG4gICAgdG9wOiAxMy4ycmVtO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuIC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICB0b3A6IDEzLjJyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMy4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS40cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjRyZW0pO1xuICAgIHRvcDogMTEuNHJlbTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICB0b3A6IDExLjRyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS40cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5uYXYtZml4ZWQgLmFydGljbGUuaXMtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDExLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLm5hdi1maXhlZCAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gICAgdG9wOiAxMS4ycmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEuMnJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UubmF2LWZpeGVkIC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICB0b3A6IDExLjJyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMS4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5uYXYtZml4ZWQuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOS40cmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZS5uYXYtZml4ZWQuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gICAgdG9wOiA5LjRyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjRyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlLm5hdi1maXhlZC5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICB0b3A6IDkuNHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkuNHJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUuaXMtbW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE4LjNyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsLm1vZGFsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4LjNyZW0pO1xuICAgIHRvcDogMTguM3JlbTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgdG9wOiAxOC4zcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTguM3JlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTYuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgICB0b3A6IDE2LjVyZW07XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubW9iaWxlLW1lc3NhZ2UuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgdG9wOiAxNi41cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogY2FsYygxLjhyZW0gKyAxMy4ycmVtKTtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3BlbiAuYXJ0aWNsZS1tb2RhbC0tbWF0Y2gtY2VudHJlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtLWFydGljbGUtb3Blbi5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDEuOHJlbSArIDExLjRyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDEuOHJlbSArIDE4LjNyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLmhhcy1xdWljay1uYXYubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IGNhbGMoMS44cmVtICsgMTYuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLS1hcnRpY2xlLW9wZW4ubmF2LWZpeGVkLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDEuOHJlbSArIDExLjJyZW0pO1xuICB9XG4gIC5tb2RhbC0tYXJ0aWNsZS1vcGVuLm5hdi1maXhlZC5tb2JpbGUtbWVzc2FnZS5oYXMtcXVpY2stbmF2IC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDEuOHJlbSArIDExLjJyZW0pO1xuICB9XG59XG5cbi5hcnRpY2xlLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogNjA7XG59XG4uYXJ0aWNsZS1tb2RhbC5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2U6aG92ZXIgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hcnRpY2xlLW1vZGFsLS1mZWF0dXJlZCAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuLmFydGljbGUtbW9kYWwtLWZlYXR1cmVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFydGljbGUtbW9kYWwtLWV4cGFuZGVkIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4gMC4ycywgdHJhbnNmb3JtIDEuMnMgZWFzZS1vdXQgMC4ycztcbn1cbi5hcnRpY2xlLW1vZGFsLS1leHBhbmRlZCAuYXJ0aWNsZS1tb2RhbF9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XG59XG4uYXJ0aWNsZS1tb2RhbC5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xufVxuLmFydGljbGUtbW9kYWxfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uYXJ0aWNsZS1tb2RhbF9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cztcbn1cbi5hcnRpY2xlLW1vZGFsX19jb250ZW50LS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAycmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW4tbGVmdDogLTMuN3JlbTtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTA7XG59XG4uYXJ0aWNsZS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xufVxuLmFydGljbGUtbW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIH1cbn1cbi5hcnRpY2xlLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG59XG4uYXJ0aWNsZS1tb2RhbF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yLjhyZW0gMCAwIC0yLjhyZW07XG4gIHotaW5kZXg6IDMwO1xufVxuLmFydGljbGUtbW9kYWxfX2xhdGVzdC1jb250YWluZXIgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLmFydGljbGUtbW9kYWwtLWhpZGRlbi1zY3JvbGxiYXIge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG4uYXJ0aWNsZS1tb2RhbC0taGlkZGVuLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5hcnRpY2xlLW1vZGFsX19jbG9zZS0tZXhwYW5kZWQge1xuICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICB9XG4gIC5hcnRpY2xlLW1vZGFsX19jbG9zZS0tZXhwYW5kZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlLWxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1tb2RhbC0tZmVhdHVyZWQgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgLmFydGljbGUtbW9kYWxfX2xhdGVzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMS44cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuOHJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5hcnRpY2xlLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5cbl86LW1zLWxhbmcoeCksIC5hcnRpY2xlLW1vZGFsIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG5fOi1tcy1sYW5nKHgpOjphZnRlciwgLmFydGljbGUtbW9kYWwgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICByaWdodDogMS42cmVtO1xufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLmlzLW1vZGFsIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZC5pcy1tb2RhbCAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0LjVzO1xufVxuLmFydGljbGUtZmVhdHVyZWQubm8tbW9kYWwgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDQzLjglO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDU1JSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTEyJTtcbiAgei1pbmRleDogMjA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbTtcbiAgZm9udC1zaXplOiA3LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjZyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMS42cmVtIGF1dG8gNHJlbTtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIG1heC13aWR0aDogNzguNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXV0aG9yLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtdGFnIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC10YWc6bm90KC5jb250ZW50LXRhZy0tbGVmdCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXRhZy0tbGVmdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19wdWJsaXNoLWRhdGUsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC10aW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fcHVibGlzaC1kYXRlIHN0cm9uZyxcbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LXRpbWUgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fcHVibGlzaC1kYXRlX19pY29uLFxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtdGltZV9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmUuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlLmlzLXZpc2libGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlLmlzLXZpc2libGUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50LFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBoMSwgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBoMixcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gaDEsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IGgyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjVyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gaDEgKyBwLCAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IGgyICsgcCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gaDEgKyBwLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHAsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHAge1xuICBtYXJnaW46IDMuMnJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlcixcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAxMC40cmVtO1xuICBsaW5lLWhlaWdodDogNy40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBwID4gYSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gcCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgc3Ryb25nLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiB0YWJsZSB0cixcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzEyMTExNTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgdHI6bnRoLWNoaWxkKG9kZCksIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMyNDIzNDI7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkLFxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdGFibGUgdGQsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdWwsXG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCBvbCxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdWwsXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgcGFkZGluZzogMCAxLjlyZW07XG4gIG1heC13aWR0aDogNjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdWwgbGksXG4uYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudCBvbCBsaSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gdWwgbGksXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbjogMS4ycmVtIDAgMS4ycmVtIDEuNnJlbTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdWwgbGksXG4uYXJ0aWNsZS1mZWF0dXJlZCAuYXJ0aWNsZV9fY29udGVudCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQgPiBvbCBsaSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5hcnRpY2xlX19jb250ZW50ID4gb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgbWF4LXdpZHRoOiA3OC40cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmNvbnRlbnQtZGl2aWRlci1jcmVzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5jb250ZW50LWRpdmlkZXItY3Jlc3QgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE4MTczMztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTgxNzMzO1xufVxuLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZkYzUyYztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXIsIC5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQsIC5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19waG90bzpmaXJzdC1jaGlsZCwgLmFydGljbGUtZmVhdHVyZWQgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fcGhvdG86bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19uYXY6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmFydGljbGUtZmVhdHVyZWQgLmFydGljbGUtZmVhdHVyZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFydGljbGUtZmVhdHVyZWQtLXF1aXogLmFydGljbGVfX21ldGEtZGF0YSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5hcnRpY2xlLWZlYXR1cmVkLS1xdWl6IC5lbWJlZGRhYmxlLXF1b3RlX190ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmFydGljbGUtZmVhdHVyZWQtLXF1aXogLmVtYmVkZGFibGUtcXVvdGVfX3NvdXJjZSB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuLmFydGljbGUtZmVhdHVyZWQtLXF1aXogLmVtYmVkZGFibGUtcXVvdGVfX2F1dGhvciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFydGljbGUtZmVhdHVyZWQtLXF1aXogLmVtYmVkZGFibGUtcXVvdGVfX3F1b3RlLWNoYXJhY3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZS1mZWF0dXJlZCAuc3RhdGljLXByb21vIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmJlZm9yZSwgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOC41cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICB0b3A6IDE2cmVtO1xuICAgIGhlaWdodDogMTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIHRvcDogMy4ycmVtO1xuICAgIGhlaWdodDogMTZyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIHRvcDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAzLjJyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDE2LjRyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDExLjhyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIHRvcDogMTEuNHJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19wYXJ0bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX3BhcnRuZXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW0gMC4zcmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX3BhcnRuZXItbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gaDEsIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdWwge1xuICAgIG1hcmdpbjogLTEuNnJlbSAwO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50ID4gdWwgKyAuYXJ0aWNsZVdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19jb250ZW50IC5hcnRpY2xlV2lkZ2V0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZCAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkIC5zb2NpYWwtc2hhcmVfX2ljb246bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZCAuZW1iZWRkYWJsZS1waG90b19fdGl0bGUsIC5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLXBob3RvX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIHRvcDogMTJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDExLjhyZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIHRvcDogOHJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS42cmVtIDA7XG4gIH1cbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYXJ0aWNsZS5pcy1tb2RhbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmFydGljbGUuaXMtbW9kYWwgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNC41cztcbn1cbi5hcnRpY2xlLm5vLW1vZGFsIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICBvcGFjaXR5OiAxO1xufVxuLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLmFydGljbGVfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNDclO1xufVxuLmFydGljbGVfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLmFydGljbGVfX2ltYWdlLCAuYXJ0aWNsZV9faW1hZ2UtYmx1cnJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5hcnRpY2xlX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFydGljbGVfX2ltYWdlLWJsdXJyZWQge1xuICB3aWR0aDogMTEwJTtcbiAgbWFyZ2luOiAtNSUgMCAwIC01JTtcbiAgei1pbmRleDogMDtcbiAgZmlsdGVyOiBibHVyKDlweCk7XG59XG4uYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNC44cmVtO1xuICBwYWRkaW5nLXRvcDogNDclO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hcnRpY2xlX19jb250YWluZXItLW5vLWxlYWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSwgLmFydGljbGVfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYXJ0aWNsZV9faGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjay5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmFydGljbGVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFja0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDI0cHg7XG4gIH1cbn1cbi5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00cmVtIDYyJTtcbiAgb3BhY2l0eTogMC4wMztcbn1cbi5hcnRpY2xlX19oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG59XG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG59XG4uYXJ0aWNsZSAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG59XG4uYXJ0aWNsZSAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLmFydGljbGUgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAxLjJyZW07XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG4gIGNvbG9yOiAjY2QxMjJkO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmFydGljbGVfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmFydGljbGVfX3N1bW1hcnkge1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLmFydGljbGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmFydGljbGUgLmF1dGhvci1hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5hcnRpY2xlX19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFydGljbGVfX3B1Ymxpc2gtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYXJ0aWNsZV9fbWV0YS1kYXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXJ0aWNsZSAuc29jaWFsLXNoYXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cztcbn1cbi5hcnRpY2xlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbi5hcnRpY2xlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbn1cbi5hcnRpY2xlIC5zb2NpYWwtc2hhcmUuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZSAuc29jaWFsLXNoYXJlLmlzLXZpc2libGUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYXJ0aWNsZSAuc29jaWFsLXNoYXJlLmlzLXZpc2libGUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYXJ0aWNsZV9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG59XG4uYXJ0aWNsZV9fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gaDEsIC5hcnRpY2xlX19jb250ZW50ID4gaDIsIC5hcnRpY2xlX19jb250ZW50ID4gaDMsIC5hcnRpY2xlX19jb250ZW50ID4gaDQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBoMSArIHAsIC5hcnRpY2xlX19jb250ZW50ID4gaDIgKyBwLCAuYXJ0aWNsZV9fY29udGVudCA+IGgzICsgcCwgLmFydGljbGVfX2NvbnRlbnQgPiBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjFyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgxLCAuYXJ0aWNsZV9fY29udGVudCA+IGgyIHtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgxICsgaDMsIC5hcnRpY2xlX19jb250ZW50ID4gaDEgKyBoNCwgLmFydGljbGVfX2NvbnRlbnQgPiBoMiArIGgzLCAuYXJ0aWNsZV9fY29udGVudCA+IGgyICsgaDQge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IGgzLCAuYXJ0aWNsZV9fY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiBwLCAuYXJ0aWNsZV9fY29udGVudCB0ZCBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gcCA+IGEsIC5hcnRpY2xlX19jb250ZW50IHRkIHAgPiBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB1bCxcbi5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICBwYWRkaW5nOiAwIDEuOXJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdWwgbGksXG4uYXJ0aWNsZV9fY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbjogMS4ycmVtIDAgMS4ycmVtIDEuNnJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uYXJ0aWNsZV9fY29udGVudCA+IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuOHJlbTtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcnRpY2xlX19jb250ZW50ID4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG59XG4uYXJ0aWNsZV9fY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmFydGljbGVfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZSAuY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xufVxuLmFydGljbGUgLmV4cGFuZGFibGUtYXJ0aWNsZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hcnRpY2xlIC5hcnRpY2xlX19tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlLS1pcy1uZXdzIC5hcnRpY2xlX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcnRpY2xlLS1pcy1uZXdzIC5hcnRpY2xlX19jb250ZW50ID4gLmFydGljbGVXaWRnZXQ6Zmlyc3QtY2hpbGQgKyBwOjpmaXJzdC1sZXR0ZXIsIC5hcnRpY2xlLS1pcy1uZXdzIC5hcnRpY2xlX19jb250ZW50ID4gcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgZm9udC1zaXplOiAxMC40cmVtO1xuICBsaW5lLWhlaWdodDogNS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uYXJ0aWNsZSAuc2ltcGxlLWVtYmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlIC50d2l0dGVyLXR3ZWV0LFxuLmFydGljbGUtZmVhdHVyZWQgLnR3aXR0ZXItdHdlZXQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcnRpY2xlIC5lbWJlZGRhYmxlLWZhY2Vib29rIGlmcmFtZSxcbi5hcnRpY2xlLWZlYXR1cmVkIC5lbWJlZGRhYmxlLWZhY2Vib29rIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hcnRpY2xlIC55b3V0dWJlVGh1bWIsXG4uYXJ0aWNsZS1mZWF0dXJlZCAueW91dHViZVRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlIC55b3V0dWJlVGh1bWIgaWZyYW1lLFxuLmFydGljbGUtZmVhdHVyZWQgLnlvdXR1YmVUaHVtYiBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZSAueW91dHViZVRodW1iLmNlbnRlciBpZnJhbWUsXG4uYXJ0aWNsZS1mZWF0dXJlZCAueW91dHViZVRodW1iLmNlbnRlciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmFydGljbGUgLnlvdXR1YmVUaHVtYi5yaWdodCBpZnJhbWUsXG4uYXJ0aWNsZS1mZWF0dXJlZCAueW91dHViZVRodW1iLnJpZ2h0IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NS4ycmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NS42cmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb250YWluZXItLW5vLWxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5hcnRpY2xlX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJ0aWNsZS5uby1tb2RhbCAuYXJ0aWNsZV9fY29udGFpbmVyLS1uby1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS5uby1tb2RhbCAuYXJ0aWNsZV9fY29udGFpbmVyLS1uby1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5hcnRpY2xlIC55b3V0dWJlVGh1bWIge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuYXJ0aWNsZSAueW91dHViZVRodW1iIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjpiZWZvcmUsIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTguNXJlbTtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGVudCA+IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICBib3R0b206IDMwJTtcbiAgfVxuICAuYXJ0aWNsZV9fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLm5vLW1vZGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICB9XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSwgLmFydGljbGVfX2hlYWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVfX3BhcnRuZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFydGljbGVfX3BhcnRuZXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW0gMC4zcmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmFydGljbGVfX3BhcnRuZXItbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbiAgLmFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFydGljbGVfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC4xcmVtIDMuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGVudCA+IGgxICsgcCwgLmFydGljbGVfX2NvbnRlbnQgPiBoMiArIHAsIC5hcnRpY2xlX19jb250ZW50ID4gaDMgKyBwLCAuYXJ0aWNsZV9fY29udGVudCA+IGg0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50IC5hcnRpY2xlV2lkZ2V0ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlIC5zb2NpYWwtc2hhcmUge1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5hcnRpY2xlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgfVxuICAuYXJ0aWNsZSAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXJ0aWNsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG4gIC5hcnRpY2xlIC5zb2NpYWwtc2hhcmVfX2ljb246bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG4gIC5hcnRpY2xlX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuYXJ0aWNsZS0taXMtbWV0YSAuYXJ0aWNsZV9fY29udGVudCA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcDo6Zmlyc3QtbGV0dGVyLCAuYXJ0aWNsZS0taXMtbWV0YSAuYXJ0aWNsZV9fY29udGVudCA+IHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZS0tbm8tbWV0YSAuYXJ0aWNsZV9fY29udGVudCA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcDo6Zmlyc3QtbGV0dGVyLCAuYXJ0aWNsZS0tbm8tbWV0YSAuYXJ0aWNsZV9fY29udGVudCA+IHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLmFydGljbGVfX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLmFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAwO1xuICB9XG4gIC5hcnRpY2xlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFydGljbGVfX2NvbnRhaW5lci0tbm8tbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFydGljbGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC4xcmVtIDEuNnJlbTtcbiAgfVxufVxuLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnF1aXpfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5Ljk5JSk7XG4gIHBhZGRpbmc6IDAuOXJlbSAzcmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG59XG4ucXVpel9fbGFiZWwtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5xdWl6X19sYWJlbC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnF1aXpfX2xhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnF1aXpfX2ZhbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucXVpel9fZmFucy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnF1aXpfX2ZhbnMtbGFiZWwge1xuICBtYXJnaW46IDAuMnJlbSAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnF1aXpfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnF1aXpfX2VuZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4ucXVpel9fZW5kLWRhdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnF1aXpfX2ZhbnMtaWNvbiB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAucXVpel9fZmFucy1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLnF1aXpfX2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB6LWluZGV4OiAyMDtcbn1cbi5yZWxhdGVkLWFydGljbGVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWxhdGVkLWFydGljbGVzLmhhcy1jb250ZW50IHtcbiAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwLjhyZW07XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpdGxlIGIge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWxhdGVkLWFydGljbGVzX19pdGVtOmxhc3QtY2hpbGQgLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpbms6aG92ZXIsIC5yZWxhdGVkLWFydGljbGVzX19saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190YWcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5yZWxhdGVkLWFydGljbGVzX190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucmVsYXRlZC1hcnRpY2xlc19fdGltZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZXNfX3RpbWUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLS1mZWF0dXJlZCAucmVsYXRlZC1hcnRpY2xlc19fdGFnIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG4gIC5hcnRpY2xlLS1zdGFuZGFyZCAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIG1hcmdpbjogMCAtMi40cmVtIDIuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuOHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYXJ0aWNsZSAucmVsYXRlZC1hcnRpY2xlc19fYXJ0aWNsZS10aXRsZSB7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5hcnRpY2xlIC5yZWxhdGVkLWFydGljbGVzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLmFydGljbGUgLnJlbGF0ZWQtYXJ0aWNsZXNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGUgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIG1hcmdpbjogMCAtMC44cmVtIDIuNHJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDM0LjdyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICBtYXgtd2lkdGg6IDM0LjdyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyLXdpZGdldC1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMS40cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtX19idXR0b24sXG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW0gLmJ1dHRvbiB7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RleHQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fdGV4dC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNC41cmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtX19oZWFkZXItc3BvbnNvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBsZWZ0OiA1MCU7XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX2hlYWRlci1zcG9uc29yLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtX19oZWFkZXItc3BvbnNvci1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fZGF0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX2N0YSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtX190aWNrZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fYnV0dG9uLCAuY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fYnV0dG9uOm50aC1jaGlsZCgyKSwgLmNhbGVuZGFyLXdpZGdldC1pdGVtX190aWNrZXQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fdGlja2V0LWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldC1idXR0b246OmJlZm9yZSwgLmNhbGVuZGFyLXdpZGdldC1pdGVtX190aWNrZXQtYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fdGlja2V0LXByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTZyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldC1idXR0b24tdGV4dC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYWxlbmRhci13aWRnZXQtaXRlbV9fbWF0Y2gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtX19uZXh0LWdhbWVzIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtLS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW0tLWxpbmsgLmNhbGVuZGFyLXdpZGdldC1pdGVtX19saW5rLXRleHQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW0tLWxpbmsgLmNhbGVuZGFyLXdpZGdldC1pdGVtX19saW5rLWVsZW1lbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtLS1saW5rIC5jYWxlbmRhci13aWRnZXQtaXRlbV9fbGluay10ZXh0LCAuY2FsZW5kYXItd2lkZ2V0LWl0ZW0tLWxpbmsgLmNhbGVuZGFyLXdpZGdldC1pdGVtX19saW5rLXRleHQtYm9sZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1pdGVtLS1saW5rIC5jYWxlbmRhci13aWRnZXQtaXRlbV9fbGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FsZW5kYXItd2lkZ2V0LWl0ZW0tLWxpbmsgLmNhbGVuZGFyLXdpZGdldC1pdGVtX19saW5rLXRleHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0LWl0ZW0tLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0LWl0ZW0ge1xuICAgIG1hcmdpbjogMC4ycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtaXRlbV9fdGV4dC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtaXRlbV9fdGV4dC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbSAwLjhyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1pdGVtX19idXR0b246bnRoLWNoaWxkKDIpLCAuY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1pdGVtX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMTMuNHJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LWl0ZW1fX3RpY2tldC1wcmljZS1jb250YWluZXIsIC5jYWxlbmRhci13aWRnZXQtaXRlbV9fdGlja2V0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMy40cmVtO1xuICB9XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2NvbXAtbG9nbywgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fY29tcC1zdmcge1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fYXJyb3cgLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgZmlsbDogIzAwMDtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2Fycm93LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fbWV0YSB7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fb3V0Y29tZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX291dGNvbWUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC44cmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fb3V0Y29tZS12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19zY29yZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX21hdGNoLWNlbnRyZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX21hdGNoLWNlbnRyZS1iYWxsIHtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIG1hcmdpbjogMCAwLjRyZW0gMC4zcmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvbWMtYmFsbC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fbWF0Y2gtY2VudHJlLWJhbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvbWMtYmFsbEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19tYXRjaC1jZW50cmUtYmFsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX21hdGNoLWNlbnRyZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDE4YjQ7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtLW5hbWVzLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtLW5hbWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX3RlYW0tbmFtZXMge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC4zcmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fdmVyc3VzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2dyb3VuZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX3N1YnRpdGxlLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19jb21wZXRpdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOS4ycmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2NvbXBldGl0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19jb21wZXRpdGlvbi5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLWNvbXBsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2NvbXBldGl0aW9uLmNhbGVuZGFyLXdpZGdldC1tYXRjaC0tY29tcGxldGUgc3ZnIHtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fc2NvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19jb21wLXJvdW5kIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19tYXRjaC1jZW50cmUtbGluayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX3RlYW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fa2lja29mZi10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2JhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZSAuYmFkZ2UtaW1hZ2Uge1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fYmFkZ2UuYmFkZ2UtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZSBzdmcge1xuICB3aWR0aDogOC42cmVtO1xuICBoZWlnaHQ6IDguNnJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLXNtYWxsIHtcbiAgcGFkZGluZzogMS42cmVtIDIuN3JlbSAxLjFyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0LW1hdGNoLS1zbWFsbCAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZSBzdmcge1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLXNtYWxsIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX3RlYW0ge1xuICBwYWRkaW5nLXRvcDogNC4zcmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldC1tYXRjaC0tY29tcGxldGUgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fdGVhbSB7XG4gIHBhZGRpbmctdG9wOiA0LjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaC0tc21hbGwgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fdGVhbSB7XG4gICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoLS1zbWFsbCAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZS5iYWRnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLXNtYWxsIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2JhZGdlLmJhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaC0tc21hbGwgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fYXJyb3ctLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoLS1zbWFsbCAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoLS1jb21wbGV0ZSAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW0gMC42cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2NvbXBldGl0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fb3V0Y29tZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19vdXRjb21lLWR1cmF0aW9uIHtcbiAgICB0b3A6IC0wLjJyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fb3V0Y29tZS12YWx1ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2dyb3VuZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19zY29yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2JhZGdlLmJhZGdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fYmFkZ2UuYmFkZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoLS1zbWFsbCAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLXNtYWxsIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLWNvbXBsZXRlIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX291dGNvbWUtdGV4dCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaC0tY29tcGxldGUgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fb3V0Y29tZS10ZXh0IHtcbiAgICB0b3A6IC0wLjJyZW07XG4gIH1cbn1cbi5jYWxlbmRhci13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNHJlbSAzLjRyZW0gNC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5jYWxlbmRhci13aWRnZXQuaGFzLWNvbnRyb2xzIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gIHJpZ2h0OiAzLjJyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0X19tb2JpbGUtY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldCAubW9iaWxlLWNhbGVuZGFyLWN0YS5jYWxlbmRhci1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FsZW5kYXItd2lkZ2V0IC5tb2JpbGUtY2FsZW5kYXItY3RhLmNhbGVuZGFyLWRvd25sb2FkIC5pY29uIHtcbiAgd2lkdGg6IDIuOXJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci13aWRnZXRfX21vYmlsZS1jYWxlbmRhci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhbGVuZGFyLXdpZGdldF9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19tb2JpbGUtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMi4ycmVtIGF1dG8gMDtcbn1cbi5jYWxlbmRhci13aWRnZXRfX2xpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNhbGVuZGFyLXdpZGdldF9fbGlzdC0tbnVkZ2UtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC44cmVtKTtcbn1cbi5jYWxlbmRhci13aWRnZXRfX2xpc3QtLW51ZGdlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19jb250cm9scy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNHJlbTtcbiAgcmlnaHQ6IDMuNHJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhbGVuZGFyLXdpZGdldF9fcGFnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLmNhbGVuZGFyLXdpZGdldF9fcGFnZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyLXdpZGdldF9fcGFnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uY2FsZW5kYXItd2lkZ2V0X19wYWdlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5jYWxlbmRhci13aWRnZXRfX3NsaWRlLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTlyZW07XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzo6YmVmb3JlLCAuY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjA7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyB3aWR0aCBlYXNlLW91dCwgMC4ycyBoZWlnaHQgZWFzZS1vdXQsIDAuMnMgb3BhY2l0eSBlYXNlLW91dDtcbiAgei1pbmRleDogMjA7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDk1JTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZmlsbCBlYXNlLW91dDtcbiAgei1pbmRleDogMzA7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdy0taW5hY3RpdmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbGVuZGFyLXdpZGdldF9fc2xpZGUtYXJyb3ctLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNSk7XG59XG4uY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzpmb2N1czo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYWxlbmRhci13aWRnZXRfX3NsaWRlLWFycm93OmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19zbGlkZS1hcnJvdzpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLmNhbGVuZGFyLXdpZGdldF9fc2xpZGUtYXJyb3cge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhbGVuZGFyLXdpZGdldF9fc2xpZGUtYXJyb3cgLmljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuLmNhbGVuZGFyLXdpZGdldF9fc2xpZGUtYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gI2U4ZThlODtcbn1cbi5jYWxlbmRhci13aWRnZXRfX2l0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjg7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogMzMlO1xuICBtYXgtd2lkdGg6IDQ3cmVtO1xuICBtYXgtaGVpZ2h0OiA0N3JlbTtcbiAgbWluLXdpZHRoOiAyOXJlbTtcbiAgbWluLWhlaWdodDogMjlyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5jYWxlbmRhci13aWRnZXRfX2l0ZW0td3JhcC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYWxlbmRhci13aWRnZXRfX2NvbnRyb2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG59XG4uY2FsZW5kYXItd2lkZ2V0X19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYWxlbmRhci13aWRnZXQgLndpZGdldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jYWxlbmRhci13aWRnZXQgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLXdpZGdldCAud2lkZ2V0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmNhbGVuZGFyLXdpZGdldCAubW9iaWxlLXNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhbGVuZGFyLXdpZGdldCAubW9iaWxlLXNjcm9sbGVyX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLmNhbGVuZGFyLXdpZGdldCAuY291bnRkb3duIC5kYXlzIC5jb3VudGRvd25fX3ZhbHVlLFxuLmNhbGVuZGFyLXdpZGdldCAuY291bnRkb3duIC5ob3VycyAuY291bnRkb3duX192YWx1ZSxcbi5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93biAubWludXRlcyAuY291bnRkb3duX192YWx1ZSxcbi5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93biAuc2Vjb25kcyAuY291bnRkb3duX192YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbn1cbi5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd25fX2Nsb2NrLWl0ZW0uaXMtemVybyAuY291bnRkb3duX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhbGVuZGFyLXdpZGdldCAuY291bnRkb3duIC5oYXMtZmluaXNoZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbGVuZGFyLXdpZGdldCAuY2FsZW5kYXItZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgdG9wOiAzLjlyZW07XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4zNikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMDVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbi5jYWxlbmRhci13aWRnZXQgLmNhbGVuZGFyLWRvd25sb2FkIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIGZpbGw6ICMwMDA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5jYWxlbmRhci13aWRnZXQgLndpZGdldF9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgLmNhbGVuZGFyLXdpZGdldCAuY2FsZW5kYXItZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzByZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldCAubW9iaWxlLWNhbGVuZGFyLWN0YS5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldF9fbW9iaWxlLWNhbGVuZGFyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzByZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd25fX3RpdGxlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldCAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAycmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2l0ZW0td3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19pdGVtLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldF9faXRlbS13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19saXN0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19saXN0LS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2NvbnRyb2xzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19tb2JpbGUtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldF9fcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldCAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQgLndpZGdldF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5tb2JpbGUtc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0IC5jYWxlbmRhci13aWRnZXQtaXRlbS5oYXMtcmVzdWx0czpudGgtb2YtdHlwZSg1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldCAuY2FsZW5kYXItd2lkZ2V0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5jYWxlbmRhci13aWRnZXQtaXRlbTpub3QoLmhhcy1yZXN1bHRzKTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldCAuY2FsZW5kYXItZG93bmxvYWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19tb2JpbGUtY2FsZW5kYXItbGluayB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMCAyLjVyZW07XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldF9faXRlbS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldF9faXRlbS13cmFwOjpiZWZvcmUsIC5jYWxlbmRhci13aWRnZXRfX2l0ZW0td3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2l0ZW0td3JhcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0X19pdGVtLXdyYXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhbGVuZGFyLXdpZGdldF9faXRlbS13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2l0ZW0td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC5jb3VudGRvd24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQgLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQgLndpZGdldF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2FsZW5kYXItd2lkZ2V0IC53aWRnZXRfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FsZW5kYXItd2lkZ2V0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYWxlbmRhci13aWRnZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYWxlbmRhci13aWRnZXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXRfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICB9XG4gIC5jYWxlbmRhci13aWRnZXQgLndpZGdldF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4vKiA0Nzg5IHggOTYwIGNtICovXG4uY29tcGV0aXRpb24tcG9zdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX21haW4tbG9hZGVyIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9naW4taW1hZ2Uge1xuICBoZWlnaHQ6IDIyLjZyZW07XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE4MTczMyA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1LjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dpbiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dpbiAudXNlci1lbnRpdGxlbWVudF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9naW4tdGl0bGUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dpbi10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX192b3RlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fdm90ZS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXIge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWltYWdlOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2JnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2luLWltYWdlOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDIwJSwgdHJhbnNwYXJlbnQgMTMwJSk7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fdm90ZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDB2aDtcbiAgfVxuICAuY29tcGV0aXRpb24tcG9zdGVyX192b3RlLXNsaWRlci1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fdm90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA0MDtcbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX192b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEycmVtIDRyZW0gNHJlbTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jb250YWluZXI6OmJlZm9yZSwgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTA7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzLjJyZW0gMCAzLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19wb3N0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Bvc3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3NsaWRlci0tc3dpcGUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3NsaWRlci0tYWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19zbGlkZXIgLmNvbXBldGl0aW9uLXBvc3Rlcl9faW1hZ2Uge1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3NsaWRlciAuY29tcGV0aXRpb24tcG9zdGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3NsaWRlci1pY29uIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9faW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2luZm8tY29udGFpbmVyLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX251bWJlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogOC4ycmVtO1xuICBsaW5lLWhlaWdodDogNy42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fdm90ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fdm90ZS10aXRsZS0tYm9sZCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fYnV0dG9uIC5pY29uIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAuOHJlbSAwIDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2J1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jb3VudHMge1xuICBtYXJnaW46IDAuMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX292ZXJsYXktd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX292ZXJsYXktd3JhcHBlci0tdGVybXMsIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19vdmVybGF5LXdyYXBwZXItLWVudGl0bGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBoZWlnaHQ6IDA7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fb3ZlcmxheS13cmFwcGVyLS10ZXJtcyAuYWN0aXZlLCAuY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fb3ZlcmxheS13cmFwcGVyLS1lbnRpdGxlbWVudCAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19vdmVybGF5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTMsIDE1LCAyOCwgMC43KSwgcmdiYSgxMywgMTUsIDI4LCAwLjk1KSAyNCUsIHJnYmEoMTMsIDE1LCAyOCwgMC45NSkgNzglLCByZ2JhKDEzLCAxNSwgMjgsIDAuNykpO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogNjByZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fb3ZlcmxheS0tYWNjZXB0LWVycm9yIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Rlcm1zLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QxMjJkO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX292ZXJsYXktLWFjY2VwdC1lcnJvciAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy10ZXh0LWxhYmVsIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fdGh1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9faW5mb3JtYXRpb24ge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jdGEge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2N0YSAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2N0YTpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjRyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jdGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19jdGE6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19wb3N0LXZvdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX292ZXJsYXktdGl0bGUge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjRzO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Rlcm1zLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjQ1cztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgMC41cztcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Rlcm1zLWxlZ2FsIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy1sZWdhbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy1sZWdhbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjU1cztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy10ZXh0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjZzO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Rlcm1zLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjY1cztcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Rlcm1zLWNhbmNlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjdzO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fdGVybXMtY2FuY2VsOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190ZXJtcy1jYW5jZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX290aGVycy1wZXJjZW50YWdlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuNDVzO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX290aGVycy1wZXJjZW50YWdlIC5pY29uIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG4gIG1hcmdpbjogLTAuNnJlbSAtMC42cmVtIDAgMDtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19vdGhlcnMtdGV4dCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgMC41cztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX192b3RlZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjU1cztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19zb2NpYWwtc2hhcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgMC42cztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci0tdm90ZWQgLmNvbXBldGl0aW9uLXBvc3Rlcl9faW5mbyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItLXZvdGVkIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLS12b3RlZCAuY29tcGV0aXRpb24tcG9zdGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci0tdm90ZWQgLmNvbXBldGl0aW9uLXBvc3Rlcl9fcG9zdC12b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19mYW4tdm90aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDEuNnJlbSAzLjJyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyX19mYW4tdm90aW5nIHNwYW4ge1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19pbmZvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX251bWJlciB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19wb3N0ZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAyLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2NvdW50cywgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3ZvdGVkLWxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX19zY3JvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2luZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2luZm8tY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXJfX2xvZ2dlZC1pbiAuY29tcGV0aXRpb24tcG9zdGVyX190aHVtYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fbnVtYmVyIHtcbiAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3ZvdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcGV0aXRpb24tcG9zdGVyX19sb2dnZWQtaW4gLmNvbXBldGl0aW9uLXBvc3Rlcl9fcG9zdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE2JSAwIDA7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm8gLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm8gLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fYmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDAuMXJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXJnaW46IDAuNnJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiA4OXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNnJlbSAycmVtIDA7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2ljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMnJlbSBhdXRvIDEuMnJlbTtcbiAgbWF4LXdpZHRoOiAyNC44cmVtO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19iZy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNjAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fYmctdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fYmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogOS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC4xO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2JnLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVybyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjNyZW0gMS42cmVtIDAuM3JlbSAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2luZm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19faWNvbiB7XG4gIGZsZXg6IDAgMCA0LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiA0LjJyZW07XG4gIGhlaWdodDogNC4ycmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2ljb24tLXBsYW5lIHN2ZyB7XG4gIHdpZHRoOiAyLjhyZW07XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2ljb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19iZy1wYXR0ZXJuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fYmctcGF0dGVybjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgbWFyZ2luOiA4cmVtIDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2JnLXBhdHRlcm46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnRAeDIucG5nXCIpO1xuICB9XG59XG4uY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2JnLXBhdHRlcm46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC01cmVtO1xuICBsZWZ0OiAtNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDAlLCAjMTgxNzMzIDEyJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVybyB7XG4gICAgcGFkZGluZzogNnJlbSAwIDA7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19iZyB7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fYmc6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDEwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjcpIDQwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSA2NSUpO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVybyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvIHtcbiAgICAvKlxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSA1MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDc1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICovXG4gIH1cbiAgLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcG9zdGVyLWhlcm9fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVyb19fYmctcGF0dGVybiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29tcGV0aXRpb24tcG9zdGVyLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSwgLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWRfX3ByaW1hcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDg1dmggLSA4cmVtKTtcbiAgbWluLWhlaWdodDogNDJyZW07XG4gIG1heC1oZWlnaHQ6IDU3cmVtO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fcHJpbWFyeS1saW5rOmZvY3VzIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fcHJpbWFyeS1saW5rOmhvdmVyIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fcHJpbWFyeS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgMTQsIDMxLCAwKSwgcmdiYSg4LCAxNCwgMzEsIDAuNSkgMjAlLCAjMDgwZTFmIDgwJSwgIzA4MGUxZik7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAwIDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkX19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc4LjRyZW07XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkX19tZXRhLWRhdGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC5jb250ZW50LXBhcnRuZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLmNvbnRlbnQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLmNvbnRlbnQtdGFnLS1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAuY29udGVudC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLmNvbnRlbnQtdGltZV9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLmNvbnRlbnQtdGltZV9fZGF0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWRfX2xpc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4MGUxZiAwJSwgIzA4MGUxZiA0NSUsICM0NjExMTcgNDYlLCAjNWUxODIxIDQ5JSwgIzE4MTczMyAxMDAlKTtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWRfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAxO1xuICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgbWF4LWhlaWdodDogMjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsX19tZXRhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsX19kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWxfX2NhdGVnb3J5IHtcbiAgZmxleDogbm9uZTtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbCAuY29udGVudC10YWcge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsX190aW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwgLmNvbnRlbnQtcGFydG5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19jYXRlZ29yeSAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwtLWdhbGxlcnkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUsIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgLm1hcmtldGluZy1wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZC0tc29sbyAuY29udGVudC1oZXJvLWZlYXR1cmVkX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50LWhlcm8tZmVhdHVyZWQtLXNvbG8gLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fbGlzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDAlLCAjMTgxNzMzIDMwJSwgcmdiYSgxNzMsIDE2LCA0MCwgMC41KSAxMDAlKTtcbn1cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZC0tc29sbyAuY29udGVudC1oZXJvLWZlYXR1cmVkX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZC0tc29sbyAuY29udGVudC1oZXJvLWZlYXR1cmVkX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cmVtO1xuICAgIHJpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYm90dG9tOiAtOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMycmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICB0b3A6IDE0cmVtO1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZDo6YmVmb3JlLCAuY29udGVudC1oZXJvLWZlYXR1cmVkOjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICB0b3A6IDE2cmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwudGh1bWJuYWlsLS1mbHVpZCB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC40cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29udGVudC1oZXJvLWZlYXR1cmVkOjpiZWZvcmUsIC5jb250ZW50LWhlcm8tZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDJyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQ6OmFmdGVyIHtcbiAgICB0b3A6IDE0cmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fcHJpbWFyeS1saW5rIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXJlbTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkX19wcmltYXJ5LWxpbms6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX3BhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbF9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQ6OmJlZm9yZSwgLmNvbnRlbnQtaGVyby1mZWF0dXJlZDo6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMS42cmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQ6OmJlZm9yZSB7XG4gICAgdG9wOiA4cmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZDo6YWZ0ZXIge1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gICAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAuY29udGVudC1oZXJvLWZlYXR1cmVkX19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgICByaWdodDogNnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgYm90dG9tOiAtOXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fcHJpbWFyeS1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBjYWxjKDc1dmggLSA4cmVtKTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLm1hcmtldGluZy1wYXJ0bmVycyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fbGlzdCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjhyZW0gMDtcbiAgICBtYXJnaW46IDAgMCAtM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkX19saXN0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMwMTcyZCAwJSwgIzhjMTkxOCA3NSUsICMxODE3MzMgMTAwJSk7XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwudGh1bWJuYWlsLS1mbHVpZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbCAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tZ2FsbGVyeSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXI6OmJlZm9yZSwgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsLS1nYWxsZXJ5IC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC50aHVtYm5haWxfX3BpY3R1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudGh1bWJuYWlsX19pbWFnZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC50aHVtYm5haWxfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnRodW1ibmFpbF9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudGh1bWJuYWlsX190aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xcmVtO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDgwZTFmO1xuICB9XG4gIC5jb250ZW50LWhlcm8tZmVhdHVyZWQgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDguOHJlbTtcbiAgfVxuICAuY29udGVudC1oZXJvLWZlYXR1cmVkIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgLTJyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4uY2Fyb3VzZWwtaGVybyB7XG4gIGhlaWdodDogNjh2aDtcbiAgbWluLWhlaWdodDogMzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY2Fyb3VzZWwtaGVybyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMzFyZW07XG4gICAgbWluLWhlaWdodDogMzFyZW07XG4gIH1cbn1cblxuLmhlcm8tdGlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbkBzdXBwb3J0cyAodHJhbnNpdGlvbjogZmxleCkge1xuICAuaGVyby10aWxlIHtcbiAgICB3aWxsLWNoYW5nZTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBmbGV4IDAuM3M7XG4gIH1cbn1cbi5oZXJvLXRpbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGVyby10aWxlX19pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuNik7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5oZXJvLXRpbGVfX2ltYWdlLWNvbnRhaW5lci5sYXp5LWxvYWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlcm8tdGlsZV9faW1hZ2UtY29udGFpbmVyLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby10aWxlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbn1cbi5oZXJvLXRpbGVfX2V4cGxhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi40cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlcm8tdGlsZV9fdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5oZXJvLXRpbGVfX2J0di1sb2dvIHtcbiAgZmlsbDogI2ZkYzUyYztcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBtYXJnaW46IDAgYXV0byAwLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm8tdGlsZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgbWF4LWhlaWdodCwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMHMsIG1heC1oZWlnaHQgMC4zcztcbn1cbi5oZXJvLXRpbGVfX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmhlcm8tdGlsZV9fZ3JhZGllbnQge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwODBlMWYgNnJlbSwgcmdiYSg4LCAxNCwgMzEsIDApKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG59XG4uaGVyby10aWxlX19tZXRhLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmhlcm8tdGlsZSAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmhlcm8tdGlsZSAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW0gMC4ycmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmhlcm8tdGlsZSAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLmhlcm8tdGlsZSAuY29udGVudC10YWctLWxlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uaGVyby10aWxlIC5jb250ZW50LXRhZy0tbGVmdDo6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uaGVyby10aWxlIC5jb250ZW50LXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVyby10aWxlIC5jb250ZW50LXRpbWVfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmhlcm8tdGlsZSAuZ2FsbGVyeS1tZXRhX190eXBlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5oZXJvLXRpbGUgLmdhbGxlcnktbWV0YV9fdHlwZSAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4uaGVyby10aWxlIC50aHVtYm5haWxfX2ljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xufVxuLmhlcm8tdGlsZSAudGh1bWJuYWlsX19pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuLmhlcm8tdGlsZSAudmlkZW8tZHVyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5oZXJvLXRpbGUtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZXJvLXRpbGUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgQHN1cHBvcnRzICh0cmFuc2l0aW9uOiBmbGV4KSB7XG4gICAgLmhlcm8tdGlsZSB7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgIH1cbiAgfVxuICAuaGVyby10aWxlX190aXRsZSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gIH1cbiAgLmhlcm8tdGlsZS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQHN1cHBvcnRzICh0cmFuc2l0aW9uOiBmbGV4KSB7XG4gICAgLmhlcm8tdGlsZS5pcy1hY3RpdmUge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tdGlsZS5pcy1hY3RpdmUgLmhlcm8tdGlsZV9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxuICAuaGVyby10aWxlLmlzLWFjdGl2ZSAuaGVyby10aWxlX19kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgMC4xcywgbWF4LWhlaWdodCAwLjZzO1xuICB9XG4gIC5oZXJvLXRpbGUuaXMtYWN0aXZlIC5oZXJvLXRpbGVfX2dyYWRpZW50IHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby10aWxlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIEBzdXBwb3J0cyAodHJhbnNpdGlvbjogZmxleCkge1xuICAgIC5oZXJvLXRpbGUge1xuICAgICAgZmxleDogMSAwIDIwJTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tdGlsZS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgQHN1cHBvcnRzICh0cmFuc2l0aW9uOiBmbGV4KSB7XG4gICAgLmhlcm8tdGlsZS5pcy1hY3RpdmUge1xuICAgICAgZmxleDogMSAwIDYwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlcm8tdGlsZS0tc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuICAuaGVyby10aWxlLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLmhlcm8tdGlsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVyby10aWxlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgfVxuICAuaGVyby10aWxlX19ncmFkaWVudCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgMTQsIDMxLCAwKSwgIzA4MGUxZiA4MCUsICMwODBlMWYpO1xuICB9XG4gIC5oZXJvLXRpbGU6Zm9jdXMgLmhlcm8tdGlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmhlcm8tdGlsZTpob3ZlciAuaGVyby10aWxlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVyby10aWxlLS1zbWFsbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG4gIC5oZXJvLXRpbGUtLXNtYWxsIC5oZXJvLXRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXRpbGUgLmNvbnRlbnQtdGFnLFxuICAuaGVyby10aWxlIC5nYWxsZXJ5LW1ldGFfX3R5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlcm8tdGlsZSAudmlkZW8tZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmhlcm8tdGlsZV9fZXhwbGFpbmVyIHtcbiAgICBib3R0b206IDEuMnJlbTtcbiAgfVxuICAuaGVyby10aWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbiAgLmhlcm8tdGlsZV9fbWV0YS1kYXRhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhlcm8tdGlsZSAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLmhlcm8tdGlsZSAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbSAwLjJyZW0gMDtcbiAgfVxuICAuaGVyby10aWxlIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLmhlcm8tdGlsZS0tc21hbGwgLmhlcm8tdGlsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LWxhbmRpbmctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgcGFkZGluZzogMy4ycmVtIDAgMTFyZW07XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX2xlYWRNZWRpYSB7XG4gIHBhZGRpbmctdG9wOiA0My44JTtcbiAgei1pbmRleDogMDtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctaGVyb19fbGVhZE1lZGlhOjpiZWZvcmUsIC5nYWxsZXJ5LWxhbmRpbmctaGVyb19fbGVhZE1lZGlhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX19sZWFkTWVkaWE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctaGVyb19fbGVhZE1lZGlhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCkgMCUsICMxODE3MzMgMTAwJSk7XG4gIHotaW5kZXg6IDIwO1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX19pbWFnZS5sb2FkZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctaGVyb19fY29udGVudCAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjJyZW0gYXV0byAxLjZyZW07XG4gIG1heC13aWR0aDogODByZW07XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctaGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcxLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX19jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuN3JlbSAyLjRyZW0gMC45cmVtO1xuICBtaW4td2lkdGg6IDEwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX2NvdW50ZXJfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX19jb3VudGVyIC5pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbjogMC4xcmVtIDAgMCAwLjhyZW07XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDc4LjRyZW07XG4gIG1hcmdpbjogLTEuMnJlbSBhdXRvIDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuOHMgZWFzZS1vdXQ7XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmdhbGxlcnktbGFuZGluZy1oZXJvX190eXBlIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX3R5cGUgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWhlcm8gLmNvbnRlbnQtdGltZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1sYW5kaW5nLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LWxhbmRpbmctaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWxhbmRpbmctaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbiAgLmdhbGxlcnktbGFuZGluZy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmdhbGxlcnktbGFuZGluZy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmdhbGxlcnktbGFuZGluZy1oZXJvX19jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbSAwLjZyZW07XG4gICAgbWluLXdpZHRoOiA2LjRyZW07XG4gIH1cbiAgLmdhbGxlcnktbGFuZGluZy1oZXJvX19jb3VudGVyX19udW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLmdhbGxlcnktbGFuZGluZy1oZXJvX19jb3VudGVyIC5pY29uIHtcbiAgICB3aWR0aDogMS43NDVyZW07XG4gICAgaGVpZ2h0OiAxLjc0NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxsZXJ5LWxhbmRpbmctaGVyb19fbGVhZE1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5nYWxsZXJ5LWxhbmRpbmctaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IC04LjRyZW07XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMS42ZW07XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWxpc3RpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZ19faXRlbTpmb2N1cyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmdhbGxlcnktbGFuZGluZy1saXN0aW5nX19pdGVtLnJhdGlvLXNxdWFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLmdhbGxlcnktbGFuZGluZy1saXN0aW5nX19pdGVtLnJhdGlvLTE2LTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xufVxuLmdhbGxlcnktbGFuZGluZy1saXN0aW5nX19pdGVtLnJhdGlvLTE2LTcge1xuICBwYWRkaW5nLWJvdHRvbTogNDMuOCU7XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWxpc3RpbmdfX2l0ZW0ucmF0aW8tcG9ydHJhaXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzJTtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZ19fZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLmdhbGxlcnktbGFuZGluZy1saXN0aW5nX19waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmdhbGxlcnktbGFuZGluZy1saXN0aW5nX19waG90by5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZ2FsbGVyeS1sYW5kaW5nLWxpc3RpbmdfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzc1cHgpIHtcbiAgLmdhbGxlcnktbGFuZGluZy1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdhbGxlcnktbGFuZGluZy1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDIzLCA1MSwgMC42KTtcbiAgY29sb3I6ICMyMjI7XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQ6Zm9jdXMgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQ6aG92ZXIgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQtLWFjdGl2ZSAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2JnOjpiZWZvcmUsIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldC0tYWN0aXZlIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldC0tYWN0aXZlIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTglO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTgxNzMzLCByZ2JhKDI0LCAyMywgNTEsIDAuOCkgNTAlLCAjMTgxNzMzIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk2JTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNCwgMjMsIDUxLCAwLjQpLCByZ2JhKDI0LCAyMywgNTEsIDAuMykgNTAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNCkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuOHJlbSk7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dCwgMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmJlZm9yZSwgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19iZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2JnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMCU7XG4gIHdpZHRoOiAyNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDE0LjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIwNSwgMTgsIDQ1LCAwLjMpLCByZ2JhKDIxLCA2NiwgMTMyLCAwLjMpKTtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgbWluLXdpZHRoOiAxMC40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fY291bnRlci1udW0ge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fY291bnRlciAuaWNvbiB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X190eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fdHlwZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fdHlwZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldCAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZV9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldCAuY29udGVudC10aW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0IC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0IC5mZWF0dXJlZC13aWRnZXRfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldCAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19jb3VudGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19jb3VudGVyLW51bSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fY291bnRlciAuaWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldCAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2JnOjpiZWZvcmUge1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fYmc6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2NvdW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2NvdW50ZXItbnVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fY291bnRlciAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2JnOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19iZzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19jb3VudGVyIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0IC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldF9fdHlwZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXRfX3R5cGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyMywgNTEsIDAuOTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTE1JSk7XG4gIC8qIHRyYW5zbGF0ZVkgMTEwJSBhcyBhbnkgZWxlbWVudCAxMDAlIGZyb20gdGhlIHRvcCBvZiBwYWdlIHdpbGwgaW5pdGlhbGx5IGNvbWUgaW50byB2aWV3IG9uIHNjcm9sbCB3aGVuIGFkZHJlc3MgYmFyIHNjcm9sbHMgb3V0IG9mIHZpZXcgYW5kIHZpZXdwb3J0IGJlY29tZXMgaGlnaGVyIC0gc2VlIGlzc3VlIGluIHRpY2tldCBCREItMTM2MyAqL1xufVxuLmdhbGxlcnktbW9kYWwubW9kYWwtLWV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmdhbGxlcnktbW9kYWwgLmNvbnRlbnQtcGFydG5lciB7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLmdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG4uZ2FsbGVyeS1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmdhbGxlcnktbW9kYWxfX2Nsb3NlIHtcbiAgei1pbmRleDogMzA7XG59XG4uZ2FsbGVyeS1tb2RhbCAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0zLjNyZW0gMCAwIC0yLjVyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1wcmV2IHtcbiAgbGVmdDogMCAvKnJ0bDppZ25vcmUqLztcbn1cbi5nYWxsZXJ5LW1vZGFsX19uYXYtLXByZXYgLmljb24ge1xuICBsZWZ0OiAxLjZyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IDAgLypydGw6aWdub3JlKi87XG59XG4uZ2FsbGVyeS1tb2RhbF9fbmF2LS1uZXh0IC5pY29uIHtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19uYXYgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmdhbGxlcnktbW9kYWxfX25hdjpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX25hdjpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmdhbGxlcnktbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5nYWxsZXJ5LW1vZGFsX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1tb2RhbF9fdmlld3BvcnQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNiU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtaGVpZ2h0OiA4MnZoO1xuICBtYXgtd2lkdGg6IDEzMS4ydmg7XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDRyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2xpZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmdhbGxlcnktbW9kYWxfX3NsaWRlLS1wb3J0cmFpdCBpbWcge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2FsbGVyeS1tb2RhbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNjIuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1tb2RhbF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3OCU7XG4gIG1heC13aWR0aDogMTMxLjJ2aDtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0bztcbn1cbi5nYWxsZXJ5LW1vZGFsX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLmdhbGxlcnktbW9kYWxfX2NvdW50ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmdhbGxlcnktbW9kYWxfX2NvdW50ZXItY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ2FsbGVyeS1tb2RhbF9fcGhvdG8taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5nYWxsZXJ5LW1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5nYWxsZXJ5LW1vZGFsX190aXRsZS0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5nYWxsZXJ5LW1vZGFsX19hdXRob3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmdhbGxlcnktbW9kYWxfX2F1dGhvci0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ2FsbGVyeS1tb2RhbF9fYXV0aG9yLS1jb21wYW55IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uZ2FsbGVyeS1tb2RhbF9fYXV0aG9yLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmdhbGxlcnktbW9kYWxfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZ2FsbGVyeS1tb2RhbF9fc2hhcmUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLmdhbGxlcnktbW9kYWwgLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogNC42cmVtO1xufVxuLmdhbGxlcnktbW9kYWwgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIGhlaWdodDogNC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdhbGxlcnktbW9kYWxfX2Rvd25sb2FkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW0gMC43cmVtO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nYWxsZXJ5LW1vZGFsX19kb3dubG9hZC1idG4gLmljb24ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5nYWxsZXJ5LW1vZGFsLm1vZGFsLS1hbmltYXRlZCAuY29udGVudC1wYXJ0bmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUgLmdhbGxlcnktbW9kYWxfX2F1dGhvciB7XG4gIGNvbG9yOiAjMTU0Mjg0O1xufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCAuZ2FsbGVyeS1tb2RhbF9fYXV0aG9yIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19zaGFyZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbCAuc29jaWFsLXNoYXJlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3ZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX25hdiB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX25hdi0tcHJldiAuaWNvbiB7XG4gICAgbGVmdDogMC44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19uYXYtLW5leHQgLmljb24ge1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX25hdiAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAxLjZyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3Bob3RvLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSwgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTIwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMC44cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDcydmg7XG4gICAgbWF4LXdpZHRoOiAxMTUuMnZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LWhlaWdodDogNjIwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA2N3ZoO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSwgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTA3LjJ2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgZmlsbDogIzIyMjtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtIDEuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZ2FsbGVyeS1tb2RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAwLjZyZW07XG4gIH1cbiAgLmdhbGxlcnktbW9kYWwgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogODJ2aDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2xpZGUsIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEzMS4ydmg7XG4gIH1cbiAgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbSAwLjRyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDEwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjUpIDYwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtIDAuN3JlbTtcbiAgfVxuICAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX192aWV3cG9ydCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdhbGxlcnktbW9kYWxfX3NsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5nYWxsZXJ5LW1vZGFsX19zbGlkZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdhbGxlcnktaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgcGFkZGluZzogMy4ycmVtIDA7XG59XG4uZ2FsbGVyeS1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZ2FsbGVyeS1oZXJvX19sZWFkTWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS1oZXJvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktaGVyb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxODE3MzMsIHJnYmEoMjQsIDIzLCA1MSwgMC44KSA1MCUsICMxODE3MzMgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5nYWxsZXJ5LWhlcm9fX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQsIDIzLCA1MSwgMC40KSwgcmdiYSgyNCwgMjMsIDUxLCAwLjMpIDUwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmdhbGxlcnktaGVyb19fd3JhcHBlciB7XG4gIHotaW5kZXg6IDIwO1xufVxuLmdhbGxlcnktaGVyb19fd3JhcHBlcjpmb2N1cyAuZ2FsbGVyeS1tZXRhX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5nYWxsZXJ5LWhlcm9fX3dyYXBwZXI6aG92ZXIgLmdhbGxlcnktbWV0YV9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX19pbWFnZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1NXJlbTtcbiAgcGFkZGluZy10b3A6IDQzLjglO1xufVxuLmdhbGxlcnktaGVyb19faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSA2MCUsICMxODE3MzMgMTAwJSk7XG59XG4uZ2FsbGVyeS1oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xufVxuLmdhbGxlcnktaGVyb19faW1hZ2UubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5LWhlcm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktaGVyb19fY29udGVudCAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ2FsbGVyeS1oZXJvX19sZWFkTWVkaWE6OmJlZm9yZSwgLmdhbGxlcnktaGVyb19fbGVhZE1lZGlhOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmdhbGxlcnktaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmdhbGxlcnktaGVyb19fbGVhZE1lZGlhOjpiZWZvcmUsIC5nYWxsZXJ5LWhlcm9fX2xlYWRNZWRpYTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMyU7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLmdhbGxlcnktaGVyb19fbGVhZE1lZGlhOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIH1cbiAgLmdhbGxlcnktaGVyb19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMzByZW07XG4gIH1cbiAgLmdhbGxlcnktaGVyb19faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSA0MCUsICMxODE3MzMgMTAwJSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5nYWxsZXJ5LWhlcm86OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWF4LXdpZHRoOiAxMzRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ2FsbGVyeS1oZXJvOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMHJlbSk7XG4gICAgfVxuICB9XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXQtLWFjdGl2ZTo6YmVmb3JlLCAubmV3cy1mZWF0dXJlZC13aWRnZXQtLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cbi5uZXdzLWZlYXR1cmVkLXdpZGdldF9fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDE1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA1NSUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDAgNC44cmVtO1xufVxuLm5ld3MtZmVhdHVyZWQtd2lkZ2V0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDQ0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXRfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgMC43KTtcbn1cbi5uZXdzLWZlYXR1cmVkLXdpZGdldF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtcGFydG5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldDo6YWZ0ZXIge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldF9faW1hZ2Uge1xuICAgIGhlaWdodDogMzRyZW07XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldCAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldDo6YWZ0ZXIge1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldF9faW1hZ2Uge1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0OjpiZWZvcmUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldDo6YWZ0ZXIge1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXRfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldCAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb2ludGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXRfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgYm90dG9tOiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgfVxuICB9XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXQ6Zm9jdXMgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXQ6aG92ZXIgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXRpbWVfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZV9fZGF0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGFnLFxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5mZWF0dXJlZC13aWRnZXRfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldF9fbWV0YS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uZXdzLWZlYXR1cmVkLXdpZGdldCAuY29udGVudC10YWctLWxlZnQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXRpbWUge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0X19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IC0yNSU7XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXRhZy0tbGVmdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmZlYXR1cmVkLXdpZGdldF9fbWV0YSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGFnLFxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IC5jb250ZW50LXRhZy0tbGVmdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubmV3cy1mZWF0dXJlZC13aWRnZXQgLmNvbnRlbnQtdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbi5uZXdzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMzcuNSU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzLWhlcm86Zm9jdXMgLm5ld3MtaGVyb19fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubmV3cy1oZXJvOmhvdmVyIC5uZXdzLWhlcm9fX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLm5ld3MtaGVyb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuLm5ld3MtaGVyb19fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMjAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDY1JSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbn1cbi5uZXdzLWhlcm9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubmV3cy1oZXJvX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAwIDQuOHJlbTtcbn1cbi5uZXdzLWhlcm9fX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xufVxuLm5ld3MtaGVyb19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG4ubmV3cy1oZXJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc4LjRyZW07XG59XG4ubmV3cy1oZXJvX19tZXRhLWRhdGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubmV3cy1oZXJvIC5jb250ZW50LXBhcnRuZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzLWhlcm8gLmNvbnRlbnQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5uZXdzLWhlcm8gLmNvbnRlbnQtdGFnLS1sZWZ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLm5ld3MtaGVybyAuY29udGVudC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uZXdzLWhlcm8gLmNvbnRlbnQtdGltZV9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5uZXdzLWhlcm8gLmNvbnRlbnQtdGltZV9fZGF0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5uZXdzLWhlcm9fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA4LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA4LjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogMTAyLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzg1cHgpIHtcbiAgLm5ld3MtaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uZXdzLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzLWhlcm9fX3BhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubmV3cy1oZXJvX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzLWhlcm8ge1xuICAgIHBhZGRpbmc6IDAgMCAxMDAlO1xuICB9XG4gIC5uZXdzLWhlcm9fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgLm5ld3MtaGVyb19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgfVxufVxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLm5ld3MtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBib3R0b206IC05cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4ubmV3cy1sYXRlc3QtZmVhdHVyZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLm5ld3MtbGF0ZXN0LWZlYXR1cmVzX19saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMC40cmVtO1xufVxuLm5ld3MtbGF0ZXN0LWZlYXR1cmVzX19idXR0b24ge1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG59XG4ubmV3cy1sYXRlc3QtZmVhdHVyZXNfX2J1dHRvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubmV3cy1sYXRlc3QtZmVhdHVyZXMgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5ld3MtbGF0ZXN0LWZlYXR1cmVzLS0zLWl0ZW1zIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubmV3cy1sYXRlc3QtZmVhdHVyZXNfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5uZXdzLWxhdGVzdC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3cy1sYXRlc3QtZmVhdHVyZXNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm5ld3MtbGF0ZXN0LWZlYXR1cmVzX19saXN0IC50aHVtYm5haWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJhcmNhLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMi44cmVtIDAgMjUuM3JlbTtcbiAgbWFyZ2luOiAtOHJlbSAwIC0yMXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFyY2EtdG9kYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODE3MzMgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMiUsIHJnYmEoMjQsIDIzLCA1MSwgMCksIDk4JSwgIzE4MTczMyAxMDAlKTtcbn1cbi5iYXJjYS10b2RheSAud2lkZ2V0X19oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uYmFyY2EtdG9kYXlfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cbi5iYXJjYS10b2RheV9fYmcubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYXJjYS10b2RheV9fYmctaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFyY2EtdG9kYXlfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ4cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYXJjYS10b2RheV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYXJjYS10b2RheV9fZmNiIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAzNHJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uYmFyY2EtdG9kYXlfX3RpdGxlLWJhcmNhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5iYXJjYS10b2RheV9fdGl0bGUtZmMtYmFyY2Vsb25hIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcbn1cbi5iYXJjYS10b2RheV9fdGl0bGUtdG9kYXkge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5iYXJjYS10b2RheV9faGVhZGVyLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5iYXJjYS10b2RheV9fc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmJhcmNhLXRvZGF5X19saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuNXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMC44cmVtIDA7XG59XG4uYmFyY2EtdG9kYXlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICB3aWR0aDogMjUlO1xufVxuLmJhcmNhLXRvZGF5IC5jb250ZW50LXNsaWRlcl9fYnV0dG9uLXdyYXAge1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG59XG4uYmFyY2EtdG9kYXkgLmNvbnRlbnQtc2xpZGVyX19wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5iYXJjYS10b2RheSAuY29udGVudC1zbGlkZXJfX3BhZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYmFyY2EtdG9kYXkgLmNvbnRlbnQtc2xpZGVyX19wYWdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbiAgfVxufVxuLmJhcmNhLXRvZGF5IC5jb250ZW50LXNsaWRlcl9fcGFnZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4uYmFyY2EtdG9kYXkgLmNvbnRlbnQtc2xpZGVyX19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJhcmNhLXRvZGF5IC5jb250ZW50LXNsaWRlcl9fc2xpZGUtYXJyb3cgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLmJhcmNhLXRvZGF5X19zbG9nYW4ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmJhcmNhLXRvZGF5LmJhcmNhLXRvZGF5LS1hY3RpdmUgLmJhcmNhLXRvZGF5X19zbG9nYW4sXG4uYmFyY2EtdG9kYXkuYmFyY2EtdG9kYXktLWFjdGl2ZSAud2lkZ2V0X19oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJhcmNhLXRvZGF5IC5jb250ZW50LXNsaWRlcl9fYnV0dG9uLXdyYXAsIC5iYXJjYS10b2RheSAuY29udGVudC1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5iYXJjYS10b2RheSB7XG4gICAgcGFkZGluZzogN3JlbSAwIDEwcmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICB9XG4gIC5iYXJjYS10b2RheSAuY29udGVudC1zbGlkZXJfX2J1dHRvbi13cmFwLCAuYmFyY2EtdG9kYXkgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFyY2EtdG9kYXkgLmNvbnRlbnQtc2xpZGVyX19zbGlkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmJhcmNhLXRvZGF5IC53aWRnZXRfX2hlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgfVxuICAuYmFyY2EtdG9kYXlfX3RpdGxlLWZjLWJhcmNlbG9uYSwgLmJhcmNhLXRvZGF5X190aXRsZS10b2RheSwgLmJhcmNhLXRvZGF5X19zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5iYXJjYS10b2RheV9faXRlbSB7XG4gICAgd2lkdGg6IDI5LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmFyY2EtdG9kYXkge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMnJlbTtcbiAgfVxuICAuYmFyY2EtdG9kYXlfX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJhcmNhLXRvZGF5X190aXRsZS1mYy1iYXJjZWxvbmEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYmFyY2EtdG9kYXlfX2hlYWRlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuYmFyY2EtdG9kYXlfX3NsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLmJhcmNhLXRvZGF5X19zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFyY2EtdG9kYXlfX2JnLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uY29udGVudC10b2RheV9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uY29udGVudC10b2RheV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtdG9kYXlfX3BpY3R1cmUubG9hZGVkIC5jb250ZW50LXRvZGF5X19waG90byB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudC10b2RheV9fY29udGVudC10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuNnJlbSAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC10b2RheV9fY29udGVudC10eXBlLS1saW5rOmZvY3VzIC5jb250ZW50LXRvZGF5X190eXBlLWljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLmNvbnRlbnQtdG9kYXlfX2NvbnRlbnQtdHlwZS0tbGluazpmb2N1cyAuY29udGVudC10b2RheV9fdHlwZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb250ZW50LXRvZGF5X19jb250ZW50LXR5cGUtLWxpbms6aG92ZXIgLmNvbnRlbnQtdG9kYXlfX3R5cGUtaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxuICAuY29udGVudC10b2RheV9fY29udGVudC10eXBlLS1saW5rOmhvdmVyIC5jb250ZW50LXRvZGF5X190eXBlIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxufVxuLmNvbnRlbnQtdG9kYXlfX3R5cGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmNvbnRlbnQtdG9kYXlfX3R5cGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uY29udGVudC10b2RheV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjNyZW0gMS41cmVtO1xuICB3aWR0aDogODQlO1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC10b2RheV9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGVudC10b2RheV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQtdG9kYXlfX3RpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRlbnQtdG9kYXlfX3RpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQtdG9kYXktLWxpbmsge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG59XG4uY29udGVudC10b2RheS0tbGluayAuY29udGVudC10b2RheV9fcGhvdG8ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluO1xufVxuLmNvbnRlbnQtdG9kYXktLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmNvbnRlbnQtdG9kYXktLWxpbms6Zm9jdXMgLmNvbnRlbnQtdG9kYXlfX3Bob3RvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29udGVudC10b2RheS0tbGluazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAuY29udGVudC10b2RheS0tbGluazpob3ZlciAuY29udGVudC10b2RheV9fcGhvdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi5jb250ZW50LXRvZGF5LS1uZXdzIC5jb250ZW50LXRvZGF5X190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwIDAgI2NkMTIyZCwgLTEuNXJlbSAwIDAgI2NkMTIyZDtcbn1cbi5jb250ZW50LXRvZGF5LS1nYWxsZXJ5IC5jb250ZW50LXRvZGF5X190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwIDAgIzE1NDI4NCwgLTEuNXJlbSAwIDAgIzE1NDI4NDtcbn1cbi5jb250ZW50LXRvZGF5LS12aWRlbyAuY29udGVudC10b2RheV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDgwZTFmO1xuICBib3gtc2hhZG93OiAwLjVyZW0gMCAwICMwODBlMWYsIC0xLjVyZW0gMCAwICMwODBlMWY7XG59XG4uY29udGVudC10b2RheS0tdHdpdHRlciAuY29udGVudC10b2RheV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xuICBib3gtc2hhZG93OiAwLjVyZW0gMCAwICM1NWFjZWUsIC0xLjVyZW0gMCAwICM1NWFjZWU7XG59XG4uY29udGVudC10b2RheS0tZmFjZWJvb2sgLmNvbnRlbnQtdG9kYXlfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAgMCAjM2I1OTk4LCAtMS41cmVtIDAgMCAjM2I1OTk4O1xufVxuLmNvbnRlbnQtdG9kYXktLWluc3RhZ3JhbSAuY29udGVudC10b2RheV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZTk1OTUwO1xuICBib3gtc2hhZG93OiAwLjVyZW0gMCAwICNlOTU5NTAsIC0xLjVyZW0gMCAwICNlOTU5NTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRlbnQtdG9kYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29udGVudC10b2RheV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRlbnQtdG9kYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4uZmVlZCB7XG4gIHBhZGRpbmc6IDAgMCAwLjFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVlZC0taXMtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlZWRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mZWVkX19jb250YWluZXItLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xufVxuLmZlZWRfX2RhdGUge1xuICBmbGV4OiAwIDEgMjByZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG4uZmVlZF9fZGF5IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmVlZF9fbW9udGgge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWVkX19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG4uZmVlZCAudGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBwYWRkaW5nOiAwIDAgMS42cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi40cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uZmVlZCAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5mZWVkIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZmVlZCAudGh1bWJuYWlsLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5mZWVkIC50aHVtYm5haWwuaXMtdmlzaWJsZSAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlZWQgLnRodW1ibmFpbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5mZWVkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWVkX19kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuICAuZmVlZF9fbW9udGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZlZWRfX2l0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICB9XG4gIC5mZWVkX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlZWRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5mZWVkX19kYXkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuZmVlZC0taXMtZW1wdHkge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmZlZWQgLnRodW1ibmFpbF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4ucmVsYXRlZC1jb250ZW50LWxpc3QtLXByZW1pdW0gLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICMwOTBjMTc7XG59XG4ucmVsYXRlZC1jb250ZW50LWxpc3QtLXByZW1pdW0gLnRodW1ibmFpbC0tcHJlbWl1bSB7XG4gIGJvcmRlcjogMDtcbn1cbi5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tcHJlbWl1bSAudGh1bWJuYWlsX19kZWZhdWx0IHtcbiAgbWluLWhlaWdodDogOHJlbTtcbn1cbi5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG59XG4ucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLndpZGdldCB7XG4gIHBhZGRpbmc6IDNyZW0gMCA0LjRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLndpZGdldF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xufVxuLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIC53aWRnZXRfX2JnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjYuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm4ucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAud2lkZ2V0X19iZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3BsdXMtYmctcGF0dGVybkB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIH1cbn1cbi5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAud2lkZ2V0X19iZzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAud2lkZ2V0X190aXRsZSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xufVxuLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIC53aWRnZXRfX2JvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHJlbTtcbiAgbWF4LXdpZHRoOiAxNDEuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAudmlkZW8tdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMCAwLjRyZW0gMC44cmVtO1xufVxuLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIC50aHVtYm5haWxfX2ZpZ3VyZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLndpZGdldF9fYm9keSB7XG4gICAgcGFkZGluZzogMy40cmVtIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0Ny44JTtcbiAgfVxuICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLnZpZGVvLXRodW1ibmFpbF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDk3JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMCAzLjRyZW07XG4gIH1cbiAgLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIC53aWRnZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbiAgLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIC53aWRnZXRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QudmlkZW8tdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgfVxuICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDgwZTFmO1xuICB9XG4gIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICBoZWlnaHQ6IDkuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAxMC40cmVtO1xuICAgIGhlaWdodDogNi4zcmVtO1xuICB9XG4gIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSAudmlkZW8tdGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdCAudmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgd2lkdGg6IDMuMXJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1ob3Jpem9udGFsLWZhZGUucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jb250ZW50LXRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWhvcml6b250YWwtZmFkZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMThweCA0OHB4O1xuICB9XG59XG4uY29udGVudC10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRlbnQtdGFibGUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGVudC10YWJsZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LXRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG59XG5cbi5jb250ZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1zbGlkZXJfX2xpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMC41cywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5jb250ZW50LXNsaWRlcl9fbGlzdC0tbnVkZ2UtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC44cmVtKTtcbn1cbi5jb250ZW50LXNsaWRlcl9fbGlzdC0tbnVkZ2UtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC44cmVtKTtcbn1cbi5jb250ZW50LXNsaWRlcl9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1zbGlkZXJfX2NvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb250ZW50LXNsaWRlcl9fcGFnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLmNvbnRlbnQtc2xpZGVyX19wYWdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29udGVudC1zbGlkZXJfX3BhZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNvbnRlbnQtc2xpZGVyX19wYWdlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGVyLS1yZWR1Y2VkIHtcbiAgcGFkZGluZzogMCAxMnJlbSAwIDQuOHJlbTtcbn1cbi5jb250ZW50LXNsaWRlcl9fYnV0dG9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgcmlnaHQ6IDRyZW07XG59XG4uY29udGVudC1zbGlkZXJfX2l0ZW0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGVudC1zbGlkZXJfX3NsaWRlLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtc2xpZGVyX19zbGlkZS1hcnJvdzo6YmVmb3JlLCAuY29udGVudC1zbGlkZXJfX3NsaWRlLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDtcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGUtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgd2lkdGggZWFzZS1vdXQsIDAuMnMgaGVpZ2h0IGVhc2Utb3V0LCAwLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLmNvbnRlbnQtc2xpZGVyX19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDk1JTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uY29udGVudC1zbGlkZXJfX3NsaWRlLWFycm93IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBmaWxsIGVhc2Utb3V0O1xuICB6LWluZGV4OiAzMDtcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGUtYXJyb3ctLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250ZW50LXNsaWRlcl9fc2xpZGUtYXJyb3ctLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNSk7XG59XG4uY29udGVudC1zbGlkZXJfX3NsaWRlLWFycm93OmZvY3VzOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRlbnQtc2xpZGVyX19zbGlkZS1hcnJvdzpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyX19zbGlkZS1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY29udGVudC1zbGlkZXJfX3NsaWRlLWFycm93OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIgLnZpZGVvLXRodW1iIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuNXM7XG59XG4uY29udGVudC1zbGlkZXIgLnZpZGVvLXRodW1iLml0ZW0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50LXNsaWRlciAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudmlkZW8tc2xpZGVyX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZpZGVvLXNsaWRlciAudmlkZW8tdGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnZpZGVvLXNsaWRlcl9fc2xpZGUtYXJyb3csIC52aWRlby1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zbGlkZXJfX3NsaWRlci0tcmVkdWNlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGVudC1zbGlkZXJfX2l0ZW0td3JhcCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY29udGVudC1zbGlkZXJfX2l0ZW0td3JhcC0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyX19saXN0IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbnRlbnQtc2xpZGVyX19idXR0b24td3JhcCxcbiAgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyZW5kaW5nLXdpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50cmVuZGluZy13aWRnZXQubm8tcmFua2luZyAuY29udGVudC1yYW5raW5nLFxuLnRyZW5kaW5nLXdpZGdldC5uby1yYW5raW5nIC5jb250ZW50LXJhbmtpbmdfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJlbmRpbmctd2lkZ2V0Lm5vLWNvbnRlbnQtdGFnIC5jb250ZW50LXRhZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cmVuZGluZy13aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudHJlbmRpbmctd2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxufVxuLmNvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA2MDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgdG9wO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmNvb2tpZS1ub3RpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCB0cmFuc3BhcmVudCA3MyUpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC02cmVtO1xufVxuLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAwLjRyZW0gMC40cmVtO1xufVxuLmNvb2tpZS1ub3RpY2VfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29va2llLW5vdGljZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmNvb2tpZS1ub3RpY2VfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uY29va2llLW5vdGljZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jb29raWUtbm90aWNlX190ZXh0LXdyYXAge1xuICBtYXgtd2lkdGg6IDc5LjZyZW07XG4gIHBhZGRpbmc6IDQuNHJlbSAxLjZyZW0gNXJlbTtcbn1cbi5jb29raWUtbm90aWNlX19saW5rIHtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvb2tpZS1ub3RpY2VfX3RleHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzExMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAwIDMuMnJlbTtcbn1cbi5jb29raWUtbm90aWNlLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb29raWUtbm90aWNlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY29va2llLW5vdGljZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuY29va2llLW5vdGljZV9fbGluayB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMCAwLjRyZW07XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2VfX3RleHQtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuY29va2llLW5vdGljZV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb29raWUtbm90aWNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNvb2tpZS10b2dnbGUge1xuICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvb2tpZS10b2dnbGVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uY29va2llLXRvZ2dsZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29va2llLXRvZ2dsZV9faGVhZGluZzpudGgtY2hpbGQoM24pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb29raWUtdG9nZ2xlX19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBncmlkLWNvbHVtbjogMjtcbiAgbWFyZ2luOiAwLjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29va2llLXRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb29raWUtdG9nZ2xlX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZW1iZWRkYWJsZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG59XG5cbi5lbWJlZGRhYmxlLWRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbWJlZGRhYmxlLWRvd25sb2FkX19saW5rIHtcbiAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDQuNHJlbTtcbiAgbWFyZ2luLXRvcDogMi45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbWJlZGRhYmxlLWRvd25sb2FkX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZW1iZWRkYWJsZS1kb3dubG9hZF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuLmVtYmVkZGFibGUtZG93bmxvYWRfX3RleHQtd3JhcCwgLmVtYmVkZGFibGUtZG93bmxvYWRfX2ljb24tY29udGFpbmVyLWRvY3R5cGUsIC5lbWJlZGRhYmxlLWRvd25sb2FkX19pY29uLWNvbnRhaW5lci1hY3Rpb24ge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmVtYmVkZGFibGUtZG93bmxvYWRfX3RleHQtd3JhcCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uZW1iZWRkYWJsZS1kb3dubG9hZF9faWNvbi1jb250YWluZXItZG9jdHlwZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWJlZGRhYmxlLWRvd25sb2FkX19pY29uLWNvbnRhaW5lci1kb2N0eXBlIC5pY29uIHtcbiAgdG9wOiAwO1xuICBmaWxsOiAjYzZjNmM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmVtYmVkZGFibGUtZG93bmxvYWRfX2ljb24tY29udGFpbmVyLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyMyUgLTclLCAxMTMlIC0zJSwgMTExJSAxMTMlLCAzJSAxMDUlKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkZGFibGUtZG93bmxvYWRfX2ljb24tY29udGFpbmVyLWFjdGlvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTYlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZW1iZWRkYWJsZS1kb3dubG9hZF9fYXVkaW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZW1iZWRkYWJsZS1kb3dubG9hZF9fYXVkaW8tcGF1c2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLmVtYmVkZGFibGUtZG93bmxvYWQtLWF1ZGlvLXBsYXlpbmcgLmVtYmVkZGFibGUtZG93bmxvYWRfX2F1ZGlvLXBsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuLmVtYmVkZGFibGUtZG93bmxvYWQtLWF1ZGlvLXBsYXlpbmcgLmVtYmVkZGFibGUtZG93bmxvYWRfX2F1ZGlvLXBhdXNlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGVXaWRnZXQuY2VudGVyIC5lbWJlZGRhYmxlLWRvd25sb2FkX19saW5rLCAuYXJ0aWNsZVdpZGdldC5mdWxsLXdpZHRoIC5lbWJlZGRhYmxlLWRvd25sb2FkX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5hcnRpY2xlV2lkZ2V0LnJpZ2h0IC5lbWJlZGRhYmxlLWRvd25sb2FkLCAuYXJ0aWNsZVdpZGdldC5sZWZ0IC5lbWJlZGRhYmxlLWRvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFydGljbGVXaWRnZXQucmlnaHQgLmVtYmVkZGFibGUtZG93bmxvYWQ6OmJlZm9yZSwgLmFydGljbGVXaWRnZXQubGVmdCAuZW1iZWRkYWJsZS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZVdpZGdldC5yaWdodCAuZW1iZWRkYWJsZS1kb3dubG9hZDo6YWZ0ZXIsIC5hcnRpY2xlV2lkZ2V0LmxlZnQgLmVtYmVkZGFibGUtZG93bmxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFydGljbGVXaWRnZXQucmlnaHQgLmVtYmVkZGFibGUtZG93bmxvYWRfX3RleHQtd3JhcCwgLmFydGljbGVXaWRnZXQubGVmdCAuZW1iZWRkYWJsZS1kb3dubG9hZF9fdGV4dC13cmFwIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbi5hcnRpY2xlV2lkZ2V0LnJpZ2h0IC5lbWJlZGRhYmxlLWRvd25sb2FkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5hcnRpY2xlV2lkZ2V0LmxlZnQgLmVtYmVkZGFibGUtZG93bmxvYWQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmFydGljbGVXaWRnZXQubGVmdCAuZW1iZWRkYWJsZS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZVdpZGdldC5sZWZ0IC5lbWJlZGRhYmxlLWRvd25sb2FkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAuYXJ0aWNsZVdpZGdldC5sZWZ0IC5lbWJlZGRhYmxlLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tbGVmdDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJ0aWNsZVdpZGdldC5yaWdodCAuZW1iZWRkYWJsZS1kb3dubG9hZCwgLmFydGljbGVXaWRnZXQubGVmdCAuZW1iZWRkYWJsZS1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuLmVtYmVkZGFibGUtZ2FsbGVyeV9fd2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvbnRhaW5lcjpmb2N1cyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY29udGFpbmVyOmhvdmVyIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2V4cGFuZCAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb250YWluZXI6Zm9jdXMgLmVtYmVkZGFibGUtZ2FsbGVyeV9fcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGZsZXg6IGF1dG87XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUtLXBvcnRyYWl0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1LjRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY291bnRlcl9fbnVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19jb3VudGVyIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogNy4ycmVtO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQgLmljb24ge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tYmxvZyAuZW1iZWRkYWJsZS1nYWxsZXJ5X19pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fY291bnRlciwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtbGFiZWwge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NvdW50ZXItY3VycmVudCwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3Bob3RvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3Bob3RvOmZpcnN0LWNoaWxkLCAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19waG90bzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2IC5pY29uIHtcbiAgZmlsbDogIzIyMjtcbn1cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdjpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjY2QxMjJkO1xuICB9XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50LmVtYmVkZGFibGUtZ2FsbGVyeS0tYW5pbWF0aW5nIC5nYWxsZXJ5LW1vZGFsX19waG90bzpmaXJzdC1jaGlsZCwgLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudC5lbWJlZGRhYmxlLWdhbGxlcnktLWFuaW1hdGluZyAuZ2FsbGVyeS1tb2RhbF9fcGhvdG86bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW1iZWRkYWJsZS1nYWxsZXJ5X193aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cgLmVtYmVkZGFibGUtZ2FsbGVyeV9fY291bnRlciAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1ibG9nIC5lbWJlZGRhYmxlLWdhbGxlcnlfX2V4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX3NoYXJlLFxuICAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLCAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fZG93bmxvYWQtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX19jb3VudGVyLWN1cnJlbnQsIC5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1nYWxsZXJ5LS1jb250ZW50IC5nYWxsZXJ5LW1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX25hdiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2JkYjI5YTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fbmF2OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjYmRiMjlhO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQgLmdhbGxlcnktbW9kYWxfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtZ2FsbGVyeS0tY29udGVudCAuZ2FsbGVyeS1tb2RhbF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wbGF5YnV6eiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZW1iZWRkYWJsZS1wZXJzb24tYmlvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExMXJlbTtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZGRhYmxlLXBlcnNvbi1iaW9fX2NvbnRhaW5lciAuZW1iZWRkYWJsZS1wZXJzb24tYmlvX19waWN0dXJlIHtcbiAgaGVpZ2h0OiA0LjhyZW07XG59XG4uZW1iZWRkYWJsZS1wZXJzb24tYmlvX19jb250YWluZXIgLmVtYmVkZGFibGUtcGVyc29uLWJpb19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZW1iZWRkYWJsZS1wZXJzb24tYmlvX19jb250YWluZXIgLmVtYmVkZGFibGUtcGVyc29uLWJpb19faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG59XG4uZW1iZWRkYWJsZS1wZXJzb24tYmlvX19jb250YWluZXIgLmVtYmVkZGFibGUtcGVyc29uLWJpb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVtYmVkZGFibGUtcGVyc29uLWJpb19fY29udGFpbmVyIC5lbWJlZGRhYmxlLXBlcnNvbi1iaW9fX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZW1iZWRkYWJsZS1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gIG1hcmdpbjogMCAtMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDMuOCU7XG59XG4uZW1iZWRkYWJsZS1waG90by0tYWN0aXZlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZW1iZWRkYWJsZS1waG90by0tYWN0aXZlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZW1iZWRkYWJsZS1waG90by0tYWN0aXZlIC5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZW1iZWRkYWJsZS1waG90b19fcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUtLXBvcnRyYWl0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlLS1wb3J0cmFpdCBpbWcge1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG59XG4uZW1iZWRkYWJsZS1waG90b19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6OmJlZm9yZSwgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXI6Zm9jdXMgLmVtYmVkZGFibGUtcGhvdG9fX2V4cGFuZCAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOmhvdmVyIC5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjpmb2N1cyAuZW1iZWRkYWJsZS1waG90b19fcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIC5lbWJlZGRhYmxlLXBob3RvX19leHBhbmQgLmljb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZW1iZWRkYWJsZS1waG90b19faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAjY2QxMjJkO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvX19pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90b19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1saXZlLWJsb2cgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyLjUlO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIC0zLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG8tLWxhcmdlIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjo6YmVmb3JlLCAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90by0tbGl2ZS1ibG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBob3RvLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGhvdG8tbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waG90by1tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLnBob3RvLW1vZGFsX19jbG9zZTpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnBob3RvLW1vZGFsX19jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZkYzUyYztcbiAgfVxufVxuLnBob3RvLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waG90by1tb2RhbF9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnBob3RvLW1vZGFsX19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGhvdG8tbW9kYWxfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMy40cmVtIDAgMCAtMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnBob3RvLW1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAucGhvdG8tbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGZpbGw6ICMyMjI7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19waG90by1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCA2NiwgMTMyLCAwLjA4KTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE4cmVtO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fcGhvdG8tY29udGFpbmVyLS1uby1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMxYTQ2ODY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19waWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW0gMCAwIDAuNHJlbTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzA4MGUxZiA0cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjRyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC0tbm8tc3BvbnNvciB7XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDgwZTFmIDFyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG59XG4uZW1iZWRkYWJsZS1wb2xsX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fdGl0bGUtLW5vLXNwb25zb3Ige1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbi1jb250YWluZXIge1xuICBmbGV4OiA0O1xufVxuLmVtYmVkZGFibGUtcG9sbF9fcXVlc3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC40cmVtIDAuNHJlbSAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zb2NpYWwtY2FyZC1mYWRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc29jaWFsLWNhcmQtZmFkZUB4Mi5wbmdcIik7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3Jlc3BvbnNlcy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjYzZjNmM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19yZXNwb25zZXMtY291bnQtLWhpZ2hsaWdodC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZW1iZWRkYWJsZS1wb2xsX193cmFwIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC1wZXJjZW50YWdlIHtcbiAgdHJhbnNpdGlvbjogMC44cyBlYXNlLW91dCB3aWR0aDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uZW1iZWRkYWJsZS1wb2xsX190ZXh0LCAuZW1iZWRkYWJsZS1wb2xsX19wZXJjZW50YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3RleHQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX3BlcmNlbnRhZ2Uge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjk1cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLW9wdGlvbiwgLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICMxODE3MzMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLW9wdGlvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1yZXN1bHQgLmVtYmVkZGFibGUtcG9sbF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVtYmVkZGFibGUtcG9sbF9fYW5zd2VyLS1yZXN1bHQgLmVtYmVkZGFibGUtcG9sbF9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDhkOGQ4O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nbyB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nby0tY2hpbGl6LS13aGl0ZSB7XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xvZ28tLXNvY2lvcy0td2hpdGUge1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDFweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCksIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCksIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBvbGxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC40cmVtIDAgMDtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX19waG90by1jb250YWluZXItLW5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWE0Njg2O1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3BpY3R1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAwLjRyZW0gMCAwO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjRyZW0gMC40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX2Fuc3dlci0tb3B0aW9uLCAuZW1iZWRkYWJsZS1wb2xsX19hbnN3ZXItLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbF9fZ3JhZGllbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDgwZTFmIDZyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtIDAgMDtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX19ncmFkaWVudC0tbm8tc3BvbnNvciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA4MGUxZiAxcmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX190aXRsZS0tbm8tc3BvbnNvciB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuICAgIGZsZXg6IHVuc2V0O1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sb2dvIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcG9sbCAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3JfX2xvZ28tLXNvY2lvcy0td2hpdGUge1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvcl9fbG9nby0tY2hpbGl6LS13aGl0ZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZW1iZWRkYWJsZS1wb2xsX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1wb2xsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXBvbGwgLmVtYmVkZGFibGUtcG9sbC1zcG9uc29yX19sYWJlbCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4uZW1iZWRkYWJsZS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0yLjRyZW0gMS42cmVtO1xuICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC42cztcbn1cbi5lbWJlZGRhYmxlLXF1b3RlLmlzLXZpc2libGUsIC5lbWJlZGRhYmxlLXF1b3RlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmVtYmVkZGFibGUtcXVvdGUuaXMtdmlzaWJsZSAuZW1iZWRkYWJsZS1xdW90ZV9fY29udGVudCwgLmVtYmVkZGFibGUtcXVvdGUuaXMtdmlzaWJsZSAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlLCAuZW1iZWRkYWJsZS1xdW90ZS0tYWN0aXZlIC5lbWJlZGRhYmxlLXF1b3RlX19jb250ZW50LCAuZW1iZWRkYWJsZS1xdW90ZS0tYWN0aXZlIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMsIDAuNXM7XG59XG4uZW1iZWRkYWJsZS1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZW1iZWRkYWJsZS1xdW90ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDI0cHg7XG4gIH1cbn1cbi5lbWJlZGRhYmxlLXF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSA2MiU7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZW1iZWRkYWJsZS1xdW90ZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmVtYmVkZGFibGUtcXVvdGVfX3RleHQge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGVhc2U7XG59XG4uZW1iZWRkYWJsZS1xdW90ZV9fcXVvdGUtY2hhcmFjdGVyIHtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmVtYmVkZGFibGUtcXVvdGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjZyZW0gMCAwIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZW1iZWRkYWJsZS1xdW90ZV9faW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxLjZyZW0gMCAwIDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxuICAuZW1iZWRkYWJsZS1xdW90ZV9fc291cmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgbWFyZ2luOiAwIC0zLjJyZW0gMy4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX19xdW90ZS1jaGFyYWN0ZXIge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX19hdXRob3Ige1xuICAgIG1hcmdpbjogMi4xcmVtIDAgMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmVtYmVkZGFibGUtcXVvdGVfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICBtYXJnaW46IDAgLTJyZW0gMy4ycmVtO1xuICB9XG4gIC5lbWJlZGRhYmxlLXF1b3RlX19zb3VyY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG59XG4uZmFuLWNvbW1lbnRzLWZvcm0uaXMtbG9hZGluZyAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm0uaXMtbG9hZGluZyAuZmFuLWNvbW1lbnRzLWZvcm1fX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbi1jb21tZW50cy1mb3JtLmlzLWxvYWRpbmcgLmZhbi1jb21tZW50cy1mb3JtX19pbnRyby10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybSAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9faW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX2ludHJvLXRleHQtLWJvbGQsXG4uZmFuLWNvbW1lbnRzLWZvcm1fX2ludHJvLXRleHQgLmlzLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZhbi1jb21tZW50cy1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbi1jb21tZW50cy1mb3JtIC5mb3JtX19pbnB1dCB7XG4gIGNvbG9yOiAjMjIyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mYW4tY29tbWVudHMtZm9ybSAuZm9ybV9faW5wdXQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U4ZjBmZTtcbiAgYm9yZGVyOiBzb2xpZCAwLjJyZW0gIzE1NDI4NDtcbn1cbi5mYW4tY29tbWVudHMtZm9ybSAuZm9ybV9faW5wdXQuZmFuLWNvbW1lbnRzLWZvcm1fX2NvbW1lbnQtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybSAuZm9ybV9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mYW4tY29tbWVudHMtZm9ybSAuZm9ybV9fY2hlY2tib3gtY29udGFpbmVyLmhhcy1lcnJvciAuZm9ybV9fY2hlY2tib3gtaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSAjZDAwMjFiO1xufVxuLmZhbi1jb21tZW50cy1mb3JtIC5mb3JtX19sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHdpZHRoOiA2LjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogNS4ycmVtO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19mb3JtLWlucHV0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX2lucHV0LXZhbGlkYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjZyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcuNnJlbSk7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNy42cmVtKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19pbnB1dC12YWxpZGF0aW9uLWNvbnRhaW5lci5oYXMtZXJyb3IgLmZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAwLjJyZW0gI2QwMDIxYjtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9faW5wdXQtdmFsaWRhdGlvbi1jb250YWluZXIuaGFzLWVycm9yIC5mYW4tY29tbWVudHMtZm9ybV9fdmFsaWRhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX2lucHV0LXZhbGlkYXRpb24tY29udGFpbmVyLmhhcy1lcnJvciAuZmFuLWNvbW1lbnRzLWZvcm1fX3ZhbGlkYXRpb24tY29udGFpbmVyLS1jb21tZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX3ZhbGlkYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogMC4ycmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX192YWxpZGF0aW9uLXRleHQge1xuICBjb2xvcjogI2QwMDIxYjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX3ZhbGlkYXRpb24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZpbGw6ICNkMDAyMWI7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19uYW1lLWxvY2F0aW9uLWNvbnRhaW5lciwgLmZhbi1jb21tZW50cy1mb3JtX19jb21tZW50LWNvbnRhaW5lciwgLmZhbi1jb21tZW50cy1mb3JtX190ZXJtcy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fbmFtZS1sb2NhdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMzAlO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19sb2NhdGlvbi1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fY29tbWVudC1jb250YWluZXIge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX2NvbW1lbnQtZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX2NvbW1lbnQtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19jaGFyYWN0ZXItY291bnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fdGVybXMtc3VibWl0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI1JTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fdGVybXMtbGFiZWwuZm9ybV9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhbi1jb21tZW50cy1mb3JtX190ZXJtcy1sYWJlbC5mb3JtX19sYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX190ZXJtcy1sYWJlbC5mb3JtX19sYWJlbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19idXR0b24ge1xuICBtaW4td2lkdGg6IDI1cmVtO1xuICBoZWlnaHQ6IDMuOXJlbTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uLmhhcy10ZXJtcy1lcnJvcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19idXR0b24uaGFzLXRlcm1zLWVycm9yIC5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uLXN1Ym1pdC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uLmhhcy10ZXJtcy1lcnJvciAuZmFuLWNvbW1lbnRzLWZvcm1fX2J1dHRvbi10ZXJtcy1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX2J1dHRvbi10ZXJtcy1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uLXZhbGlkYXRpb24taWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2Uuc2hvdy1zdWNjZXNzIC5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2Utc3VjY2Vzcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2Uuc2hvdy1mYWlsIC5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2UtZmFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2Utc3VjY2Vzcy1jb250YWluZXIsIC5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2UtZmFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbi1jb21tZW50cy1mb3JtX19yZXNwb25zZS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmFuLWNvbW1lbnRzLWZvcm1fX3Jlc3BvbnNlLWluZm8ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5mYW4tY29tbWVudHMtZm9ybV9fcmVzcG9uc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjVyZW07XG4gIGhlaWdodDogMy45cmVtO1xuICBtYXJnaW46IDQuMnJlbSBhdXRvIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE0NHB4KSB7XG4gIC5mYW4tY29tbWVudHMtZm9ybV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZmFuLWNvbW1lbnRzLWZvcm1fX2Zvcm0taW5wdXRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhbi1jb21tZW50cy1mb3JtX19uYW1lLWxvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZhbi1jb21tZW50cy1mb3JtX19jb21tZW50LWNvbnRhaW5lciwgLmZhbi1jb21tZW50cy1mb3JtX190ZXJtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX25hbWUtZmllbGQsIC5mYW4tY29tbWVudHMtZm9ybV9fbG9jYXRpb24tZmllbGQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX2NvbW1lbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mYW4tY29tbWVudHMtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mYW4tY29tbWVudHMtZm9ybTo6YmVmb3JlLCAuZmFuLWNvbW1lbnRzLWZvcm06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYW4tY29tbWVudHMtZm9ybSAuZm9ybV9fbGFiZWwsIC5mYW4tY29tbWVudHMtZm9ybSAuZm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm0gLmZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50cy1mb3JtIC5mb3JtX19jaGVja2JveC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZhbi1jb21tZW50cy1mb3JtX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50cy1mb3JtX19pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX2lucHV0LXZhbGlkYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5mYW4tY29tbWVudHMtZm9ybV9fZm9ybS1pbnB1dHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX25hbWUtbG9jYXRpb24tY29udGFpbmVyLCAuZmFuLWNvbW1lbnRzLWZvcm1fX2NvbW1lbnQtY29udGFpbmVyLCAuZmFuLWNvbW1lbnRzLWZvcm1fX3Rlcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mYW4tY29tbWVudHMtZm9ybV9fbmFtZS1maWVsZCwgLmZhbi1jb21tZW50cy1mb3JtX19sb2NhdGlvbi1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZhbi1jb21tZW50cy1mb3JtX19sb2NhdGlvbi1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIC5mYW4tY29tbWVudHMtZm9ybV9fY29tbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIC5mYW4tY29tbWVudHMtZm9ybV9fY2hhcmFjdGVyLWNvdW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX3Rlcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX3Rlcm1zLWxhYmVsLmZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuMnJlbTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzLWZvcm1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZhbi1jb21tZW50cy1mb3JtX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYW4tY29tbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAyLjJyZW0gMy4ycmVtIDQuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZmFuLWNvbW1lbnRzLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mYW4tY29tbWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZmFuLWNvbW1lbnRzLWJhY2tncm91bmRAeDIucG5nXCIpO1xuICB9XG59XG4uZmFuLWNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA0MnJlbTtcbn1cbi5mYW4tY29tbWVudHMuZm9ybS1zaG93aW5nIC5mYW4tY29tbWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmZhbi1jb21tZW50cy5mb3JtLXNob3dpbmcgLmZhbi1jb21tZW50c19fc3BvbnNvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjJyZW07XG59XG4uZmFuLWNvbW1lbnRzLS1oYXMtYW5zd2VycyAuZmFuLWNvbW1lbnRzX19zcG9uc29yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuMnJlbTtcbn1cbi5mYW4tY29tbWVudHNfX3Nwb25zb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmFuLWNvbW1lbnRzX19zcG9uc29yLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZhbi1jb21tZW50c19fc3BvbnNvci1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmZhbi1jb21tZW50c19fc3BvbnNvci1sb2dvLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZhbi1jb21tZW50c19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDIuMnJlbSAwIDNyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLmZhbi1jb21tZW50c19fdGl0bGUtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmZhbi1jb21tZW50c19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBsZWZ0OiAtMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzMsIDE2LCA0MCwgMC4zKTtcbiAgYm90dG9tOiAtMC44cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mYW4tY29tbWVudHNfX3NwbGl0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMy42cmVtO1xufVxuLmZhbi1jb21tZW50c19fc3BsaXR0ZXI6OmJlZm9yZSwgLmZhbi1jb21tZW50c19fc3BsaXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDE7XG59XG4uZmFuLWNvbW1lbnRzX19zcGxpdHRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZhbi1jb21tZW50c19fc3BsaXR0ZXItdG9waWMtdGV4dCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmZhbi1jb21tZW50c19fY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cbi5mYW4tY29tbWVudHNfX2NvbnRlbnQtY29udGFpbmVyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmFuLWNvbW1lbnRzX19xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXJzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbi1jb21tZW50c19fYW5zd2Vycy1jb250cm9scy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlcnMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhbi1jb21tZW50c19fYW5zd2Vycy1jb250cm9sOmhvdmVyIHtcbiAgbGVmdDogMC40cmVtO1xufVxuLmZhbi1jb21tZW50c19fYW5zd2Vycy1jb250cm9sOmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICBsZWZ0OiAtMC40cmVtO1xufVxuLmZhbi1jb21tZW50c19fYW5zd2Vycy1jb250cm9sLWljb24ge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXJzLWNvdW50ZXIge1xuICB3aWR0aDogNy43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWluLWhlaWdodDogMTcuOHJlbTtcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCA1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1jb250YWluZXIuaXMtc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhbi1jb21tZW50c19fYW5zd2VyLWNvbnRhaW5lci5pcy1hbmltYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuLmZhbi1jb21tZW50c19fYW5zd2VyLWNvbnRhaW5lci5pcy1hbmltYXRpbmcuZmFkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1jb250YWluZXIuaXMtYW5pbWF0aW5nLmZhZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuLmZhbi1jb21tZW50c19fYW5zd2VyLWNvbnRhaW5lci5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1jb250YWluZXIuaXMtaGlkZGVuLmZhZGUtb3V0LWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXItY29udGFpbmVyLmlzLWhpZGRlbi5mYWRlLW91dC1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXItbWV0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1tZXRhLWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMy4ycmVtO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgei1pbmRleDogMTA7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXItbWV0YS1jaGlsZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZmFuLWNvbW1lbnRzX19hbnN3ZXItbWV0YS1uYW1lLWljb24ge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1tZXRhLW5hbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW4tY29tbWVudHNfX2Fuc3dlci1tZXRhLW5hbWUtdGV4dC0tbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW4tY29tbWVudHMgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG59XG4uZmFuLWNvbW1lbnRzIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjM7XG59XG4uZmFuLWNvbW1lbnRzX19idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuLmZhbi1jb21tZW50c19fYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAzLjlyZW07XG59XG4uZmFuLWNvbW1lbnRzX19mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5mYW4tY29tbWVudHNfX2Zvcm0tY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mYW4tY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjhyZW0gMy44cmVtO1xuICAgIG1hcmdpbjogMS40cmVtIDA7XG4gIH1cbiAgLmZhbi1jb21tZW50cy0taGFzLWFuc3dlcnMgLmZhbi1jb21tZW50c19fc3BvbnNvci1jb250YWluZXIsIC5mYW4tY29tbWVudHMuZm9ybS1zaG93aW5nIC5mYW4tY29tbWVudHNfX3Nwb25zb3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZhbi1jb21tZW50c19fc3BvbnNvci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmZhbi1jb21tZW50c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgIG1hcmdpbjogMC44cmVtIDAgMi43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5mYW4tY29tbWVudHNfX3NwbGl0dGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5mYW4tY29tbWVudHNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50c19fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzX19idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3LjdyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50c19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzX19hbnN3ZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZmFuLWNvbW1lbnRzX19hbnN3ZXJzLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTUuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZhbi1jb21tZW50c19fYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzX19hbnN3ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIH1cbiAgLmZhbi1jb21tZW50c19fYW5zd2VyLW1ldGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5mYW4tY29tbWVudHNfX2Fuc3dlci1tZXRhLW5hbWUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50c19fYW5zd2VyLW1ldGEtbmFtZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZmFuLWNvbW1lbnRzX19mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG4gIC5mYW4tY29tbWVudHMgLmZvcsOnYS1iYXLDp2FfX2xhYmVsLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogOS43cmVtO1xuICB9XG4gIC5mYW4tY29tbWVudHMgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43OTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mYW4tY29tbWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmFuLWNvbW1lbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2Zhbi1jb21tZW50cy1tb2JpbGUtYmFja2dyb3VuZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNjQwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mYW4tY29tbWVudHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9mYW4tY29tbWVudHMtbW9iaWxlLWJhY2tncm91bmRAeDIucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZhbi1jb21tZW50c19fYW5zd2VyLW1ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZhbi1jb21tZW50c19fYW5zd2VyLW1ldGEtY2hpbGQtLW5hbWUge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMCAwO1xuICB9XG4gIC5mYW4tY29tbWVudHNfX2Fuc3dlci1tZXRhLWNoaWxkLS1mb3JjYS1iYXJjYSB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjZyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50c19fYW5zd2VyLW1ldGEtY2hpbGQtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuZmFuLWNvbW1lbnRzX19hbnN3ZXItbWV0YS1uYW1lLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5mYW4tY29tbWVudHNfX2Fuc3dlci1tZXRhLW5hbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZhbi1jb21tZW50cyAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA5LjdyZW07XG4gIH1cbiAgLmZhbi1jb21tZW50cyAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5mYW4tY29tbWVudHMgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc5O1xuICB9XG59XG5cbi5jYWxlbmRhci1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4uY2FsZW5kYXItZG93bmxvYWRfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYWxlbmRhci1kb3dubG9hZCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmaWxsOiAjMTU0Mjg0O1xufVxuLmNhbGVuZGFyLWRvd25sb2FkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyLWRvd25sb2FkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuY2FsZW5kYXItZG93bmxvYWQgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FsZW5kYXItZG93bmxvYWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZml4dHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xufVxuLmZlYXR1cmVkLWZpeHR1cmVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmVhdHVyZWQtZml4dHVyZV9fY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI0LCAyMywgNTEsIDApIDAlLCByZ2JhKDI0LCAyMywgNTEsIDAuMikgNzAlLCAjMTgxNzMzIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mZWF0dXJlZC1maXh0dXJlIC5oZXJvLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZlYXR1cmVkLWZpeHR1cmUgLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX19iYWRnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHdvcmQtc3BhY2luZzogMS42cmVtO1xufVxuLmZlYXR1cmVkLWZpeHR1cmVfX2JhZGdlIHtcbiAgd2lkdGg6IDguOHJlbTtcbiAgaGVpZ2h0OiA4LjhyZW07XG59XG4uZmVhdHVyZWQtZml4dHVyZV9fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX19zdGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX19zdGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjJyZW0gMCAwLjVyZW07XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZlYXR1cmVkLWZpeHR1cmVfX3N0YWdlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX19zdGFnZS1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmVhdHVyZWQtZml4dHVyZV9fc3RhZ2UtY29tcGV0aXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmVhdHVyZWQtZml4dHVyZV9fdGVhbXMge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVkLWZpeHR1cmVfX2RhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX19kYXRlLWluZm8ge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtZml4dHVyZV9fZml4dHVyZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uZmVhdHVyZWQtZml4dHVyZV9fdGltZS10YmEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5mZWF0dXJlZC1maXh0dXJlX190YmMtZXhwbGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZmVhdHVyZWQtZml4dHVyZSAuZml4dHVyZS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZlYXR1cmVkLWZpeHR1cmUgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cbi5mZWF0dXJlZC1maXh0dXJlIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVkLWZpeHR1cmUudGlja2V0aW5nIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0dXJlZC1maXh0dXJlOm5vdCguZmVhdHVyZWQtZml4dHVyZS0tbm8tbWMtbGluaykgLmZlYXR1cmVkLWZpeHR1cmVfX3RlYW1zOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZlYXR1cmVkLWZpeHR1cmU6bm90KC5mZWF0dXJlZC1maXh0dXJlLS1uby1tYy1saW5rKSAuZmVhdHVyZWQtZml4dHVyZV9fdGVhbXM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5mZWF0dXJlZC1maXh0dXJlX19jb250ZW50OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYm90dG9tOiAtOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLmZlYXR1cmVkLWZpeHR1cmVfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mZWF0dXJlZC1maXh0dXJlX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLWZpeHR1cmUgLmhlcm8tcGhvdG8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZmVhdHVyZWQtZml4dHVyZSAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmUgLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mZWF0dXJlZC1maXh0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlIC5maXh0dXJlLWN0YSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtZml4dHVyZTo6YmVmb3JlLCAuZmVhdHVyZWQtZml4dHVyZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA3LjJyZW07XG4gICAgaGVpZ2h0OiAxMS44cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlOjphZnRlciB7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmVfX2JhZGdlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmVfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmVfX3RlYW1zIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlX19kYXRlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlX190aW1lLXRiYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmVfX3RiYy1leHBsYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmVhdHVyZWQtZml4dHVyZSAuZml4dHVyZS1idXktdGlja2V0cy1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmUgLmZpeHR1cmUtYnV5LXRpY2tldHMtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVkLWZpeHR1cmUgLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmUudGlja2V0aW5nIC5idXR0b24tLWdyb3VwLXRpY2tldHMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmUudGlja2V0aW5nIC5idXR0b24tLWdyb3VwLXRpY2tldHMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtZml4dHVyZS50aWNrZXRpbmcgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCAuZml4dHVyZS10aWNrZXRzX19wcmljZS1zb29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlLnRpY2tldGluZyAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1maXh0dXJlLnRpY2tldGluZyAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsLS1zaG9ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmVhdHVyZWQtZml4dHVyZSAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgIHBhZGRpbmc6IDAgMCAzLjJyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWZpeHR1cmUgLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtZml4dHVyZSAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZlYXR1cmVkLWZpeHR1cmUgLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZmVhdHVyZWQtZml4dHVyZS50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5idXR0b246bm90KC5idXR0b24tLWdyb3VwLXRpY2tldHMpIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICB9XG59XG4uZml4dHVyZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maXh0dXJlLWhlcm9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4uZml4dHVyZS1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLmZpeHR1cmUtaGVybyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5maXh0dXJlLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSwgLmZpeHR1cmUtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZml4dHVyZS1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZpeHR1cmUtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdEB4Mi5wbmdcIik7XG4gIH1cbn1cbi5maXh0dXJlLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZpeHR1cmUtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ODFweCA2NDNweDtcbiAgfVxufVxuLmZpeHR1cmUtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4uZml4dHVyZS1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB3aWR0aDogOS41cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maXh0dXJlLWhlcm9fX3N0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZpeHR1cmUtaGVyb19fc3RhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4ycmVtIDAgMC41cmVtO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5maXh0dXJlLWhlcm9fX3N0YWdlLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLWhlcm9fX2RhdGUge1xuICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWF3YXkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDExLjRyZW07XG4gIGhlaWdodDogMTEuNHJlbTtcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2UgPiBzcGFuOm5vdCguYmFkZ2UpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZpeHR1cmUtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZml4dHVyZS1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvX19zdGFnZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBtYXJnaW46IDAgMC42cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZml4dHVyZS1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyA1MCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSwgLmZpeHR1cmUtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZml4dHVyZS1oZXJvX19tYy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX21jLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maXh0dXJlLWhlcm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvX19zdGFnZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVyb19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuLmZpeHR1cmUtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG4uZml4dHVyZS1oZXJvX19jb21wLWxvZ28sIC5maXh0dXJlLWhlcm9fX2NvbXAtc3ZnIHtcbiAgaGVpZ2h0OiA0LjJyZW07XG59XG4uZml4dHVyZS1oZXJvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDcwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbn1cbi5maXh0dXJlLWhlcm8uY291bnRkb3duLWVuZGVkIC5maXh0dXJlLWhlcm9fX3dhdGNoLFxuLmZpeHR1cmUtaGVyby5jb3VudGRvd24tZW5kZWQgLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuLFxuLmZpeHR1cmUtaGVyby5jb3VudGRvd24tZW5kZWQgLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLWhlcm9fX3dhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4dHVyZS1oZXJvX193YXRjaC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uZml4dHVyZS1oZXJvX193YXRjaC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZml4dHVyZS1oZXJvX193YXRjaC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5maXh0dXJlLWhlcm9fX3dhdGNoLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG59XG4uZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4ycmVtO1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1ob21lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtLXRiYyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4uZml4dHVyZS1oZXJvIC5maXh0dXJlLXRpY2tldGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5maXh0dXJlLWhlcm8gLmZpeHR1cmUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4dHVyZS1oZXJvIC5maXh0dXJlLWN0YV9fdGlja2V0cyB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmZpeHR1cmUtaGVybyAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuLmZpeHR1cmUtaGVybyAuY291bnRkb3duIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZml4dHVyZS1oZXJvIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZpeHR1cmUtaGVyb19fbWMtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmZpeHR1cmUtaGVybzpub3QoLnRpY2tldGluZykgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4dHVyZS1oZXJvLnRpY2tldGluZyAuZml4dHVyZS1oZXJvX19tYy1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLWhlcm8tLXZpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZml4dHVyZS1oZXJvLS12aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAyNHB4O1xuICB9XG59XG4uZml4dHVyZS1oZXJvLS12aXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzAlO1xuICBvcGFjaXR5OiAwLjE1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZpeHR1cmUtaGVyby0tdmlwIC5maXh0dXJlLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuLmZpeHR1cmUtaGVyby0tdmlwIC5maXh0dXJlLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZml4dHVyZS1oZXJvLS12aXAgLmZpeHR1cmUtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTMsIDEzLCAxNiwgMCkgMzAlLCByZ2JhKDEzLCAxMywgMTYsIDAuNSkgOTAlLCAjMGQwZDEwIDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5maXh0dXJlLWhlcm8tLXZpcCAuZml4dHVyZS1oZXJvX19kYXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi5maXh0dXJlLWhlcm8tLXZpcCAuaGVyby1waG90bzo6YWZ0ZXIsIC5maXh0dXJlLWhlcm8tLXZpcCAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5maXh0dXJlLWhlcm8tLXZpcCAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmZpeHR1cmUtaGVyby0tdmlwIC5oZXJvLXBob3RvX19waWN0dXJlLWVsZW1lbnQubG9hZGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZpeHR1cmUtaGVyby0tdmlwIC5oZXJvLXBob3RvX19waWN0dXJlLWVsZW1lbnQgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4uZml4dHVyZS1oZXJvLS12aXAgLmZpeHR1cmUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5maXh0dXJlLWhlcm8tLXZpcCAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5maXh0dXJlLWhlcm8tLXZpcCAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLmZpeHR1cmUtaGVyby0tdmlwIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZpeHR1cmUtaGVyby0tdmlwIC5jb3VudGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZpeHR1cmUtaGVybyAuY291bnRkb3duLmhhcy1maW5pc2hlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4dHVyZS1oZXJvLS1nZW5lcmljIC5maXh0dXJlLWhlcm9fX3N0YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZml4dHVyZS1oZXJvLS1nZW5lcmljIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmZpeHR1cmUtaGVyby0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG59XG4uZml4dHVyZS1oZXJvOm5vdCguZml4dHVyZS1oZXJvLS1uby1tYy1saW5rKSAuZml4dHVyZS1pbmZvX19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpeHR1cmUtaGVybzpub3QoLmZpeHR1cmUtaGVyby0tbm8tbWMtbGluaykgLmZpeHR1cmUtaW5mb19fbGluazpmb2N1cyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZpeHR1cmUtaGVybzpub3QoLmZpeHR1cmUtaGVyby0tbm8tbWMtbGluaykgLmZpeHR1cmUtaW5mb19fbGluazpob3ZlciAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5maXh0dXJlLWhlcm9fX2NvbXAtbG9nbywgLmZpeHR1cmUtaGVyb19fY29tcC1zdmcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtLXRiYyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mby0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvLS1nZW5lcmljIC5maXh0dXJlLWluZm9fX3RpbWUtLXRiYyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mby0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm8tLWdlbmVyaWMgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvLS1nZW5lcmljIC5maXh0dXJlLWluZm9fX3RpbWUtLXRiYyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mby0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5maXh0dXJlLWhlcm9fX2NvbXAtbG9nbywgLmZpeHR1cmUtaGVyb19fY29tcC1zdmcge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX3dhdGNoIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvX193YXRjaC1pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0LjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLXRpY2tldGluZyAuYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1oZXJvX19tYy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1leHBsYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVyby0tdmlwIC5maXh0dXJlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLXRpY2tldGluZyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAwLjZyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcgYiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1jdGEsIC5maXh0dXJlLWhlcm9fX21jLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS0tdGJjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1ob21lLCAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0tYXdheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5maXh0dXJlLWhlcm8gLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmZpeHR1cmUtaGVyby0tdmlwIC5maXh0dXJlLWhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEzLCAxMywgMTYsIDApIDAlLCByZ2JhKDEzLCAxMywgMTYsIDAuOTUpIDYwJSwgIzBkMGQxMCAxMDAlKTtcbiAgfVxuICAuZml4dHVyZS1oZXJvLS12aXAgLmNvdW50ZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZpeHR1cmUtaGVyb19fd2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX3dhdGNoLWljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmZpeHR1cmUtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1ob21lLCAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHRvcDogLTEuNnJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLXRpY2tldGluZyB7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcbiAgfVxuICAuZml4dHVyZS1oZXJvLnRpY2tldGluZyAuZml4dHVyZS1jdGFfX3RpY2tldHMge1xuICAgIG1pbi13aWR0aDogMTIuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maXh0dXJlLWhlcm8udGlja2V0aW5nIC5idXR0b24tLWdyb3VwLXRpY2tldHMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmZpeHR1cmUtaGVyby50aWNrZXRpbmcgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maXh0dXJlLWhlcm8udGlja2V0aW5nIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2Utc29vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1oZXJvLnRpY2tldGluZyAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maXh0dXJlLWhlcm8udGlja2V0aW5nIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2UtbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZml4dHVyZS1oZXJvLS12aXA6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNDgwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5maXh0dXJlLWhlcm8tLXZpcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0MzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maXh0dXJlLWhlcm8tLXZpcCAuZml4dHVyZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMywgMTMsIDE2LCAwKSAwJSwgcmdiYSgxMywgMTMsIDE2LCAwLjk1KSA4MCUsICMwZDBkMTAgMTAwJSk7XG4gIH1cbiAgLmZpeHR1cmUtaGVyby0tdmlwIC5oZXJvLXBob3RvX19waWN0dXJlLWVsZW1lbnQgaW1nIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtaGVyby0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZpeHR1cmUtaGVyby0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5maXh0dXJlLWhlcm8tLWdlbmVyaWMgLmZpeHR1cmUtaW5mb19fdGltZS0tdGJjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuZml4dHVyZS1oZXJvIC5maXh0dXJlLXRpY2tldGluZyAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5maXh0dXJlLWhlcm9fX21jLWxpbmsge1xuICAgIG1hcmdpbjogMC44cmVtIDAgMDtcbiAgfVxufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fdGJjLWV4cGxhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tZml4dHVyZXMgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLWluZm9fX3RpbWUtLXByb3Zpc2lvbmFsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1pbmZvX190aW1lLS1wcm92aXNpb25hbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1pbmZvIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdCAuY2FsZW5kYXItZG93bmxvYWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ1cHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0X190YmMtZXhwbGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWN0YSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWN0YV9fdGlja2V0cyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUtLXByb3Zpc2lvbmFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjY2QxMjJkO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvX190aW1lLS1wcm92aXNpb25hbCBzcGFuIHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvX190aW1lLS1wcm92aXNpb25hbCBzdmcge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgZmlsbDogI2NkMTIyZDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZml4dHVyZXMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWZpeHR1cmVzIC5maXh0dXJlLXJlc3VsdC1saXN0X19oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZml4dHVyZXMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuLyoqXG4gKiBUaGlzIGluY2x1ZGVzIHRoZSBtaXhpbnMgdXNlZCB0byBzaGFyZSBjb21tb24gQ1NTIGFjcm9zcyB0aGUgZml4dHVyZXMgYW5kIHJlc3VsdHMgbGlzdC4gVGhpcyBkdXBsaWNhdGVzIHRoZVxuICogcHJvZHVjdGlvbiBDU1MgYnV0IG1ha2VzIGl0IGEgbG90IGVhc2llciB0byBtYWludGFpbiBpbiB0aGUgZnV0dXJlLiBPdmVycmlkZXMgYXJlIGluIGZpeHR1cmUvcmVzdWx0IHNwZWNpZmljIGZpbGVzLlxuICovXG4uZml4dHVyZS1yZXN1bHQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIC0wLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fY29tcGV0aXRpb24ge1xuICBtaW4td2lkdGg6IDEyLjRyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fY29tcGV0aXRpb24tbG9nbyB7XG4gIHdpZHRoOiAxMi40cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19lbXB0eS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2VtcHR5LW1lc3NhZ2UgLmljb24ge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGZpbGw6ICNkOGQ4ZDg7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZW1wdHktbWVzc2FnZSAuZW1wdHktbWVzc2FnZS10ZXh0X19wcmltYXJ5LXRleHQge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlOjpiZWZvcmUsIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZTo6YmVmb3JlIHtcbiAgbGVmdDogLTAuNHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlOjphZnRlciB7XG4gIHJpZ2h0OiAtMC40cmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmU6bm90KC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLS1uby1ob3Zlcik6Zm9jdXMge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZTpub3QoLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtLW5vLWhvdmVyKTpmb2N1czo6YmVmb3JlLCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZTpub3QoLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtLW5vLWhvdmVyKTpmb2N1czo6YWZ0ZXIge1xuICB3aWR0aDogMC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlOm5vdCguZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tbm8taG92ZXIpOmhvdmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlOm5vdCguZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tbm8taG92ZXIpOmhvdmVyOjpiZWZvcmUsIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlOm5vdCguZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tbm8taG92ZXIpOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgfVxufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoMTZyZW0gKyAxLjZyZW0pO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX19pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvLCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTZyZW07XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWN0YV9fdGlja2V0czpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDVweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX3RpY2tldHM6bm90KC5idXR0b24tLWxldC1tZS1rbm93KSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWN0YS5oaWRlLXN0YW5kYXJkLWxpbmtzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtLWdlbmVyaWMge1xuICBoZWlnaHQ6IDhyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tZ2VuZXJpYyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2UtY29udGFpbmVyLFxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtLWdlbmVyaWMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICBmbGV4OiAxO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtLWdlbmVyaWMgLmZpeHR1cmUtaW5mbyB7XG4gIGZsZXg6IDI7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tZ2VuZXJpYyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tZ2VuZXJpYyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDA7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tZ2VuZXJpYyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19saW5rOmZvY3VzIC5maXh0dXJlLWluZm9fX25hbWUge1xuICBjb2xvcjogIzE1NDI4NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluazpob3ZlciAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogIzE1NDI4NDtcbiAgfVxufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpbmsgLmZpeHR1cmUtaW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluayAuZml4dHVyZS1pbmZvOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluayA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19saW5rID4gZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fY29tcC1sb2dvIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fY29tcC1zdmcge1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB3aWR0aDogMTNyZW07XG4gIG1pbi13aWR0aDogOXJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAyLjRyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9faGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3R5cGUge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19wb3N0cG9uZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fcG9zdHBvbmVkLS1rbm9ja291dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1oaWRlLWNhbGVuZGFyLW5hdiAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fbW9udGgtYWJicmV2aWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19tb250aC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19tb250aC1mdWxsIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19uYXZpZ2F0aW9uLS1ub3RpY2UtdmlzaWJsZSB7XG4gIHRvcDogMTByZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tbm8tY3RhIC5maXh0dXJlLWluZm9fX25hbWUge1xuICB3aWR0aDogMjRyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tbm8tY3RhIC5maXh0dXJlLWluZm86OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LXNwb25zb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDExNCwgMTE0LCAxMTQsIDAuNyk7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC1zcG9uc29yX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LXNwb25zb3JfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3Qtc3BvbnNvcl9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB3aWR0aDogMTIuOHJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGZpbGw6ICMwMDA7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2Uge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19zdGFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0X19zdGFnZS1sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAyLjRyZW0gMXJlbSA0cmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3dyYXBwZXItLXJlc3VsdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmJyYW5kaW5nLWJhciB7XG4gIG1hcmdpbjogMi40cmVtIDA7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS10aW1lLWV4cGxhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy40cmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtdGltZS1leHBsYWluZXJfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZmlsbDogI2M2YzZjNjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLXRpbWUtZXhwbGFpbmVyX190ZXh0IHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtdGltZS1leHBsYWluZXJfX3RleHQtLXRpbWUtem9uZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZXMtbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QgPiAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWxvYWRpbmcgPiAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tbG9hZGluZyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjMsIDUxLCAwLjcpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2luZ2xlIC5maXh0dXJlLXJlc3VsdC1saXN0X193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXNpbmdsZSAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1kZXNrdG9wIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1kZXNrdG9wIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXNpbmdsZSAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGlzdGluZ3MtLWRlc2t0b3AgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1kZXNrdG9wIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2luZ2xlIC5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tZGVza3RvcCAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2luZ2xlIC5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tZGVza3RvcCAuZml4dHVyZS1pbmZvX19uYW1lLS1hd2F5IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1kZXNrdG9wIC5maXh0dXJlLWluZm9fX25hbWUtLWhvbWUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX21vYmlsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC43cmVtIDA7XG4gIG1hcmdpbjogMCAwLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2luZ2xlIC5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tbW9iaWxlIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2luZ2xlIC5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tbW9iaWxlIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWN0YSB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2luZ2xlIC5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tbW9iaWxlIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWN0YV9fdGlja2V0cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhX19ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhX19tb2JpbGUtdGlja2V0cyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMC4ycmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXNpbmdsZSAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGlzdGluZ3MtLW1vYmlsZSAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1jdGFfX21vYmlsZS1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhX19tb2JpbGUtcHJpY2UtdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1tb2JpbGUgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhX19tb2JpbGUtcHJpY2UtdmFsdWUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXNpbmdsZSAuZml4dHVyZS1jdGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXNpbmdsZSAuZml4dHVyZS1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtaW5mb19fdGltZS1leHBsYWluZXIge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1zaW5nbGUgLmZpeHR1cmUtaW5mbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEge1xuICB3aWR0aDogY2FsYygoMTZyZW0gKyAxLjZyZW0pICogMik7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1yZXN1bHQtbGlzdF9faGVhZGVyLCAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5oaWRkZW4tZml4dHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tc2hvdy1jYWxlbmRhciAuY2FsZW5kYXItZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1tYXRjaC1saW5rcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluaywgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLW5vLW1hdGNoLWxpbmtzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1tYXRjaC1saW5rcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZTpmb2N1cyB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1tYXRjaC1saW5rcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZTpmb2N1czo6YmVmb3JlLCAuZml4dHVyZS1yZXN1bHQtbGlzdC0tbm8tbWF0Y2gtbGlua3MgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmU6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tbm8tbWF0Y2gtbGlua3MgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmU6aG92ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1tYXRjaC1saW5rcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZTpob3Zlcjo6YmVmb3JlLCAuZml4dHVyZS1yZXN1bHQtbGlzdC0tbm8tbWF0Y2gtbGlua3MgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmU6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogIzA5MGMxNztcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX21vbnRoLWZ1bGwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2NvbXBldGl0aW9uLWxvZ28sIC5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2NvbXAtbG9nbyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X190YmMtZXhwbGFpbmVyLCAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19zdGFnZS1sb2NhdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUsIC5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjYyYjQ3O1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvX19uYW1lLCAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMjlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluayA+IGRpdjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyYjQ3O1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODksIDE3OCwgMTU0LCAwKTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpbms6OmJlZm9yZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmRiMjlhO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluazpmb2N1cyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgY29sb3I6ICNiZGIyOWE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbGluazpob3ZlciAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogI2JkYjI5YTtcbiAgfVxufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMjlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS10aWNrZXRzX19wcmljZS1jb250YWluZXIsXG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXRpbWUtZXhwbGFpbmVyX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUtY29udGFpbmVyLFxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtZGF0ZS1jb250YWluZXI6OmFmdGVyLFxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyYjQ3O1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuYnJhbmRpbmctYmFyIHtcbiAgYmFja2dyb3VuZDogIzk0ODI1ZDtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbmF2aWdhdGlvbiwgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLXJlc3VsdC1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS0tZ2VuZXJpYyAuZml4dHVyZS1pbmZvIHtcbiAgZmxleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDVweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMC40cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogMTAuNHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fY29tcGV0aXRpb24tbG9nby0tc3ByaXRlIHtcbiAgICBtYXJnaW46IDAgMS4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbW9udGgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGEge1xuICAgIGhlaWdodDogMi45cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWN0YV9faWNvbiB7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvLCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19wcmljZS1zb29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiA5LjhyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLW5vLWN0YSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5maXh0dXJlLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoKDEycmVtICsgMS42cmVtKSAqIDIpO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAudGlja2V0aW5nIC5maXh0dXJlLWN0YV9fdGlja2V0cyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAudGlja2V0aW5nIC5maXh0dXJlLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoKDEycmVtICsgMS42cmVtKSAqIDEpO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgIG1pbi13aWR0aDogOC40cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19jb21wLWxvZ28ge1xuICAgIGhlaWdodDogMi44cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19jb21wLXN2ZyB7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIHdpZHRoOiA4LjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2NvbXBldGl0aW9uLWxvZ28tLXNwcml0ZSB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2ljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvLCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1jdGEgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEge1xuICAgIHdpZHRoOiBjYWxjKCgxMnJlbSArIDEuNnJlbSkgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiA5LjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19zdGFnZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDdyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3N0YWdlLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tbm8tY3RhIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIHdpZHRoOiAxMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtLWdlbmVyaWMgLmZpeHR1cmUtaW5mby1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiA5LjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLS1nZW5lcmljIC5maXh0dXJlLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoKDE0cmVtICsgMS42cmVtKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIHtcbiAgICB3aWR0aDogY2FsYygxNi44cmVtICsgMS42cmVtKTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlLXNvb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCAuZml4dHVyZS10aWNrZXRzX19wcmljZS1sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5maXh0dXJlLWN0YSAuYnV0dG9uLS1ncm91cC10aWNrZXRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5maXh0dXJlLXJlc3VsdC1saXN0X19saW5rIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSA+IGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtbGluayA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWluZGljYXRvciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2xpc3RpbmdzLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19saXN0aW5ncy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fbW9iaWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19tb250aC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LXNwb25zb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qtc3BvbnNvcl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC1zcG9uc29yX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fd3JhcHBlci0tcmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2NvbXBldGl0aW9uLWxvZ28tLXNwcml0ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbi0tZ2VuZXJpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZW1wdHktbWVzc2FnZSAuZW1wdHktbWVzc2FnZS10ZXh0X19wcmltYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWN0YTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvLCAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSwgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1pbmZvX190aW1lIHNwYW4ge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0IC5maXh0dXJlLXRpbWUtZXhwbGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwLnRpY2tldGluZyAuZml4dHVyZS1jdGEge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1pbmRpY2F0b3Ige1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjRyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS10aW1lLWV4cGxhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2dlbmVyaWMtZ3JvdXAtLWNvcHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLWluZm8ge1xuICAgIGZsZXg6IDM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoKDE4cmVtICsgMS42cmVtKSAqIDIpO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fZ2VuZXJpYy1ncm91cC0tY29weSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLXJlc3VsdC1saXN0X19zdGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogN3JlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtY3RhIHtcbiAgICB3aWR0aDogY2FsYygoMTYuOHJlbSArIDEuNnJlbSkgKiAyKTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtY3RhX190aWNrZXRzIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuOHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyOm5vdCg6bnRoLWNoaWxkKDMpKSAuZml4dHVyZS1jdGFfX3RpY2tldHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjhyZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuNnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19jb21wZXRpdGlvbi1sb2dvLS1zcHJpdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QudGlja2V0aW5nIC5maXh0dXJlLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwLnRpY2tldGluZyAuZml4dHVyZS1jdGEge1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLXRpbWUtZXhwbGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXZpcCAuZml4dHVyZS10aW1lLWV4cGxhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMgLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIC5maXh0dXJlLXRpY2tldHNfX2dlbmVyaWMtZ3JvdXAtLWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwLnRpY2tldGluZyAuZml4dHVyZS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS12aXAgLmZpeHR1cmUtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tdmlwIC5maXh0dXJlLWN0YSAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNC44cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCAuZml4dHVyZS10aWNrZXRzX19wcmljZS1zb29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCAuZml4dHVyZS10aWNrZXRzX19wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lci0tZ3JvdXAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2UtbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5maXh0dXJlLXRpY2tldHNfX2dlbmVyaWMtZ3JvdXAgLmZpeHR1cmUtdGlja2V0c19fcHJpY2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC50aWNrZXRpbmcgLmZpeHR1cmUtY3RhIC5idXR0b24tLWdyb3VwLXRpY2tldHMge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LnRpY2tldGluZyAuZml4dHVyZS1jdGEgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAwIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19idXR0b24sXG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtIC5idXR0b24ge1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGV4dC1kZXNrdG9wIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGV4dC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyIHtcbiAgbWFyZ2luOiAtMC4xcmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItc3BvbnNvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItc3BvbnNvci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItc3BvbnNvci10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItc3BvbnNvci1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2hlYWRlci1sZWZ0LCAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItcmlnaHQsIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2hlYWRlci1jZW50ZXIge1xuICBmbGV4OiAxO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyLWxlZnQge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjZyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2RhdGUtZGF5IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19kYXRlLWluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fZGF0ZS13ZWVrZGF5IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fZGF0ZS1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fY3RhIHtcbiAgd29yZC1zcGFjaW5nOiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAwLjRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDguMnJlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX3RpY2tldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19idXR0b246bnRoLWNoaWxkKDIpLCAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX3RpY2tldC1idXR0b24ge1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGlja2V0LXByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTZyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGlja2V0LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMi4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX3RpY2tldC1idXR0b24tdGV4dC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX21hdGNoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGFyZ2Uge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDcwcmVtKTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLXNtYWxsIHtcbiAgbWluLXdpZHRoOiAzNC43cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tZGFyayAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwZTFmO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tZml4dHVyZSAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19jdGEsIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxhcmdlIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2N0YSB7XG4gIHBhZGRpbmc6IDEuMXJlbSAwLjhyZW0gMC44cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tcHJpbWFyeSAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZml4dHVyZS1zY3JvbGxlci1iZy5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZml4dHVyZS1zY3JvbGxlci1iZ0B4Mi5qcGVnXCIpO1xuICB9XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1saW5rIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2xpbmstdGV4dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxpbmsgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fbGluay1lbGVtZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjMwZGVnLCByZ2JhKDI0LCAyMywgNTMsIDAuOSksIHJnYmEoMTU0LCAwLCAxMSwgMC45KSk7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1saW5rIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2xpbmstdGV4dCwgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGluayAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19saW5rLXRleHQtYm9sZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGluayAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19saW5rLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxpbmsgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fbGluay10ZXh0LWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGFyZ2UgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGFyZ2UgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1ob3Jpem9udGFsLWZhZGUucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogODQwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxhcmdlIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtaG9yaXpvbnRhbC1mYWRlQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxOHB4IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1sYXJnZSAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXItbGVmdCwgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGFyZ2UgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyLWNlbnRlciB7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc1cHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtcHJpY2UtY29udGFpbmVyLCAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE3NXB4KSBhbmQgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEzLjRyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGV4dC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX3RleHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tc21hbGwge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWluLXdpZHRoOiAyOXJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1zbWFsbCAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tc21hbGwgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1zbWFsbCAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2hlYWRlci1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMC4ycmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX3RleHQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190ZXh0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbSAwLjhyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbS0tbGFyZ2UsIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0tLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDI4LjhyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fYnV0dG9uOm50aC1jaGlsZCgyKSwgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGlja2V0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMTMuNHJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtcHJpY2UtY29udGFpbmVyLCAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEzLjRyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9faGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2RhdGUtZGF5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2RhdGUtd2Vla2RheSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19kYXRlLW1vbnRoIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2N0YSB7XG4gICAgd29yZC1zcGFjaW5nOiAwLjJyZW07XG4gIH1cbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoIHtcbiAgcGFkZGluZzogMS42cmVtIDRyZW0gMS4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fY29tcC1sb2dvLCAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fY29tcC1zdmcge1xuICBoZWlnaHQ6IDIuNHJlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19hcnJvdyAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmaWxsOiAjMDAwO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX2Fycm93LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX21ldGEge1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19vdXRjb21lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX291dGNvbWUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC44cmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX291dGNvbWUtdmFsdWUge1xuICBsaW5lLWhlaWdodDogNS44cmVtO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fc2NvcmUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fa2lja29mZi10aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19raWNrb2ZmLXRpbWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fa2lja29mZi10aW1lLS1wcm92aXNpb25hbCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0tbmFtZXMtd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtLW5hbWVzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuM3JlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX192ZXJzdXMge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3N1YnRpdGxlLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fY29tcGV0aXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkuMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fY29tcGV0aXRpb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZS5iYWRnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZSBzdmcge1xuICB3aWR0aDogOC42cmVtO1xuICBoZWlnaHQ6IDguNnJlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjdyZW0gMS4xcmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLXNtYWxsIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZSBzdmcge1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLS1zbWFsbCAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gIHBhZGRpbmctdG9wOiA0LjNyZW07XG59XG4ubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tY29tcGxldGUgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0ge1xuICBwYWRkaW5nLXRvcDogNC42cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLWxhcmdlIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tc21hbGwgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0ge1xuICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLXNtYWxsIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZS5iYWRnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tc21hbGwgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX2JhZGdlLmJhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tc21hbGwgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fYXJyb3ctLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tc21hbGwgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLS1jb21wbGV0ZSAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLS1sYXJnZSAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbS1uYW1lcyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLWxhcmdlIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19hcnJvdy0tbW9iaWxlIHtcbiAgICByaWdodDogMC4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtIDAuNnJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fY29tcGV0aXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fb3V0Y29tZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fb3V0Y29tZS1kdXJhdGlvbiB7XG4gICAgdG9wOiAtMC4ycmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19vdXRjb21lLXZhbHVlIHtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19raWNrb2ZmLXRpbWUtLXByb3Zpc2lvbmFsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbS1uYW1lcyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19zY29yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZS5iYWRnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fYmFkZ2UuYmFkZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tc21hbGwgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0ge1xuICAgIHBhZGRpbmctdG9wOiA0LjNyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLXNtYWxsIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaC0tbGFyZ2UgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0ge1xuICAgIHBhZGRpbmctdG9wOiA0LjNyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLWNvbXBsZXRlIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX19vdXRjb21lLXRleHQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLS1zbWFsbCAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSwgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2gtLWxhcmdlIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLS1jb21wbGV0ZSAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fb3V0Y29tZS10ZXh0IHtcbiAgICB0b3A6IC0wLjJyZW07XG4gIH1cbn1cbi5tYXRjaGVzLXNjcm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjRyZW0gMy40cmVtIDQuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX2l0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX21vYmlsZS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAyLjJyZW0gYXV0byAwO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX2xpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICB3b3JkLXNwYWNpbmc6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19saXN0LS1udWRnZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjhyZW0pO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX2xpc3QtLW51ZGdlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG59XG4ubWF0Y2hlcy1zY3JvbGxlcl9fbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX2NvbnRyb2xzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC40cmVtO1xuICByaWdodDogMy40cmVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWF0Y2hlcy1zY3JvbGxlcl9fcGFnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX3BhZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19wYWdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19wYWdlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX3NsaWRlLWFycm93OjpiZWZvcmUsIC5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjA7XG59XG4ubWF0Y2hlcy1zY3JvbGxlcl9fc2xpZGUtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgd2lkdGggZWFzZS1vdXQsIDAuMnMgaGVpZ2h0IGVhc2Utb3V0LCAwLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX3NsaWRlLWFycm93OjphZnRlciB7XG4gIHdpZHRoOiA5NSU7XG4gIGhlaWdodDogOTUlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZmlsbCBlYXNlLW91dDtcbiAgei1pbmRleDogMzA7XG59XG4ubWF0Y2hlcy1zY3JvbGxlcl9fc2xpZGUtYXJyb3ctLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdy0tZ3JleSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMyLCAxMzIsIDEzMiwgMC41KTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdzpmb2N1czo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdzpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX3NsaWRlLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdzpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX3NsaWRlLWFycm93IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19zbGlkZS1hcnJvdyAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG4ubWF0Y2hlcy1zY3JvbGxlcl9fc2xpZGUtYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gI2U4ZThlODtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19pdGVtLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC44O1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIG1heC13aWR0aDogNDdyZW07XG4gIG1heC1oZWlnaHQ6IDQ3cmVtO1xuICBtaW4td2lkdGg6IDI5cmVtO1xuICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX2l0ZW0td3JhcC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyX19jb250cm9sLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS43cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXJfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLndpZGdldF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLndpZGdldF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWF0Y2hlcy1zY3JvbGxlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLm1vYmlsZS1zY3JvbGxlcl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd24gLmRheXMgLmNvdW50ZG93bl9fdmFsdWUge1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93biAuZGF5cyAuY291bnRkb3duX192YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjYTcxYzNmKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd24gLmhvdXJzIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd24gLmhvdXJzIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhNzFjM2YsICM3MTJhNTkpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93biAubWludXRlcyAuY291bnRkb3duX192YWx1ZSB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAubWF0Y2hlcy1zY3JvbGxlciAuY291bnRkb3duIC5taW51dGVzIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3MTJhNTksICMzYTM4NzIpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93biAuc2Vjb25kcyAuY291bnRkb3duX192YWx1ZSB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAubWF0Y2hlcy1zY3JvbGxlciAuY291bnRkb3duIC5zZWNvbmRzIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYTM4NzIsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93biAuaGFzLWZpbmlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaGVzLXNjcm9sbGVyIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXJlbTtcbiAgdG9wOiA0LjhyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC53aWRnZXRfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlciAud2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlciAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlciAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlciB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMnJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlcl9faXRlbS13cmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19pdGVtLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX2l0ZW0td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlcl9fbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyAvKiBoYXMgdG8gYmUgc2Nyb2xsLCBub3QgYXV0byAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX2xpc3QtLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19jb250cm9scy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19tb2JpbGUtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX3BhZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXIgLndpZGdldF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5tYXRjaGVzLXNjcm9sbGVyIHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMCAyLjVyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX2xpc3Qge1xuICAgIHdvcmQtc3BhY2luZzogMC40cmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19pdGVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlcl9faXRlbS13cmFwOjpiZWZvcmUsIC5tYXRjaGVzLXNjcm9sbGVyX19pdGVtLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlcl9faXRlbS13cmFwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19pdGVtLXdyYXA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgdG9wOiA0cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXJfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlcl9faXRlbS13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd25fX2Nsb2NrIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlciAud2lkZ2V0X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC53aWRnZXRfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2hlcy1zY3JvbGxlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1hdGNoZXMtc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgfVxuICAubWF0Y2hlcy1zY3JvbGxlciAud2lkZ2V0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1hdGNoZXMtc2Nyb2xsZXIgLmNvdW50ZG93bl9fdmFsdWUge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG4gIC5tYXRjaGVzLXNjcm9sbGVyIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBjYWxjKCgxNnJlbSArIDAuOHJlbSkgKiAxKTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1pbmZvIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdCAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlLS1ib3JkZXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0LS1yZXN1bHRzIC5maXh0dXJlLXJlc3VsdC1saXN0LS1uby1jdGEgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3N0YWdlLWxvY2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5maXh0dXJlLXJlc3VsdC1saXN0IC5iYXJjYS12aWRlb3MtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvLCAuZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXJlc3VsdHMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1yZXN1bHRzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgIG1pbi13aWR0aDogNi4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXJlc3VsdHMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX19iYXJjYS12aWRlbywgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXJlc3VsdHMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhX19tYXRjaC1jZW50cmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXJlc3VsdHMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtY3RhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoKDhyZW0gKyAwLjhyZW0pICogMik7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX2JhcmNhLXZpZGVvLCAuZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZSAuZml4dHVyZS1jdGFfX21hdGNoLWNlbnRyZSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdCAuYmFyY2EtdmlkZW9zLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLXJlc3VsdHMgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5maXh0dXJlLXJlc3VsdC1saXN0LS1yZXN1bHRzIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgfVxuICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tcmVzdWx0cyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVzdWx0cy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXN1bHRzLWhlcm9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4ucmVzdWx0cy1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlc3VsdHMtaGVybyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5yZXN1bHRzLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSwgLnJlc3VsdHMtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ucmVzdWx0cy1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnJlc3VsdHMtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdEB4Mi5wbmdcIik7XG4gIH1cbn1cbi5yZXN1bHRzLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnJlc3VsdHMtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ODFweCA2NDNweDtcbiAgfVxufVxuLnJlc3VsdHMtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4ucmVzdWx0cy1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB3aWR0aDogOS41cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5yZXN1bHRzLWhlcm9fX3N0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlc3VsdHMtaGVyb19fc3RhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4ycmVtIDAgMC41cmVtO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yZXN1bHRzLWhlcm9fX3N0YWdlLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZXN1bHRzLWhlcm9fX2RhdGUge1xuICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi40cmVtIDUuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWF3YXkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDExLjRyZW07XG4gIGhlaWdodDogMTEuNHJlbTtcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2UgPiBzcGFuOm5vdCguYmFkZ2UpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJlc3VsdHMtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yZXN1bHRzLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucmVzdWx0cy1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAucmVzdWx0cy1oZXJvX19zdGFnZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBtYXJnaW46IDAgMC42cmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVzdWx0cy1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyA1MCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB9XG4gIC5yZXN1bHRzLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSwgLnJlc3VsdHMtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgfVxuICAucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgfVxuICAucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgfVxuICAucmVzdWx0cy1oZXJvX19tYy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm9fX21jLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZXN1bHRzLWhlcm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzdWx0cy1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucmVzdWx0cy1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAucmVzdWx0cy1oZXJvX19zdGFnZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVyb19fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuLnJlc3VsdHMtaGVybzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4ucmVzdWx0cy1oZXJvX19jb21wLWxvZ28ge1xuICBoZWlnaHQ6IDQuMnJlbTtcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0taG9tZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMnJlbTtcbn1cbi5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1hd2F5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZXN1bHRzLWhlcm9fX3Njb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzdWx0cy1oZXJvX19zY29yZSAuZml4dHVyZS1pbmZvX19zY29yZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXN1bHRzLWhlcm9fX3Njb3JlIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICBoZWlnaHQ6IDhyZW07XG4gIG1pbi13aWR0aDogMTUuNnJlbTtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xufVxuLnJlc3VsdHMtaGVybyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG59XG4ucmVzdWx0cy1oZXJvX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ucmVzdWx0cy1oZXJvX19iYXJjYS12aWRlbyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbi5yZXN1bHRzLWhlcm9fX21jLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4ucmVzdWx0cy1oZXJvOm5vdCgucmVzdWx0cy1oZXJvLS1uby1tYy1saW5rKSAuZml4dHVyZS1pbmZvX19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3VsdHMtaGVybzpub3QoLnJlc3VsdHMtaGVyby0tbm8tbWMtbGluaykgLmZpeHR1cmUtaW5mb19fbGluazpmb2N1cyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnJlc3VsdHMtaGVybzpub3QoLnJlc3VsdHMtaGVyby0tbm8tbWMtbGluaykgLmZpeHR1cmUtaW5mb19fbGluazpob3ZlciAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5yZXN1bHRzLWhlcm9fX2NvbXAtbG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fc2NvcmUgc3BhbiB7XG4gICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5yZXN1bHRzLWhlcm9fX2NvbXAtbG9nbyB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19zY29yZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5yZXN1bHRzLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSwgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1hd2F5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlc3VsdHMtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1ob21lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucmVzdWx0cy1oZXJvIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbiAgLnJlc3VsdHMtaGVyb19fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi40cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucmVzdWx0cy1oZXJvX19zY29yZS1jb250YWluZXIge1xuICAgIHRvcDogLTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVzdWx0cy1oZXJvX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJlc3VsdHMtaGVyb19fYmFyY2EtdmlkZW8sIC5yZXN1bHRzLWhlcm9fX21jLWxpbmsge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAucmVzdWx0cy1oZXJvX19iYXJjYS12aWRlbyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAucmVzdWx0cy1oZXJvX19tYy1saW5rIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbn1cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMS42cmVtIDNyZW07XG4gIHotaW5kZXg6IDMwO1xufVxuLmZvb3RlciAuZm9vdGVyX19hcHAtc3RvcmUgLmFwcC1zdG9yZV9fY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fYXBwLXN0b3JlIC5hcHAtc3RvcmVfX2xpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyIC5mb290ZXJfX2FwcC1zdG9yZSAuYXBwLXN0b3JlX19saW5rIHtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHdpZHRoOiAxNnJlbTtcbiAgbWF4LXdpZHRoOiA0OSU7XG59XG4uZm9vdGVyIC5mb290ZXJfX2FwcC1zdG9yZSAuYXBwLXN0b3JlX19sb2dvIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuLmZvb3Rlcl9fY29uc3RpdHV0aW9uYWwtcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlcl9fY29uc3RpdHV0aW9uYWwtcGF0dGVybiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZm9vdGVyX19jb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlcl9fY29yZTo6YmVmb3JlLCAuZm9vdGVyX19jb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDB2dztcbiAgd2lkdGg6IDIwMHZ3O1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgei1pbmRleDogMTA7XG59XG4uZm9vdGVyX19jb3JlOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgcmdiYSgyNCwgMjMsIDUxLCAwLjEpKTtcbn1cbi5mb290ZXJfX2NvcmU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgcmdiYSgyNCwgMjMsIDUxLCAwLjEpKTtcbn1cbi5mb290ZXJfX2NvcnBvcmF0ZSB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG59XG4uZm9vdGVyX19jcmVzdC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNTYuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvb3Rlcl9fc3BvbnNvcnMge1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbn1cbi5mb290ZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uZm9vdGVyLS1uYXJyb3cge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5mb290ZXItLW5hcnJvd19fY29uc3RpdHV0aW9uYWwtcGF0dGVybiB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiA0MjAlO1xuICBsZWZ0OiAtMTYwJTtcbn1cbi5mb290ZXItLW5hcnJvd19fY29yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmZvb3Rlci0tbmFycm93X19jcmVzdC5pY29uIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gMS42cmVtKTtcbn1cbi5mb290ZXItLW5hcnJvd19fc3BvbnNvcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLS1uYXJyb3dfX3Nwb25zb3JzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuOHJlbTtcbiAgbGVmdDogLTEwMHZ3O1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogMi40cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgcmdiYSgyNCwgMjMsIDUxLCAwLjEpKTtcbn1cbi5mb290ZXItLW5hcnJvd19fY29ycG9yYXRlIHtcbiAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAyLjRyZW07XG59XG4uZm9vdGVyLS1uYXJyb3c6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uZm9vdGVyLS1mb3VuZGF0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5mb290ZXItLWZvdW5kYXRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ3NDAwIDAlLCAjMTU0Mjg0IDEwMCUpO1xufVxuLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyX19jb3JlOjphZnRlciwgLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyX19jb25zdGl0dXRpb25hbC1wYXR0ZXJuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAxcmVtO1xuICB9XG4gIC5mb290ZXJfX2NvcnBvcmF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXJfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlcl9fc3BvbnNvcnMge1xuICAgIG1pbi13aWR0aDogY2FsYygzMy4zJSAtIDQuOHJlbSk7XG4gIH1cbiAgLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyX19zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY29uc3RpdHV0aW9uYWwtcGF0dGVybiB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB3aWR0aDogNDIwJTtcbiAgICBsZWZ0OiAtMTYwJTtcbiAgfVxuICAuZm9vdGVyX19jb3JlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19jcmVzdC5pY29uIHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAxLjZyZW0pO1xuICB9XG4gIC5mb290ZXJfX3Nwb25zb3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3Rlcl9fc3BvbnNvcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjhyZW07XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHdpZHRoOiAyMDB2dztcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIDAuMSkpO1xuICB9XG4gIC5mb290ZXJfX2NvcnBvcmF0ZSB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAyLjRyZW07XG4gIH1cbiAgLmZvb3Rlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbiAgLmZvb3Rlcl9fc3BvbnNvcnMge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fY29uc3RpdHV0aW9uYWwtcGF0dGVybiB7XG4gICAgd2lkdGg6IDQyMCU7XG4gICAgbGVmdDogLTE2MCU7XG4gIH1cbiAgLmZvb3Rlcl9fY3Jlc3QuaWNvbiB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMS42cmVtKTtcbiAgfVxufVxuLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2JvdHRvbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2JvdHRvbS1jb250YWluZXIgPiBkaXYge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19jb3B5cmlnaHQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLWNvcnBvcmF0ZS1saW5rc19fZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZm9vdGVyLWNvcnBvcmF0ZS1saW5rc19faXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19pdGVtLWxpbmsge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19pdGVtLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyLWNvcnBvcmF0ZS1saW5rc19faXRlbS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXItY29ycG9yYXRlLWxpbmtzX19sb2dvIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAyMS42cmVtO1xufVxuLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2xvZ28gLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2JhcmNhLmljb24ge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2xvZ28gLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2JhcmNhLmljb24ge1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMCAwLjhyZW07XG4gIH1cbn1cblxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItY29ycG9yYXRlLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuMnJlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLWNvcnBvcmF0ZS1saW5rc19fYm90dG9tLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW07XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXItY29ycG9yYXRlLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4ycmVtO1xuICB9XG4gIC5mb290ZXItY29ycG9yYXRlLWxpbmtzX19ib3R0b20tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXItY29ycG9yYXRlLWxpbmtzX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB9XG4gIC5mb290ZXItY29ycG9yYXRlLWxpbmtzX19ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXItY29ycG9yYXRlLWxpbmtzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cbiAgLmZvb3Rlci1jb3Jwb3JhdGUtbGlua3NfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyLXNpdGVtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmctdG9wOiA5LjI1cmVtO1xufVxuLmZvb3Rlci1zaXRlbWFwX19ncm91cCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmZvb3Rlci1zaXRlbWFwX19uYXYtaXRlbS0tYWN0aXZlIC5mb290ZXItc2l0ZW1hcF9fbmF2LWxpbmsge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmZvb3Rlci1zaXRlbWFwX19uYXYtbGluayB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXItc2l0ZW1hcF9fbmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyLXNpdGVtYXBfX25hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3Rlci1zaXRlbWFwX19uYXYtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZm9vdGVyLXNpdGVtYXBfX25hdi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItc2l0ZW1hcCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBncmlkLWdhcDogMS42cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBjYWxjKDI1JSAtIDEuNnJlbSkpO1xufVxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItc2l0ZW1hcF9fbmF2LWxpbmsge1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItc2l0ZW1hcF9fbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyLXNpdGVtYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBncmlkLWdhcDogMS42cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGNhbGMoMjUlIC0gMS42cmVtKSk7XG4gIH1cbiAgLmZvb3Rlci1zaXRlbWFwX19uYXYtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZm9vdGVyLXNpdGVtYXBfX25hdi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLXNpdGVtYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMS42cmVtKSk7XG4gIH1cbn1cbi5mb290ZXItc3BvbnNvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAxMy4ycmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi5mb290ZXItc3BvbnNvcnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvciB7XG4gIGhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWxsOiAjZmZmO1xufVxuLmZvb3Rlci1zcG9uc29ycyAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29ycy1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mb290ZXItc3BvbnNvcnNfX21haW4ge1xuICBmbGV4OiAzO1xuICAvKiBmaXJzdCB0ZWFtICovXG59XG4uZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbmlrZSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1pbi13aWR0aDogMjIlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tdHdvLXNlY3Rpb25zIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXJha3V0ZW4ge1xuICB3aWR0aDogMjMlO1xuICBtaW4td2lkdGg6IDIzJTtcbn1cbi5mb290ZXItc3BvbnNvcnNfX21haW4tLXR3by1zZWN0aW9ucyAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1iZWtvIHtcbiAgd2lkdGg6IDE3JTtcbiAgbWluLXdpZHRoOiAxNyU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc3BvdGlmeSB7XG4gIHdpZHRoOiAyMyU7XG4gIG1pbi13aWR0aDogMjMlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tdHdvLXNlY3Rpb25zIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWJpbWJvIHtcbiAgd2lkdGg6IDEzJTtcbn1cbi5mb290ZXItc3BvbnNvcnNfX21haW4ge1xuICAvKiBvdGhlciB0ZWFtcyAqL1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbmlrZSB7XG4gIHdpZHRoOiAxMiU7XG4gIG1pbi13aWR0aDogMTIlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYWxsaWFueiB7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc3RhbmxleSB7XG4gIHdpZHRoOiAxNiU7XG4gIG1pbi13aWR0aDogMTYlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc2VydmV0byB7XG4gIHdpZHRoOiAxNSU7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYXNzaXN0ZW5jaWEtc2FuaXRhcmlhIHtcbiAgd2lkdGg6IDE2JTtcbiAgbWluLXdpZHRoOiAxNiU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1sYXNzYSB7XG4gIHdpZHRoOiAxNSU7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tcmFrdXRlbiB7XG4gIHdpZHRoOiAxNSU7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYmVrbyB7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogMTAlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc3BvdGlmeSB7XG4gIHdpZHRoOiAxNSU7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYmltYm8ge1xuICB3aWR0aDogMTMuNSU7XG4gIGhlaWdodDogNnJlbTtcbn1cbi5mb290ZXItc3BvbnNvcnNfX3ByZW1pdW0ge1xuICBmbGV4OiA0O1xuICAvKiBmaXJzdCB0ZWFtICovXG59XG4uZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tY2FpeGEtYmFuayB7XG4gIHdpZHRoOiAxMCU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tZXN0cmVsbGEge1xuICB3aWR0aDogMTglO1xufVxuLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bS0tdHdvLXNlY3Rpb25zIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXBlcyB7XG4gIHdpZHRoOiAxOCU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tMXhiZXQge1xuICB3aWR0aDogMTglO1xufVxuLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bSB7XG4gIC8qIG90aGVyIHRlYW1zICovXG59XG4uZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1uaWtlIHtcbiAgd2lkdGg6IDIyJTtcbiAgbWluLXdpZHRoOiAyMiU7XG59XG4uZm9vdGVyLXNwb25zb3JzX19zcG9uc29ycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvcnMtY29udGFpbmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS42cmVtIDAuOHJlbTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3IgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvciBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTEuNnJlbTtcbiAgbGVmdDogNTElO1xuICByaWdodDogNTAlO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZTtcbn1cbi5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3IgYTpmb2N1czo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyLXNwb25zb3JzX190aXRsZSB7XG4gIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXNwb25zb3JzX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItc3BvbnNvcnNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1zcG9uc29yc19fbGluay13cmFwcGVyIHtcbiAgYm90dG9tOiAtMi40cmVtO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXNwb25zb3JzX19tYWluLCAuZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xufVxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi40cmVtIDA7XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvcnMtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItc3BvbnNvcnNfX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX21haW4tLW9uZS1zZWN0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLW5pa2Uge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgbWluLXdpZHRoOiAxNiU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tcmFrdXRlbiB7XG4gICAgd2lkdGg6IDE5JTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1iZWtvIHtcbiAgICB3aWR0aDogMTMlO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX21haW4tLW9uZS1zZWN0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXNwb3RpZnkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYXNzaXN0ZW5jaWEtc2FuaXRhcmlhIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX21haW4tLW9uZS1zZWN0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXNlcnZldG8ge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbGFzc2Ege1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc3RhbmxleSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1iaW1ibyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXItc3BvbnNvcnNfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19saW5rLXdyYXBwZXIge1xuICAgIGJvdHRvbTogLTIuNHJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbiwgLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvcnMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbiB7XG4gICAgbWluLWhlaWdodDogMTRyZW07XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tdHdvLXNlY3Rpb25zIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3Ige1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbmlrZSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBtaW4td2lkdGg6IDE3JTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tcmFrdXRlbiB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYmVrbyB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc3BvdGlmeSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS10d28tc2VjdGlvbnMgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYmltYm8ge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29ycy0tbmlrZSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtaW4td2lkdGg6IDIyJTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzLS1yYWt1dGVuIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1pbi13aWR0aDogMjMlO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX21haW4tLW9uZS1zZWN0aW9uIC5mb290ZXItc3BvbnNvcnMtLWJla28ge1xuICAgIHdpZHRoOiAxNyU7XG4gICAgbWluLXdpZHRoOiAxNyU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29ycy0tc3BvdGlmeSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtaW4td2lkdGg6IDIzJTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzLS1iaW1ibyB7XG4gICAgd2lkdGg6IDEzLjUlO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX3ByZW1pdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEzcmVtO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX3ByZW1pdW0tLXR3by1zZWN0aW9ucyAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bS0tdHdvLXNlY3Rpb25zIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLW5pa2Uge1xuICAgIHdpZHRoOiAxNyU7XG4gICAgbWluLXdpZHRoOiAxNyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLXNwb25zb3JzX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbmlrZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1zdGFubGV5IHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1pbi13aWR0aDogMjQlO1xuICB9XG4gIC5mb290ZXItc3BvbnNvcnNfX21haW4tLW9uZS1zZWN0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXNwb3RpZnkge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWluLXdpZHRoOiAyNiU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc2VydmV0byB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtaW4td2lkdGg6IDIzJTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluLS1vbmUtc2VjdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1hc3Npc3RlbmNpYS1zYW5pdGFyaWEge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbGFzc2Ege1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWluLXdpZHRoOiAyMyU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbi0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYmltYm8ge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bSB7XG4gICAgbWluLWhlaWdodDogMTNyZW07XG4gIH1cbiAgLmZvb3Rlci1zcG9uc29yc19fcHJlbWl1bS0tb25lLXNlY3Rpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvciB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLmZvb3Rlci1zcG9uc29yc19fbWFpbiB7XG4gICAgbWluLWhlaWdodDogOXJlbTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19tYWluIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19wcmVtaXVtIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyLXRyb3BoaWVzX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2hvcml6b250YWwtZmxhc2guanBnXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mb290ZXItdHJvcGhpZXNfX2JhY2tncm91bmQtcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9ob3Jpem9udGFsLWZsYXNoQHgyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyOHB4IDg4cHg7XG4gIH1cbn1cbi5mb290ZXItdHJvcGhpZXNfX2JhY2tncm91bmQtcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZvb3Rlci10cm9waGllc19fY29tcGV0aXRpb24tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogMjA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvb3Rlci10cm9waGllc19fY29tcGV0aXRpb24tdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAyMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZm9vdGVyLXRyb3BoaWVzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNy40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMDI1O1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjJiNDc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci10cm9waGllc19fdHJvcGh5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDguOHJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vdGVyLXRyb3BoaWVzX190cm9waHktY291bnQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDYuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIHotaW5kZXg6IDIwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1kZXNjcmlwdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXRyb3BoaWVzX190cm9waHktZGVzY3JpcHRvci0tY2hhbXBpb25zLWxlYWd1ZSAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktaW1hZ2Uge1xuICB3aWR0aDogMy4zcmVtO1xufVxuLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3ItLWNsdWItd29ybGQtY3VwIC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1pbWFnZSB7XG4gIHdpZHRoOiAyLjE5MXJlbTtcbn1cbi5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1kZXNjcmlwdG9yLS1jb3BhLWRlbC1yZXkgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgd2lkdGg6IDIuOTQ0cmVtO1xufVxuLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogMy44cmVtO1xuICBmaWxsOiAjZmRjNTJjO1xuICB6LWluZGV4OiAyMDtcbn1cbi5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS10ZXh0LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZm9vdGVyLXRyb3BoaWVzLS1hY2FkZW15IC5mb290ZXItdHJvcGhpZXNfX2NvbXBldGl0aW9uLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZvb3Rlci10cm9waGllcy0tYWNhZGVteSAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktY291bnQge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5mb290ZXItdHJvcGhpZXMtLWFjYWRlbXkgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4uZm9vdGVyLXRyb3BoaWVzLS1hY2FkZW15IC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1kZXNjcmlwdG9yLS1jbHViLXdvcmxkLWN1cCAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2hvcml6b250YWwtZmxhc2gtbW9iaWxlLmpwZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci10cm9waGllc19fYmFja2dyb3VuZC1wYXR0ZXJuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2hvcml6b250YWwtZmxhc2gtbW9iaWxlQHgyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NnB4IDE2NnB4O1xuICB9XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci10cm9waGllc19fY29tcGV0aXRpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX19jb21wZXRpdGlvbi10eXBlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX19jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxOC42cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuOHJlbSk7XG4gIGhlaWdodDogMTYuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktY291bnQge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci0tbmFycm93IC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1kZXNjcmlwdG9yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3ItLWNoYW1waW9ucy1sZWFndWUgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgd2lkdGg6IDIuOTA0cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktZGVzY3JpcHRvci0tY2x1Yi13b3JsZC1jdXAgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgd2lkdGg6IDEuNjYycmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktZGVzY3JpcHRvci0tY29wYS1kZWwtcmV5IC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1pbWFnZSB7XG4gIHdpZHRoOiAyLjU5MXJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG59XG4uZm9vdGVyLS1uYXJyb3cgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3ItLWxhLWxpZ2EgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHdpZHRoOiAzLjM0NHJlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzLS1hY2FkZW15IC5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzLS1hY2FkZW15IC5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktaW1hZ2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5mb290ZXItLW5hcnJvdyAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktdGV4dC1iYWNrZ3JvdW5kIHtcbiAgdG9wOiAxLjRyZW07XG4gIGhlaWdodDogMy42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXItdHJvcGhpZXNfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9vdGVyLXRyb3BoaWVzX190cm9waHkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuOHJlbSk7XG4gICAgbWFyZ2luOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZm9vdGVyLXRyb3BoaWVzX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvaG9yaXpvbnRhbC1mbGFzaC1tb2JpbGUuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogODQwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mb290ZXItdHJvcGhpZXNfX2JhY2tncm91bmQtcGF0dGVybiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9ob3Jpem9udGFsLWZsYXNoLW1vYmlsZUB4Mi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTZweCAxNjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXItdHJvcGhpZXNfX2NvbXBldGl0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLXRyb3BoaWVzX19jb21wZXRpdGlvbi10eXBlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLXRyb3BoaWVzX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogMTguNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC44cmVtKTtcbiAgICBoZWlnaHQ6IDE2LjhyZW07XG4gICAgbWFyZ2luOiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB9XG4gIC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3ItLWNoYW1waW9ucy1sZWFndWUgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgICB3aWR0aDogMi45MDRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3ItLWNsdWItd29ybGQtY3VwIC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEuNjYycmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICB9XG4gIC5mb290ZXItdHJvcGhpZXNfX3Ryb3BoeS1kZXNjcmlwdG9yLS1jb3BhLWRlbC1yZXkgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgICB3aWR0aDogMi41OTFyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWRlc2NyaXB0b3ItLWxhLWxpZ2EgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB3aWR0aDogMy4zNDRyZW07XG4gIH1cbiAgLmZvb3Rlci10cm9waGllcy0tYWNhZGVteSAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mb290ZXItdHJvcGhpZXMtLWFjYWRlbXkgLmZvb3Rlci10cm9waGllc19fdHJvcGh5LWltYWdlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxuICAuZm9vdGVyLXRyb3BoaWVzX190cm9waHktdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mb290ZXItdHJvcGhpZXNfX2NvbXBldGl0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4uY29tcGV0aXRpb24tcXVpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uY29tcGV0aXRpb24tcXVpY2stLWFjdGl2ZTo6YmVmb3JlLCAuY29tcGV0aXRpb24tcXVpY2stLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDE1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA1NSUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDAgNC44cmVtO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDQ0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgMC43KTtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGV0aXRpb24tcXVpY2sgLmNvbnRlbnQtcGFydG5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuY29tcGV0aXRpb24tcXVpY2s6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljazo6YWZ0ZXIge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19faW1hZ2Uge1xuICAgIGhlaWdodDogMzRyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrIC5jb250ZW50LXBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2sgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljayAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29tcGV0aXRpb24tcXVpY2s6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljazo6YWZ0ZXIge1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19faW1hZ2Uge1xuICAgIGhlaWdodDogMjRyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrIC5jb250ZW50LXBhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2sgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbXBldGl0aW9uLXF1aWNrOjpiZWZvcmUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljazo6YWZ0ZXIge1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2sgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2sgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tcGV0aXRpb24tcXVpY2tfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogLTI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb21wZXRpdGlvbi1xdWljayAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrIC5jb2ludGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAuY29tcGV0aXRpb24tcXVpY2tfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgYm90dG9tOiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbXBldGl0aW9uLXF1aWNrX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgfVxuICB9XG59XG4uY29tcGV0aXRpb24tcXVpY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAwIDVyZW0gcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19faW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19pbWFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0LCAyMywgNTEsIDAuMiksIHJnYmEoMjQsIDIzLCA1MSwgMC45KSA0MCUpO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEycmVtIDRyZW0gNHJlbTtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY29udGFpbmVyOjpiZWZvcmUsIC5jb21wZXRpdGlvbi1xdWlja19fY29udGFpbmVyOjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19pbmZvcm1hdGlvbiB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrLXNwb25zb3Ige1xuICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrLXNwb25zb3JfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrLXNwb25zb3JfX2xvZ28ge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY2xvc2VzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY2xvc2VzIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY3RhIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY3RhIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19jdGE6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29tcGV0aXRpb24tcXVpY2tfX2N0YTpob3ZlciB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrX19jdGE6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1xdWlja19fZm9ybSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fZm9ybS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19mb3JtLS1kaXNhYmxlZCAuYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2lucHV0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19pbnB1dC13cmFwcGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjNzO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19pbnB1dC13cmFwcGVyLS1sb2FkaW5nIC5jb21wZXRpdGlvbi1xdWlja19fdGVybXMsXG4uY29tcGV0aXRpb24tcXVpY2tfX2lucHV0LXdyYXBwZXItLWxvYWRpbmcgLmJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2lucHV0LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX3Rlcm1zIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX190ZXJtczpmb2N1cyAuY29tcGV0aXRpb24tcXVpY2tfX3Rlcm1zLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuY29tcGV0aXRpb24tcXVpY2tfX3Rlcm1zOmhvdmVyIC5jb21wZXRpdGlvbi1xdWlja19fdGVybXMtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5jb21wZXRpdGlvbi1xdWlja19fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cbi5jb21wZXRpdGlvbi1xdWlja19fdGVybXMtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX3Rlcm1zLWxpbmsge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX190ZXJtcy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbXBldGl0aW9uLXF1aWNrX190ZXJtcy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNvbXBldGl0aW9uLXF1aWNrX192YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX192YWxpZGF0aW9uIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX3ZhbGlkYXRpb24uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tcGV0aXRpb24tcXVpY2tfX2Nsb3NlZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZm9yd2FyZHM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrX19jbG9zZWQgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5jb21wZXRpdGlvbi1xdWljay0tZW50aXRsZW1lbnQgLmNvbXBldGl0aW9uLXF1aWNrX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb21wZXRpdGlvbi1xdWljay0tZW50aXRsZW1lbnQgLmNvbXBldGl0aW9uLXF1aWNrX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrLS1lbnRpdGxlbWVudCAuY29tcGV0aXRpb24tcXVpY2tfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrLS1lbnRpdGxlbWVudCAuY29tcGV0aXRpb24tcXVpY2tfX2luZm9ybWF0aW9uIHtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljay0tZW50aXRsZW1lbnQgLmNvbXBldGl0aW9uLXF1aWNrX19mb3JtIHtcbiAgICBmbGV4OiAxIDAgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbXBldGl0aW9uLXF1aWNrX19pbWFnZSB7XG4gICAgYm90dG9tOiA0MCU7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrX19pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNCwgMjMsIDUxLCAwLjIpLCByZ2IoMjQsIDIzLCA1MSkgNzAlKTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJyZW0gMS42cmVtIDEuNnJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX3ZhbGlkYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19fdmFsaWRhdGlvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX2luZm9ybWF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljay1zcG9uc29yX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2stc3BvbnNvcl9fbG9nbyB7XG4gICAgd2lkdGg6IDUuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrX19jbG9zZXMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19fY2xvc2VzIC5pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19fY2xvc2VkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX2N0YSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWlja19fdGVybXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuY29tcGV0aXRpb24tcXVpY2tfX3Rlcm1zLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljay0tZW50aXRsZW1lbnQgLmNvbXBldGl0aW9uLXF1aWNrX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29tcGV0aXRpb24tcXVpY2stdXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrLXVzZXJfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbXBldGl0aW9uLXF1aWNrLXVzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29tcGV0aXRpb24tcXVpY2stdXNlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1xdWljay11c2VyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNvbXBldGl0aW9uLXF1aWNrLXVzZXIgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3QtZm9ybV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MC40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250YWN0LWZvcm1fX2Zvcm0tY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5jb250YWN0LWZvcm0gLnVzZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTAuNHJlbTtcbn1cbi5jb250YWN0LWZvcm0gLnVzZXItZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRhY3QtZm9ybSAudXNlci1mb3JtX19sYWJlbC0tY2hlY2tib3gge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdC1mb3JtIC51c2VyLWZvcm1fX2xhYmVsLS1jaGVja2JveC1saXN0ICsgLnVzZXItZm9ybV9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uY29udGFjdC1mb3JtIC51c2VyLWZvcm1fX2xhYmVsIGEge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb250YWN0LWZvcm0gLnVzZXItZm9ybV9fY2hlY2tib3gge1xuICBtYXJnaW46IDMuMnJlbSAwO1xufVxuLmNvbnRhY3QtZm9ybSAudXNlci1mb3JtX19pbnB1dC0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbnRhY3QtZm9ybV9fc3VjY2Vzcy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG59XG4uY29udGFjdC1mb3JtX19zdWNjZXNzLWljb24gLmljb24ge1xuICBtYXJnaW46IDA7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29udGFjdC1mb3JtX19zdWJtaXR0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zLjVyZW0gMCAwIC0yLjVyZW07XG59XG4uY29udGFjdC1mb3JtX19mYWlsIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuLmNvbnRhY3QtZm9ybS0tdmlwIC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFjdC1mb3JtLS12aXAgLnVzZXItZm9ybV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0LWZvcm0tLXZpcCAudXNlci1mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRhY3QtZm9ybS0tbG9hZGluZyAuY29udGFjdC1mb3JtX19mb3JtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY29udGFjdC1mb3JtLS1sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LWZvcm0tLXN1Ym1pdHRlZCAuY29udGFjdC1mb3JtX19zdWNjZXNzLWljb24sIC5jb250YWN0LWZvcm0tLXN1Ym1pdHRlZCAuY29udGFjdC1mb3JtX19zdWJtaXR0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFjdC1mb3JtLS1zdWJtaXR0ZWQgLmNvbnRhY3QtZm9ybV9fc3VibWl0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybS0tc3VibWl0dGVkIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgfVxuICAuY29udGFjdC1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuY29udGFjdC1mb3JtX19tYW5kYXRvcnksXG4gIC5jb250YWN0LWZvcm0gLnVzZXItZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAuY29udGFjdC1mb3JtIC51c2VyLWZvcm1fX2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDEuOHJlbTtcbiAgfVxufVxuLmNvbXBldGl0aW9uLWZvcm0ge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb21wZXRpdGlvbi1mb3JtX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwLjRyZW07XG59XG4uY29tcGV0aXRpb24tZm9ybV9fZm9ybS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmNvbXBldGl0aW9uLWZvcm0gLnVzZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTAuNHJlbTtcbn1cbi5jb21wZXRpdGlvbi1mb3JtIC51c2VyLWZvcm1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wZXRpdGlvbi1mb3JtIC51c2VyLWZvcm1fX2xhYmVsLS1jaGVja2JveCB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wZXRpdGlvbi1mb3JtIC51c2VyLWZvcm1fX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAzLjJyZW0gMDtcbn1cbi5jb21wZXRpdGlvbi1mb3JtIC51c2VyLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbXBldGl0aW9uLWZvcm1fX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21wZXRpdGlvbi1mb3JtIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTMuNXJlbSAwIDAgLTIuNXJlbTtcbn1cbi5jb21wZXRpdGlvbi1mb3JtX19zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbXBldGl0aW9uLWZvcm1fX3N1Y2Nlc3MtaWNvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS44cmVtO1xuICB3aWR0aDogMTIuNnJlbTtcbiAgaGVpZ2h0OiAxMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjMDFhNTRiO1xuICBib3gtc2hhZG93OiAwIDAgMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbXBldGl0aW9uLWZvcm1fX3N1Y2Nlc3MtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGZpbGw6ICMwMWE1NGI7XG59XG4uY29tcGV0aXRpb24tZm9ybV9fc3VjY2Vzcy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbXBldGl0aW9uLWZvcm1fX3N1Y2Nlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21wZXRpdGlvbi1mb3JtX19mYWlsIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuLmNvbXBldGl0aW9uLWZvcm0tLWxvYWRpbmcgLmNvbXBldGl0aW9uLWZvcm1fX2Zvcm0tY29udGVudCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jb21wZXRpdGlvbi1mb3JtLS1sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21wZXRpdGlvbi1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1mb3JtX19zdWJtaXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuY29tcGV0aXRpb24tZm9ybV9fc3VjY2Vzcy1pY29uIHtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1mb3JtX19zdWNjZXNzLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1mb3JtX19zdWNjZXNzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5jb21wZXRpdGlvbi1mb3JtX19mYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4udXNlci1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTAuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4udXNlci1mb3JtX19pbnB1dHMtbmFycm93IHtcbiAgbWF4LXdpZHRoOiA0Mi40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi51c2VyLWZvcm1fX3BvcC1vdXQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgZWFzZS1vdXQsIDAuM3MgYm9yZGVyLWNvbG9yIGVhc2Utb3V0LCAwLjNzIG1hcmdpbi1ib3R0b20gZWFzZS1vdXQsIDAuM3MgbWFyZ2luLXRvcCBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51c2VyLWZvcm1fX3BvcC1vdXQtLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDU0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gIG1hcmdpbi10b3A6IDUuMnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnVzZXItZm9ybV9fcG9wLW91dC0tYWN0aXZlLnVzZXItZm9ybV9fcG9wLW91dC0tcmVkdWNlZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnVzZXItZm9ybV9fc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAudXNlci1mb3JtX19zZWN0aW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzdlODA4NCwgI2I2YjliZik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udXNlci1mb3JtX19zZWN0aW9uLXRpdGxlLS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnVzZXItZm9ybV9fc2VjdGlvbi10aXRsZS0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG4udXNlci1mb3JtX19wb3Atb3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMuMnJlbSA0cmVtIDQuOHJlbTtcbn1cbi51c2VyLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXNlci1mb3JtX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE5MTYzNTtcbn1cbi51c2VyLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjY2QxMjJkO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXNlci1mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMyMjI7XG59XG4udXNlci1mb3JtX19sYWJlbC0tbWFyZ2luLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjdyZW07XG59XG4udXNlci1mb3JtX19sYWJlbC0tbGlnaHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4udXNlci1mb3JtX19sYWJlbC0tY2hlY2tib3gge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC43cmVtO1xufVxuLnVzZXItZm9ybV9fbGFiZWwtLWNoZWNrYm94LWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNlci1mb3JtX19sYWJlbC0tY2hlY2tib3g6Zm9jdXMgLnVzZXItZm9ybV9fY2hlY2tib3gtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMxNTQyODQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnVzZXItZm9ybV9fbGFiZWwtLWNoZWNrYm94OmhvdmVyIC51c2VyLWZvcm1fX2NoZWNrYm94LWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNTQyODQ7XG4gIH1cbn1cbi51c2VyLWZvcm1fX2xhYmVsLS1jaGVja2JveC1saXN0ICsgLnVzZXItZm9ybV9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4udXNlci1mb3JtX19sYWJlbC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyLWZvcm1fX2xhYmVsLS1jYXB0Y2hhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51c2VyLWZvcm1fX3NlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL2NoZXZyb24tZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuLnVzZXItZm9ybV9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLWZvcm1fX2Vycm9yLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItZm9ybV9fZXJyb3ItbGFiZWwtLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzE1NDI4NDtcbn1cbi51c2VyLWZvcm1fX2Vycm9yLWxhYmVsLS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51c2VyLWZvcm1fX2Vycm9yLWxhYmVsLS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi51c2VyLWZvcm1fX2Vycm9yLWxhYmVsLS1zaG93IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4udXNlci1mb3JtX19lcnJvci1sYWJlbC0tbWFyZ2luLWJvdHRvbSwgLnVzZXItZm9ybV9faW5wdXQtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG59XG4udXNlci1mb3JtX19lcnJvci1sYWJlbC0tc21hbGwtbWFyZ2luLWJvdHRvbSwgLnVzZXItZm9ybV9faW5wdXQtLXNtYWxsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG4udXNlci1mb3JtX19zdWItbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi51c2VyLWZvcm1fX3N1Yi1sYWJlbC0tbWFyZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi51c2VyLWZvcm1fX3N1Yi1sYWJlbC0tbWFyZ2luLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG59XG4udXNlci1mb3JtX19zdWItbGFiZWwtLXQtYW5kLWMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi51c2VyLWZvcm1fX3N1Yi1sYWJlbC1saW5rIHtcbiAgY29sb3I6ICMxNTQyODQ7XG59XG4udXNlci1mb3JtX19zdWItbGFiZWwtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudXNlci1mb3JtX19zdWItbGFiZWwtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4udXNlci1mb3JtX19ncm91cC1sYWJlbC0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMuN3JlbTtcbn1cbi51c2VyLWZvcm1fX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNlZmVmZWY7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udXNlci1mb3JtX19idXR0b24tLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnVzZXItZm9ybV9fYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1mb3JtX19idXR0b24tLWFsaWduLXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udXNlci1mb3JtX19pbmxpbmUtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTAuNHJlbTtcbn1cbi51c2VyLWZvcm1fX2lubGluZS1pbnB1dC1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi51c2VyLWZvcm1fX2lubGluZS1pbnB1dC1ncm91cCAudXNlci1mb3JtX19pbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWZvcm1fX2lubGluZS1pbnB1dC1ncm91cCAudXNlci1mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnVzZXItZm9ybV9faW5saW5lLWlucHV0LWdyb3VwIC51c2VyLWZvcm1fX2xhYmVsICsgLnVzZXItZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW07XG59XG4udXNlci1mb3JtX19pbmxpbmUtaW5wdXQtZ3JvdXAtLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgd2lkdGg6IDcuNSU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVzZXItZm9ybV9faW5saW5lLWlucHV0LWdyb3VwLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMy43cmVtO1xufVxuLnVzZXItZm9ybV9faW5saW5lLWlucHV0LWdyb3VwLS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xufVxuLnVzZXItZm9ybV9faW5saW5lLWlucHV0LWdyb3VwLS1uby1uZWdhdGl2ZS1tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnVzZXItZm9ybV9fc3VibWl0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51c2VyLWZvcm1fX3N1Ym1pdC1idXR0b24tLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnVzZXItZm9ybV9fc3VibWl0LWJ1dHRvbi0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIuN3JlbTtcbn1cbi51c2VyLWZvcm1fX3N1Ym1pdC1idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLnVzZXItZm9ybV9fcXVlc3Rpb24tbWFyayB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC40cmVtIC0wLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi51c2VyLWZvcm1fX3F1ZXN0aW9uLW1hcms6Zm9jdXMgLmZvcm0tdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnVzZXItZm9ybV9fcXVlc3Rpb24tbWFyazpob3ZlciAuZm9ybS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udXNlci1mb3JtX19xdWVzdGlvbi1tYXJrLS1zaG93LXRvb2x0aXAgLmZvcm0tdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udXNlci1mb3JtX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udXNlci1mb3JtX19jaGVja2JveC0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDQuN3JlbTtcbn1cbi51c2VyLWZvcm1fX2NoZWNrYm94LS1tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMi43cmVtO1xufVxuLnVzZXItZm9ybV9fY2hlY2tib3gtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG59XG4udXNlci1mb3JtX19jaGVja2JveC0tbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi51c2VyLWZvcm1fX2NoZWNrYm94LS1mdWxsLXdpZHRoIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVzZXItZm9ybV9fY2hlY2tib3gtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAzLjZyZW07XG4gIG1pbi13aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1pbWFnZSAwLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXNlci1mb3JtX19jaGVja2JveC1pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL3RpY2suc3ZnKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi51c2VyLWZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQsIC51c2VyLWZvcm1fX2NoZWNrYm94LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnVzZXItZm9ybV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZDo6YmVmb3JlLCAudXNlci1mb3JtX19jaGVja2JveC1pbnB1dDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi51c2VyLWZvcm1fX3JhZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDEuNnJlbSAwLjZyZW0gMS42cmVtIDA7XG59XG4udXNlci1mb3JtLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNC43cmVtO1xufVxuLnVzZXItZm9ybS0td2lkZSB7XG4gIG1heC13aWR0aDogNTYuOHJlbTtcbn1cbi51c2VyLWZvcm0tLWRhcmsgLnVzZXItZm9ybV9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51c2VyLWZvcm0tLWRhcmsgLnVzZXItZm9ybV9fbGFiZWwgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnVzZXItZm9ybS0tZGFyayAudXNlci1mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzFkM2E7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udXNlci1mb3JtLS1kYXJrIC51c2VyLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLnVzZXItZm9ybS0tZGFyayAudXNlci1mb3JtX19jaGVja2JveC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzBhMTM7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51c2VyLWZvcm0tLWRhcmsgLnVzZXItZm9ybV9fY2hlY2tib3gtaW5wdXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51c2VyLWZvcm0tLWRhcmsgLnVzZXItZm9ybV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi51c2VyLWZvcm0tLWRhcmsgLnVzZXItZm9ybV9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvc3NvLXN2Zy1maWxlcy9pY24vY2hldnJvbi1kb3duLS13aGl0ZS5zdmcpO1xufVxuLnVzZXItZm9ybS0tbGlnaHQgLnVzZXItZm9ybV9faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udXNlci1mb3JtX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1mb3JtX19mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAtMy45cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51c2VyLWZvcm1fX2ZvcmdvdHRlbi1wYXNzd29yZDpmb2N1cyB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51c2VyLWZvcm1fX2ZvcmdvdHRlbi1wYXNzd29yZDpob3ZlciB7XG4gICAgY29sb3I6ICNjZDEyMmQ7XG4gIH1cbn1cbi51c2VyLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzogMS43cmVtIDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGJveC1zaGFkb3csIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51c2VyLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuLnVzZXItZm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnVzZXItZm9ybV9faW5wdXQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuLnVzZXItZm9ybV9faW5wdXQtLWludmFsaWQge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjY2QxMjJkO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbi51c2VyLWZvcm1fX2lucHV0OmludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVzZXItZm9ybV9faW5wdXQ6aW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudXNlci1mb3JtX19pbnB1dDppbnZhbGlkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cbi51c2VyLWZvcm1fX2lucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51c2VyLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI5cmVtO1xufVxuLnVzZXItZm9ybV9faW5wdXQtLXBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogOXJlbTtcbn1cbi51c2VyLWZvcm1fX2lucHV0LS1kb2ItZGF5IHtcbiAgd2lkdGg6IDIwJTtcbn1cbi51c2VyLWZvcm1fX2lucHV0LS1kb2ItbW9udGgge1xuICB3aWR0aDogNDAlO1xufVxuLnVzZXItZm9ybV9faW5wdXQtLWRvYi15ZWFyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi51c2VyLWZvcm1fX2lucHV0LS1kb2Itc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDcuNSU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4udXNlci1mb3JtX190b2dnbGUtcGFzc3dvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40cmVtO1xuICByaWdodDogMC44cmVtO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC4zcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udXNlci1mb3JtX190b2dnbGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnVzZXItZm9ybV9fdG9nZ2xlLXBhc3N3b3JkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC51c2VyLWZvcm1fX3RvZ2dsZS1wYXNzd29yZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnVzZXItZm9ybV9fdG9nZ2xlLXBhc3N3b3JkLWxhYmVsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItZm9ybV9fcGFzc3dvcmQtdmFsaWRhdG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjk1KTtcbiAgcGFkZGluZzogMS42cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBib3gtc2hhZG93OiAwIDAgMy42cmVtIDAgI2M2YzZjNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNC42cmVtIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbn1cbi51c2VyLWZvcm1fX3Bhc3N3b3JkLXZhbGlkYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IC0zLjRyZW0gMCAwIDIuNHJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFyZW0gMC44cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmOGY4Zjg7XG59XG4udXNlci1mb3JtX19wYXNzd29yZC12YWxpZGF0b3ItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4udXNlci1mb3JtX19wYXNzd29yZC12YWxpZGF0b3ItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbn1cbi51c2VyLWZvcm1fX3Bhc3N3b3JkLXZhbGlkYXRvci10ZXh0LS12YWxpZGF0ZWQge1xuICBjb2xvcjogIzE1NDI4NDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkO1xuICB0cmFuc2l0aW9uOiAwLjNzIGZvbnQtZmFtaWx5IGVhc2UtaW47XG59XG4udXNlci1mb3JtX19wYXNzd29yZC12YWxpZGF0b3ItdGV4dC0tdmFsaWRhdGVkIC51c2VyLWZvcm1fX2NoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU0Mjg0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGJvcmRlci1jb2xvciBlYXNlLWluO1xufVxuLnVzZXItZm9ybV9fcGFzc3dvcmQtdmFsaWRhdG9yLXRleHQtLXZhbGlkYXRlZCAudXNlci1mb3JtX19jaGVjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW47XG59XG4udXNlci1mb3JtX19jaGVjayB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDAuMnJlbSAjNzI3MjcyIHNvbGlkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgcGFkZGluZzogMC4ycmVtO1xufVxuLnVzZXItZm9ybV9fY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL3RpY2suc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4udXNlci1mb3JtX19pbnB1dC0tcGFzc3dvcmQ6Zm9jdXMgfiAudXNlci1mb3JtX19wYXNzd29yZC12YWxpZGF0b3Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVzZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC51c2VyLWZvcm1fX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cbiAgLnVzZXItZm9ybV9fcG9wLW91dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDMuNHJlbTtcbiAgfVxuICAudXNlci1mb3JtX19wb3Atb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuICAudXNlci1mb3JtX19wb3Atb3V0LS1hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gIH1cbiAgLnVzZXItZm9ybV9fcG9wLW91dC0tYWN0aXZlLnVzZXItZm9ybV9fcG9wLW91dC0tcmVkdWNlZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAudXNlci1mb3JtX19pbnB1dHMtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnVzZXItZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxuICAudXNlci1mb3JtX19sYWJlbC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2xhYmVsLS1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC51c2VyLWZvcm1fX2lubGluZS1pbnB1dC1ncm91cC0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2lubGluZS1pbnB1dC1ncm91cCAudXNlci1mb3JtX19sYWJlbCArIC51c2VyLWZvcm1fX2xhYmVsLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnVzZXItZm9ybV9faW5wdXQsIC51c2VyLWZvcm1fX3NlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnVzZXItZm9ybV9faW5wdXQtLXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjRyZW07XG4gIH1cbiAgLnVzZXItZm9ybV9fdG9nZ2xlLXBhc3N3b3JkIHtcbiAgICB0b3A6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnVzZXItZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAudXNlci1mb3JtX19pbnB1dC0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2lucHV0LS1kb2ItZGF5IHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gIC51c2VyLWZvcm1fX2lucHV0LS1kb2ItbW9udGgge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbiAgLnVzZXItZm9ybV9faW5wdXQtLWRvYi15ZWFyIHtcbiAgICB3aWR0aDogMjclO1xuICB9XG4gIC51c2VyLWZvcm1fX2lucHV0LS1kb2Itc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogNSU7XG4gIH1cbiAgLnVzZXItZm9ybV9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyNS4zcmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2hlYWRpbmcgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzZXItZm9ybV9fc3VibWl0LWJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAudXNlci1mb3JtX19zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgfVxuICAudXNlci1mb3JtX19zdWJtaXQtYnV0dG9uLS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gIH1cbiAgLnVzZXItZm9ybV9fc3ViLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAudXNlci1mb3JtX19ncm91cC1sYWJlbC0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2lubGluZS1pbnB1dC1ncm91cC0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAudXNlci1mb3JtX19mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgIG1hcmdpbi10b3A6IC0yLjNyZW07XG4gIH1cbiAgLnVzZXItZm9ybV9fY2hlY2tib3gtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgfVxuICAudXNlci1mb3JtX19jaGVja2JveC0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICB9XG4gIC51c2VyLWZvcm1fX2NoZWNrYm94LWlucHV0IHtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIG1pbi13aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMy40cmVtO1xuICB9XG59XG4uZ2VuZXJpYy1zcG9ydC1oZXJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbn1cbi5nZW5lcmljLXNwb3J0LWhlcm8gLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTcuNXJlbTtcbn1cbi5nZW5lcmljLXNwb3J0LWhlcm8gLndpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uZ2VuZXJpYy1zcG9ydC1oZXJvIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG59XG4uZ2VuZXJpYy1zcG9ydC1oZXJvIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19zY3JvbGwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdlbmVyaWMtc3BvcnQtaGVybyAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbn1cbi5nZW5lcmljLXNwb3J0LWhlcm9fX3BhcnRuZXIgLmNvbnRlbnQtcGFydG5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZW5lcmljLXNwb3J0LWhlcm9fX3BhcnRuZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDExNCwgMTE0LCAxMTQsIDAuMik7XG59XG4uZ2VuZXJpYy1zcG9ydC1oZXJvX19wYXJ0bmVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxNC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmaWxsOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdlbmVyaWMtc3BvcnQtaGVybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2VuZXJpYy1zcG9ydC1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5nZW5lcmljLXNwb3J0LWhlcm8gLndpZGdldF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxuICAuZ2VuZXJpYy1zcG9ydC1oZXJvIC51bmlmb3JtLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG4gIC5nZW5lcmljLXNwb3J0LWhlcm8gLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZ2VuZXJpYy1zcG9ydC1oZXJvIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG4gIC5nZW5lcmljLXNwb3J0LWhlcm8gLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxuICAuZ2VuZXJpYy1zcG9ydC1oZXJvIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA4LjdyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmd0cy1ob21lLXByb21vOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ndHMtaG9tZS1wcm9tby0tc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMS42cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogRklYVFVSRSBJTkZPICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmd0cy1ob21lLXByb21vX19pbmZvOjpiZWZvcmUsIC5ndHMtaG9tZS1wcm9tb19faW5mbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1JTtcbiAgbWF4LXdpZHRoOiAzLjJyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLmd0cy1ob21lLXByb21vX19maXh0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogQkFER0VTLCBURUFNICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMy44cmVtO1xufVxuLmd0cy1ob21lLXByb21vX19iYWRnZSB7XG4gIGhlaWdodDogMTEuNHJlbTtcbiAgd2lkdGg6IDExLjRyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2JhZGdlIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ndHMtaG9tZS1wcm9tbyB7XG4gIC8qIERBVEUgJiBUSU1FICovXG59XG4uZ3RzLWhvbWUtcHJvbW9fX2RhdGUge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmd0cy1ob21lLXByb21vX190aW1lLWV4cGxhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGltZS1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLWhvbWUtcHJvbW8ge1xuICAvKiBDT1VOVERPV04gKi9cbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb250ZW50LCAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY29udGVudC0tbm8tc3BvbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY2xvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jbG9jayAuZGF5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY291bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiA0LjdyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLmd0cy1ob21lLXByb21vIHtcbiAgLyogVElUTEUsIElDT04sIERFU0NSSVBUSU9OLCBCVVRUT04gKi9cbn1cbi5ndHMtaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2ljb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2ljb24ge1xuICBmaWxsOiAjMTU0Mjg0O1xuICB3aWR0aDogMy40cmVtO1xuICBoZWlnaHQ6IDMuNHJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHdpZHRoOiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjhyZW0gMCAwLjhyZW0gMnJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cbi5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG59XG4uZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNCwgMzEsIDAuNzIpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy4ycmVtIDNyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2ZpeHR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0taG9tZSwgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19faW5mbyB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLWVudGl0bGVtZW50IC5ndHMtaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gICAgZmxleDogMSAwIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fZml4dHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8tLXNob3cge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vOjpiZWZvcmUsIC5ndHMtaG9tZS1wcm9tbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBCQURHRVMsIFRFQU0gKi9cbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fYmFkZ2Uge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8ge1xuICAgIC8qIERBVEUgJiBUSU1FICovXG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190aW1lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwLjhyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190aW1lLWV4cGxhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBDT1VOVERPV04gKi9cbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX192YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAzLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIC5jb3VudGRvd25fX2NvdW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW8gLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBUSVRMRSwgSUNPTiwgREVTQ1JJUFRJT04sIEJVVFRPTiAqL1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX190aXRsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2ljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19pY29uIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vX19kZXNjcmlwdGlvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNi42cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIH1cbiAgLmd0cy1ob21lLXByb21vIHtcbiAgICAvKiBFTlRJVExFTUVOVCAqL1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gIH1cbiAgLmd0cy1ob21lLXByb21vLS1lbnRpdGxlbWVudCAuZ3RzLWhvbWUtcHJvbW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0byAxcmVtO1xuICB9XG4gIC5ndHMtaG9tZS1wcm9tby0tZW50aXRsZW1lbnQgLmd0cy1ob21lLXByb21vX19iYXJjYS1mYW5zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ndHMtaG9tZS1wcm9tbyAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG5cbi5ndHMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ndHNfX3BhcnRuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmd0c19fcGFydG5lci0tcnVzc2lhbiArIC5ndHNfX3BhcnRuZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd0c19fcGFydG5lci0tcnVzc2lhbiAuZ3RzX19saW5rIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xufVxuLmd0c19fcGFydG5lci0tcnVzc2lhbiAuZ3RzX19saW5rOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHNfX3BhcnRuZXItLXJ1c3NpYW4gLmd0c19fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uZ3RzIHtcbiAgLyogU1BPTlNPUiAqL1xufVxuLmd0c19fbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtIDAuNHJlbSAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjZThlOGU4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmd0c19fbGFiZWwtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ndHNfX2xvZ28tLXNtYWxsZXItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogNS40cmVtO1xufVxuLmd0c19fbG9nby0tbGFyZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbi5ndHNfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLmd0c19fdGl0bGUtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmd0c19fdGl0bGUtLXNtYWxsZXIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmd0c19fdGl0bGUtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5ndHNfX3RpdGxlLS1zbWFsbGVyLXVuZGVybGluZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBsZWZ0OiAtMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCksIChtaW4td2lkdGg6IDExNDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuZ3RzIHtcbiAgICAvKiBUSVRMRSAmIERFU0NSSVBUSU9OICovXG4gIH1cbiAgLmd0c19fdGl0bGUtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ndHMge1xuICAgIC8qIFNQT05TT1IgKi9cbiAgfVxuICAuZ3RzX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ndHNfX2xhYmVsLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ndHNfX2xhYmVsLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5ndHNfX2xhYmVsLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ndHNfX2xhYmVsX19wYWRkaW5nLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG4gIH1cbiAgLmd0c19fbG9nbyB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgfVxuICAuZ3RzX19sb2dvLS1sYXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC5ndHMge1xuICAgIC8qIFRJVExFICYgREVTQ1JJUFRJT04gKi9cbiAgfVxuICAuZ3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmd0c19fdGl0bGUtLXNtYWxsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5ndHNfX3RpdGxlLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3RzX190aXRsZS0tc21hbGxlci11bmRlcmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5ndHMtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC45cmVtIDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDQ3LCAwLjcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgei1pbmRleDogNjA7XG59XG4uZ3RzLW1vZGFsIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3RzLW1vZGFsLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmd0cy1tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTExcmVtO1xuICBtaW4taGVpZ2h0OiA0Mi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3RzLW1vZGFsX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDAlLCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUsICM5YjAwNDEgMTAwJSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ndHMtbW9kYWxfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ndHMtbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3RzLW1vZGFsX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmd0cy1tb2RhbF9fYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG59XG4uZ3RzLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiA0LjJyZW07XG4gIGhlaWdodDogNC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5ndHMtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICMyMjI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlO1xufVxuLmd0cy1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLmd0cy1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB9XG4gIC5ndHMtbW9kYWxfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uZ3RzLW1vZGFsIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLmd0cy1tb2RhbCAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgd2lkdGg6IDUuNHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uZ3RzLW1vZGFsX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDYuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3RzLW1vZGFsX190aXRsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndHMtbW9kYWxfX3RpdGxlLXNwbGl0IHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi4ycmVtIDAgMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3RzLW1vZGFsX190ZWFtLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiAxMS40cmVtO1xuICBoZWlnaHQ6IDExLjRyZW07XG59XG4uZ3RzLW1vZGFsX190ZWFtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmd0cy1tb2RhbF9fcHJlZGljdG9yIHtcbiAgbWFyZ2luOiAwIDcuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fZGF0ZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fZGF0ZS1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm90dG9tOiAtMC43cmVtO1xuICBsZWZ0OiAxLjVyZW07XG59XG4uZ3RzLW1vZGFsX19kYXRlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxLjZyZW07XG59XG4uZ3RzLW1vZGFsX19zY29yZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAxNi4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGM1MmM7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjRzIGVhc2U7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTk3LCA0NCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2U7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjFyZW07XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICBib3R0b206IDAuMXJlbTtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lIHtcbiAgcGFkZGluZzogMi40cmVtIDJyZW0gMi42cmVtIDIuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjhyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0taG9tZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkYzUyYztcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1ob21lOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheSB7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjJyZW0gMi42cmVtIDJyZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheTo6YmVmb3JlLCAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvci0tYXdheTo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5IC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEuNXJlbTtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6Zm9jdXM6OmJlZm9yZSwgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmZvY3VzIC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmhvdmVyOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3Rvcjpob3ZlciAuZ3RzLW1vZGFsX19jb250cm9sIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZ3RzLW1vZGFsX19zY29yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkuOHJlbTtcbiAgaGVpZ2h0OiAxMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTIyOTUyLCAjMTU0Mjg0KTtcbiAgZm9udC1zaXplOiA4LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlOjpiZWZvcmUsIC5ndHMtbW9kYWxfX3Njb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTgsIDQxLCA4MiwgMCkgMSUsICMxNTQyODQpO1xufVxuLmd0cy1tb2RhbF9fc2NvcmU6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgsIDQxLCA4MiwgMCkgMSUsICMxNTQyODQpO1xufVxuLmd0cy1tb2RhbF9fc2NvcmUtZGlnaXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cbi5ndHMtbW9kYWxfX3Njb3JlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuMXJlbSAwIDAgLTAuN3JlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYsICNjZGNkY2QpO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZGM1MmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uZ3RzLW1vZGFsX19jb250cm9sLS1wbHVzIHtcbiAgdG9wOiA0LjJyZW07XG59XG4uZ3RzLW1vZGFsX19jb250cm9sLS1taW51cyB7XG4gIGJvdHRvbTogNC4ycmVtO1xufVxuLmd0cy1tb2RhbF9fY29udHJvbC1wbHVzIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4uZ3RzLW1vZGFsX19jb250cm9sLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ3RzLW1vZGFsX19kZXNjcmlwdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmd0cy1tb2RhbF9fcGFydG5lci1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi40cmVtO1xuICBib3R0b206IC00cmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmd0cy1tb2RhbF9fc2hhcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHMtbW9kYWxfX2NvbmZpcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ndHMtbW9kYWxfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3RzLW1vZGFsX190ZXJtcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5ndHMtbW9kYWxfX3Rlcm1zLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZ3RzLW1vZGFsX190ZXJtcy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmd0cy1tb2RhbF9fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbn1cbi5ndHMtbW9kYWxfX3Rlcm1zLXRleHQge1xuICB3aWR0aDogMjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuLmd0cy1tb2RhbF9fY29uZmlybS0tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ndHMtbW9kYWxfX2NvbmZpcm0tLWRpc2FibGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5NTBmMjI7XG59XG4uZ3RzLW1vZGFsX19lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmd0cy1tb2RhbF9fZXJyb3ItbWVzc2FnZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLmd0cy1tb2RhbCAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fZGVzY3JpcHRpb24tLWNvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX2NvbmZpcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19zaGFyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX19wcmVkaWN0b3Ige1xuICBtYXJnaW46IDAgMy4ycmVtO1xufVxuLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmJlZm9yZSwgLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5ndHMtbW9kYWxfX2NvbmZpcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3RzLW1vZGFsLS1sb2FkaW5nIC5ndHMtbW9kYWxfX2NvbmZpcm06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ndHMtbW9kYWwtLWxvYWRpbmcgLmd0cy1tb2RhbF9fY29uZmlybS1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmd0cy1tb2RhbF9fcGFydG5lci1icmFuZGluZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmd0cy1tb2RhbCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX19wcmVkaWN0b3Ige1xuICAgIG1hcmdpbjogMCAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgLmd0cy1tb2RhbF9fcGFydG5lci1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZ3RzLW1vZGFsIHtcbiAgICB0b3A6IDQuMnJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ndHMtbW9kYWwgLmJhZGdlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tYmFkZ2UuYmFkZ2UtLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmd0cy1tb2RhbF9fdGVhbS1iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA4LjhyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fcHJlZGljdG9yIHtcbiAgICBtYXJnaW46IDAgMy4ycmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZ3RzLW1vZGFsIC5ndHNfX3BhcnRuZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3RzLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0LjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAxNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDQ3LCAwLjkpO1xuICB9XG4gIC5ndHMtbW9kYWwtLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuZ3RzLW1vZGFsX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5ndHMtbW9kYWwgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDAuNHJlbTtcbiAgICByaWdodDogMC4ycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuZ3RzLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZ3RzLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RpdGxlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fcHJlZGljdG9yLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwIDMuNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmd0cy1tb2RhbF9fZGF0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RpbWU6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX190ZWFtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUuNnJlbTtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ndHMtbW9kYWxfX3RlYW0tbmFtZSB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fdmVyc3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjRyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5ndHMtbW9kYWxfX3ByZWRpY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZXMtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ3RzLW1vZGFsX19zY29yZS1zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNnJlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZGM1MmM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmJlZm9yZSwgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmFmdGVyIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjFyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3I6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAuMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yLS1hd2F5IC5ndHMtbW9kYWxfX2NvbnRyb2wge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5ndHMtbW9kYWxfX2JvcmRlci1zdHlsaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YmVmb3JlLCAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUzLCAxOTcsIDQ0LCAwLjM2KTtcbiAgfVxuICAuZ3RzLW1vZGFsX19ib3JkZXItc3R5bGluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5ndHMtbW9kYWxfX2JvcmRlci1zdHlsaW5nOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29udHJvbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuZ3RzLW1vZGFsX19jb250cm9sLS1wbHVzIHtcbiAgICB0b3A6IC0xLjVyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29udHJvbC0tbWludXMge1xuICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgfVxuICAuZ3RzLW1vZGFsX19kZXNjcmlwdGlvbi0tY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fY29uZmlybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Rlcm1zIHtcbiAgICBtYXJnaW46IDAgMCAxLjRyZW07XG4gIH1cbiAgLmd0cy1tb2RhbF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmd0cy1tb2RhbC0tY29uZmlybWF0aW9uIC5ndHMtbW9kYWxfX3Njb3JlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ3RzLW1vZGFsLS1jb25maXJtYXRpb24gLmd0cy1tb2RhbF9fYm9yZGVyLXN0eWxpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZ3RzLW1vZGFsX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmd0cy1tb2RhbF9fdGVhbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG4gIC5ndHMtbW9kYWwtLWNvbmZpcm1hdGlvbiAuZ3RzLW1vZGFsX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ndHMtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5ndHMtbW9kYWxfX3RlYW0tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG4gIC5ndHMtbW9kYWxfX3Njb3JlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmd0cy1tb2RhbF9fc2NvcmUtc2VsZWN0b3ItLWhvbWUge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWF0Y2gtaGVyb19fY29udGVudC5ndHMtbW9kYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmJsb2ctbWluaS1zdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LXdpZHRoOiAxMjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgbWFyZ2luLXRvcCAwLjNzIGVhc2Utb3V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9nLW1pbmktc3VtbWFyeS0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbn1cbi5ibG9nLW1pbmktc3VtbWFyeV9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYmxvZy1taW5pLXN1bW1hcnlfX3RpdGxlLCAuYmxvZy1taW5pLXN1bW1hcnlfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZy1taW5pLXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvZy1taW5pLXN1bW1hcnlfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9nLW1pbmktc3VtbWFyeV9fZW50cnkge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzFyZW07XG59XG4uYmxvZy1taW5pLXN1bW1hcnlfX2VudHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5ibG9nLW1pbmktc3VtbWFyeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvZy1taW5pLXN1bW1hcnlfX2hlYWRpbmcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ibG9nLW1pbmktc3VtbWFyeV9fZW50cnktLWhpZGUtZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJsb2ctbWluaS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWF0Y2gtaGVyby5jb3VudGRvd24tZW5kZWQgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tdXBjb21pbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8uY291bnRkb3duLWVuZGVkIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLWxpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgKyAuY2Fyb3VzZWwtaGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX190d2l0dGVyLWhhc2h0YWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19ldmVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50LXBsYXllciB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG4ua29uYW1pLXZvdGUtaGVybyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxNiUgMCAwO1xufVxuLmtvbmFtaS12b3RlLWhlcm86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4ua29uYW1pLXZvdGUtaGVybyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5rb25hbWktdm90ZS1oZXJvIC5oZXJvLXBob3RvX19waWN0dXJlLWVsZW1lbnQgaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLmtvbmFtaS12b3RlLWhlcm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rb25hbWktdm90ZS1oZXJvX19iZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDcwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbn1cbi5rb25hbWktdm90ZS1oZXJvX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwLjZyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5rb25hbWktdm90ZS1oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmtvbmFtaS12b3RlLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ua29uYW1pLXZvdGUtaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogODlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDZyZW0gMnJlbSAwO1xufVxuLmtvbmFtaS12b3RlLWhlcm8gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4ua29uYW1pLXZvdGUtaGVyb19fdGl0bGUge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5rb25hbWktdm90ZS1oZXJvX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM3JlbSAxLjZyZW0gMC4zcmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcbn1cbi5rb25hbWktdm90ZS1oZXJvX19pbmZvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ua29uYW1pLXZvdGUtaGVyb19fYmctcGF0dGVybiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua29uYW1pLXZvdGUtaGVyb19fYmctcGF0dGVybjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxlZnQ6IC01JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgbWFyZ2luOiA4cmVtIDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAua29uYW1pLXZvdGUtaGVyb19fYmctcGF0dGVybjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdEB4Mi5wbmdcIik7XG4gIH1cbn1cbi5rb25hbWktdm90ZS1oZXJvX19iZy1wYXR0ZXJuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtNXJlbTtcbiAgbGVmdDogLTUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgIzE4MTczMyAxMiUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAua29uYW1pLXZvdGUtaGVybyB7XG4gICAgcGFkZGluZzogNnJlbSAwIDA7XG4gIH1cbiAgLmtvbmFtaS12b3RlLWhlcm9fX2JnIHtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmtvbmFtaS12b3RlLWhlcm9fX2JnOjphZnRlciB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAxMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC43KSA0MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgNjUlKTtcbiAgfVxuICAua29uYW1pLXZvdGUtaGVybyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlLWhlcm8ge1xuICAgIC8qXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDUwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgKi9cbiAgfVxuICAua29uYW1pLXZvdGUtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlLWhlcm9fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB9XG4gIC5rb25hbWktdm90ZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlLWhlcm9fX2JnLXBhdHRlcm4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmtvbmFtaS12b3RlLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSwgLmtvbmFtaS12b3RlLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4vKiA0Nzg5IHggOTYwIGNtICovXG4ua29uYW1pLXZvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtvbmFtaS12b3RlX19tYWluLWxvYWRlciB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2luLWltYWdlIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtvbmFtaS12b3RlX19sb2dpbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2luLWltZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ua29uYW1pLXZvdGVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgyNCwgMjMsIDUxLCAwLjk1KSAyMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC45NSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2luIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2luIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rb25hbWktdm90ZV9fbG9naW4gLnVzZXItZW50aXRsZW1lbnRfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2luLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmtvbmFtaS12b3RlX19sb2dpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5rb25hbWktdm90ZV9fbG9naW4tdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2luLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ua29uYW1pLXZvdGVfX3ZvdGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5rb25hbWktdm90ZV9fdm90ZS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzV2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAua29uYW1pLXZvdGUge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICB9XG4gIC5rb25hbWktdm90ZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5rb25hbWktdm90ZV9fYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dpbi1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dpbi1pbWctY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgyNCwgMjMsIDUxLCAwLjk1KSk7XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dpbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2luLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rb25hbWktdm90ZV9fdm90ZS1zbGlkZXItaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmtvbmFtaS12b3RlIHtcbiAgLyogTE9HR0VEIElOICovXG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3ZvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNDA7XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3ZvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEycmVtIDRyZW0gNHJlbTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fY29udGFpbmVyOjpiZWZvcmUsIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fY29udGFpbmVyOjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTA7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMy4ycmVtIDAgMy42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3RlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19wb3N0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIGhlaWdodDogMC4ycmVtO1xuICBtYXJnaW46IDJyZW07XG4gIGJvdHRvbTogLTRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCAwJSwgI2NkMTIyZCAxMDAlKTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fc2Nyb2xsZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3NsaWRlci0tc3dpcGUtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19zbGlkZXItLWFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3NsaWRlciAua29uYW1pLXZvdGVfX2ltYWdlIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fc2xpZGVyIC5rb25hbWktdm90ZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fc2xpZGVyLWljb24ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9faW1hZ2UtY29udGFpbmVyLCAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2luZm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDUwJTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19pbmZvLWNvbnRhaW5lciB7XG4gIG9yZGVyOiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2luZm8tY29udGFpbmVyLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX192b3RlLWluZm8ge1xuICB3aWR0aDogNTAlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3Rlci1pbWFnZSB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMnJlbTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMzByZW07XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX251bWJlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjE1O1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDYuMnJlbTtcbiAgZm9udC1zaXplOiA4LjhyZW07XG4gIG1hcmdpbi10b3A6IC0zLjRyZW07XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3ZvdGUtdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3ZvdGUtdGl0bGUtLWJvbGQge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fYnV0dG9uIC5pY29uIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAuOHJlbSAwIDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fcmVzdWx0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19jb3VudHMge1xuICBtYXJnaW46IDAuMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19vdmVybGF5LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX292ZXJsYXktd3JhcHBlci0tdGVybXMsIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3ZlcmxheS13cmFwcGVyLS1lbnRpdGxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgaGVpZ2h0OiAwO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19vdmVybGF5LXdyYXBwZXItLXRlcm1zIC5hY3RpdmUsIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3ZlcmxheS13cmFwcGVyLS1lbnRpdGxlbWVudCAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3ZlcmxheSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTMsIDE1LCAyOCwgMC43KSwgcmdiYSgxMywgMTUsIDI4LCAwLjk1KSAyNCUsIHJnYmEoMTMsIDE1LCAyOCwgMC45NSkgNzglLCByZ2JhKDEzLCAxNSwgMjgsIDAuNykpO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19vdmVybGF5LS1hY2NlcHQtZXJyb3IgLmtvbmFtaS12b3RlX190ZXJtcy1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogI2NkMTIyZDtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3ZlcmxheS0tYWNjZXB0LWVycm9yIC5rb25hbWktdm90ZV9fdGVybXMtdGV4dC1sYWJlbCB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX190aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9faW5mb3JtYXRpb24ge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fY3RhIC5pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19jdGE6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2N0YTpob3ZlciB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19jdGE6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gIH1cbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fcG9zdC12b3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3ZlcmxheS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuNHM7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Rlcm1zLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjQ1cztcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fdGVybXMtbGVnYWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuNXM7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fdGVybXMtbGVnYWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX190ZXJtcy1sZWdhbCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fdGVybXMtbGVnYWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Rlcm1zLWNoZWNrYm94IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRjNTJjO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuNTVzO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX190ZXJtcy10ZXh0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAwLjZzO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX190ZXJtcy1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgMC42NXM7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fdGVybXMtY2FuY2VsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuN3M7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fdGVybXMtY2FuY2VsOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fdGVybXMtY2FuY2VsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3RoZXJzLXBlcmNlbnRhZ2Uge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgMC40NXM7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX290aGVycy1wZXJjZW50YWdlIC5pY29uIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG4gIG1hcmdpbjogLTAuNnJlbSAtMC42cmVtIDAgMDtcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fb3RoZXJzLXRleHQge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuNXM7XG59XG4ua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3ZvdGVkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIDAuNTVzO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19zb2NpYWwtc2hhcmUge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgMC42cztcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19zb2NpYWwtc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtvbmFtaS12b3RlLS12b3RlZCAua29uYW1pLXZvdGVfX2luZm8ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ua29uYW1pLXZvdGUtLXZvdGVkIC5rb25hbWktdm90ZV9fcmVzdWx0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rb25hbWktdm90ZS0tdm90ZWQgLmtvbmFtaS12b3RlX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtvbmFtaS12b3RlLS12b3RlZCAua29uYW1pLXZvdGVfX3Bvc3Qtdm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtvbmFtaS12b3RlX19mYW4tdm90aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDEuNnJlbSAzLjJyZW07XG59XG4ua29uYW1pLXZvdGVfX2Zhbi12b3Rpbmcgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19pbWFnZS1jb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3RlcjpudGgtY2hpbGQob2RkKSAua29uYW1pLXZvdGVfX2luZm8tY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3RlcjpudGgtY2hpbGQob2RkKSAua29uYW1pLXZvdGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2luZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX192b3RlLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX2luZm8tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fcG9zdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3RlciAua29uYW1pLXZvdGVfX2luZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fbnVtYmVyIHtcbiAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX192b3RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19wb3N0ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX292ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX192b3RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42cmVtO1xuICB9XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX3Bvc3Rlci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAua29uYW1pLXZvdGVfX2xvZ2dlZC1pbiAua29uYW1pLXZvdGVfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIC5rb25hbWktdm90ZV9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX19vdmVybGF5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmtvbmFtaS12b3RlX19sb2dnZWQtaW4gLmtvbmFtaS12b3RlX190ZXJtcy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gIH1cbn1cbi52aWRlby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODBlMWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cbi52aWRlby1sYXlvdXRfX3ZpZGVvLWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDByZW0pO1xufVxuLnZpZGVvLWxheW91dF9fc2lkZWJhci1jb2x1bW4ge1xuICBmbGV4OiAwIDAgNDByZW07XG59XG4udmlkZW8tbGF5b3V0X19jb250ZW50LWNvbHVtbiB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDByZW0gLSAxLjZyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDByZW0gLSAxLjZyZW0pO1xufVxuLnZpZGVvLWxheW91dCAudmlkZW8tcGxheWVyIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgd2lkdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xufVxuLnZpZGVvLWxheW91dCAudmlkZW8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1sYXlvdXQtLWNpbmVtYSAudmlkZW8tcGxheWVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcmVtICsgMS42cmVtKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi52aWRlby1sYXlvdXQtLWNpbmVtYSAudmlkZW8tc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDU2LjI1JSArIDIuNHJlbSArIDEuNnJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC52aWRlby1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLnZpZGVvLWxheW91dF9fdmlkZW8tY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAudmlkZW8tbGF5b3V0X19zaWRlYmFyLWNvbHVtbiB7XG4gICAgZmxleDogMSAwIDMwcmVtO1xuICB9XG4gIC52aWRlby1sYXlvdXRfX2NvbnRlbnQtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgfVxuICAudmlkZW8tbGF5b3V0LS1jaW5lbWEgLnZpZGVvLXBsYXllciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcmVtICsgMS42cmVtKTtcbiAgfVxuICAudmlkZW8tbGF5b3V0LS1jaW5lbWEgLnZpZGVvLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU2LjI1JSArIDEuNnJlbSArIDEuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpZGVvLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuICAudmlkZW8tbGF5b3V0X192aWRlby1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC52aWRlby1sYXlvdXRfX2NvbnRlbnQtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWxheW91dC0tY2luZW1hIC52aWRlby1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZGMtcHJpemUtaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG4ubWRjLXByaXplLWhlYWRlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGEyMjtcbn1cbi5tZGMtcHJpemUtaGVhZGVyX19iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMTByZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL21kYy1oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGEyMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtN3JlbTtcbn1cbi5tZGMtcHJpemUtaGVhZGVyX19iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3LCA2LCAzMiwgMCksICMwYjBhMjIpO1xufVxuLm1kYy1wcml6ZS1oZWFkZXJfX2NvbnRlbnQtcGFydG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ubWRjLXByaXplLWhlYWRlcl9fY29udGVudC1wYXJ0bmVyLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5tZGMtcHJpemUtaGVhZGVyX19jb250ZW50LXBhcnRuZXItbG9nbyB7XG4gIGhlaWdodDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWRjLXByaXplLWhlYWRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZGMtcHJpemUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogMC45NztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3OHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWRjLXByaXplLWhlYWRlcl9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4ubWRjLXByaXplLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuLm1kYy1wcml6ZS1oZWFkZXJfX3NlYXNvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTFyZW07XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1kYy1wcml6ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIuOHJlbSAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWRjLXByaXplLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG4gIC5tZGMtcHJpemUtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLm1kYy1wcml6ZS1oZWFkZXJfX2JnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1kYy1wcml6ZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1kYy1wcml6ZS1oZWFkZXJfX2NvbnRlbnQtcGFydG5lci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tZGMtcHJpemUtaGVhZGVyX19jb250ZW50LXBhcnRuZXItbG9nbyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLm1kYy1wcml6ZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gIH1cbiAgLm1kYy1wcml6ZS1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAxLjZyZW07XG4gIH1cbiAgLm1kYy1wcml6ZS1oZWFkZXJfX3NlYXNvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2xvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWFjYWRlbXksXG4ubmF2aWdhdGlvbl9fbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tYWJqLFxuLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvIC5uYXZpZ2F0aW9uX19sb2dvLS1hY2FkZW15LFxuLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvIC5uYXZpZ2F0aW9uX19sb2dvLS1hYmoge1xuICBmaWxsOiAjMDAwO1xufVxuXG4ubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWFjYWRlbXksXG4ubmF2aWdhdGlvbl9fbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tYWNhZGVteSB7XG4gIGhlaWdodDogNC40cmVtO1xuICB3aWR0aDogMTNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tYWNhZGVteSxcbiAgLm5hdmlnYXRpb25fX2xvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWFjYWRlbXkge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWFjYWRlbXksXG4gIC5uYXZpZ2F0aW9uX19sb2dvIC5uYXZpZ2F0aW9uX19sb2dvLS1hY2FkZW15IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tYWNhZGVteSxcbiAgLm5hdmlnYXRpb25fX2xvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWFjYWRlbXkge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgfVxufVxuXG4uYXBwLXN0b3JlIHtcbiAgcGFkZGluZzogMnJlbSAxLjZyZW0gMS42cmVtO1xufVxuLmFwcC1zdG9yZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcC1zdG9yZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5hcHAtc3RvcmVfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxO1xufVxuLmFwcC1zdG9yZV9fbGluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uYXBwLXN0b3JlX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5hcHAtc3RvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIERlZmF1bHQgZGVza3RvcCBuYXZpZ2F0aW9uICovXG4ud2hpdGUtdGhlbWUge1xuICAtLWctY29sb3VyLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tZy1jb2xvdXItdGV4dDogIzAwMDtcbiAgLS1nLWNvbG91ci1mb2N1czogIzAwMDAwMDBEIDtcbn1cblxuLyogVXRpbGl0eSBjbGFzcyBmb3IgbW9yZSBuYXYgKi9cbi51LWZpbmQtbmF2LXdpZHRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIwMHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qKlxuICogUmVxdWlyZWQgZm9yIGFuY2hvciB0YWdzLCBzbyB3ZSBhY2NvdW50IGZvciB0aGUgZmxvYXRpbmcgbmF2IG92ZXJsYXBcbiAqL1xuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDYwO1xufVxuLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSB7XG4gIGhlaWdodDogMjEuMnJlbTtcbn1cbi5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbm90aWNlLXZpc2libGUgLm5hdmlnYXRpb24ge1xuICB0b3A6IDEwcmVtO1xufVxuLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSAuY29va2llLW5vdGljZSB7XG4gIHRvcDogMDtcbn1cblxuLm5hdmlnYXRpb25fX2NvcmUsXG4ubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubWFpbi1tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbWVzc2FnZSB7XG4gIG1heC1oZWlnaHQ6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgbWF4LWhlaWdodCBlYXNlLCAwLjNzIG9wYWNpdHkgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBoZWlnaHQ7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAyMS4ycmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbm90aWNlLXZpc2libGUgLm5hdmlnYXRpb24ge1xuICAgIHRvcDogMTByZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSAuY29va2llLW5vdGljZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tZm91bmRhdGlvbiAubmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NzQwMCAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWZvdW5kYXRpb24gLm5hdmlnYXRpb25fX3RvcCwgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1mb3VuZGF0aW9uIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1mb3VuZGF0aW9uIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNDc0MDAgMCUsICMxNTQyODQgMTAwJSk7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1mb3VuZGF0aW9uIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWZvdW5kYXRpb24gLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1oaWRlLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NzQwMCAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWZvdW5kYXRpb24gLmxhbmd1YWdlLXN3aXRjaGVyX19pdGVtLS1hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tZm91bmRhdGlvbiAubGFuZ3VhZ2Utc3dpdGNoZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDc0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tZm91bmRhdGlvbiAubGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDc0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWZvdW5kYXRpb24gLmZjYnNpdGVzX19idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDc0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tZm91bmRhdGlvbiAuZmNic2l0ZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NzQwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1oaWRlLXNlY29uZGFyeSAubmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlKTtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1oaWRlLXNlY29uZGFyeS5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tZm91bmRhdGlvbiAubmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NzQwMCAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcywgdG9wIDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5uYXZpZ2F0aW9uX19jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubmF2aWdhdGlvbl9fY29yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2xvZ28tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAwLjJzO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgfVxuICAubmF2aWdhdGlvbl9fbG9nby5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ5JSk7XG4gIH1cbiAgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICMyOTI4M2Q7XG4gICAgaGVpZ2h0OiA2LjNyZW07XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLWNvbG91ci1iYWNrZ3JvdW5kLCAjMTgxNzMzKTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbWlkZGxlLW1lbnVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbWlkZGxlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24gLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAubmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmlnYXRpb25fX3RvcCB7XG4gICAgYmFja2dyb3VuZDogIzBhMDkyNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgLm5hdmlnYXRpb25fX3RvcCAudG9wLXNsaW0tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuOXJlbTtcbiAgfVxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxNS44cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogMTFyZW07XG4gIH1cbiAgLm5hdmlnYXRpb25fX2xvZ28ge1xuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbWlkZGxlIHtcbiAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgfVxuICAubmF2aWdhdGlvbi0tZG9ja2VkIC5uYXZpZ2F0aW9uX19jb3JlLCAubmF2aWdhdGlvbi0tZG9ja2VkIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDExcmVtICogLTEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbWlkZGxlIHtcbiAgICBoZWlnaHQ6IDYuOXJlbTtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTQuOHJlbTtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IDExLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMS44cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19jb3JlOjphZnRlciB7XG4gICAgYm90dG9tOiAtNXJlbTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogNi40cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDYuOXJlbTtcbiAgfVxufVxuLyogRGVmYXVsdCBkZXNrdG9wIG5hdmlnYXRpb24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICAgIGhlaWdodDogMTMuMnJlbTtcbiAgICB6LWluZGV4OiA3MDtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIubW9iaWxlLW1lc3NhZ2U6bm90KC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4pIHtcbiAgICBoZWlnaHQ6IDE4LjNyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC40cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDE4YjQgNTAlLCAjOWIwMDQxIDUwJSkgIWltcG9ydGFudDtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWZvdW5kYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1mb3VuZGF0aW9uIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tZm91bmRhdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0NzQwMCAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgfVxuICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1tb2JpbGUtb3BlbiAubGl2ZS1tYXRjaCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAyMS4ycmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbm90aWNlLXZpc2libGUubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSAubmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTByZW0pO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbm90aWNlLXZpc2libGUgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIHRvcDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbm90aWNlLXZpc2libGUgLmNvb2tpZS1ub3RpY2Uge1xuICAgIHRvcDogMDtcbiAgfVxuICAuaGFzLXF1aWNrLW5hdiAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXI6bm90KC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4pIHtcbiAgICBoZWlnaHQ6IDExLjRyZW07XG4gIH1cbiAgLmhhcy1xdWljay1uYXYgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyOm5vdCgubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuKS5tb2JpbGUtbWVzc2FnZTpub3QoLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1tb2JpbGUtb3Blbikge1xuICAgIGhlaWdodDogMTYuNXJlbTtcbiAgfVxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbi5maXhlZCAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uLmZpeGVkIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1tZW51LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uLmZpeGVkIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uLmZpeGVkIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyBzdmcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgfVxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbi5maXhlZCAuYWxlcnQtY2VudHJlLFxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbi5maXhlZCAudXNlci1vcHRpb25zLFxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbi5maXhlZCAubW9iaWxlLWJ1cmdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19nbG93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX2dsb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmlsdGVyOiBibHVyKDNyZW0pO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19maXhlZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1tZW51LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28tbWVudS1jb250YWluZXIubW9iaWxlLWN0YS12aXNpYmxlIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgd2lkdGggMC4zcztcbiAgfVxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIHdpZHRoIDAuM3M7XG4gIH1cbiAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX3F1aWNrLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB9XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19xdWljay1uYXYgLm1vYmlsZS1xdWljay1uYXZfX2l0ZW0tLWV4dGVybmFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIH1cbiAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24uaXMtcHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbi5pcy1wcmVtaXVtIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19nbG93OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YTU2ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2NvcmUsIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdmlnYXRpb25fX21pZGRsZS1tZW51cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm5hdmlnYXRpb25fX21pZGRsZS1pbm5lciB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3Blbl9fdG9wLCAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW5fX21pZGRsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLnNlYXJjaC1iYXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAuc2VhcmNoLWJhcl9faWNvbiBzdmcge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLnNlYXJjaC1iYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24tbGFiZWwsXG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAuZmNic2l0ZXNfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLmxhbmd1YWdlLXN3aXRjaGVyX19zZWxlY3QsXG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAuZmNic2l0ZXNfX3NlbGVjdCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubGFuZ3VhZ2Utc3dpdGNoZXIgLmljb24sXG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAuZmNic2l0ZXMgLmljb24ge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMS42cmVtIDEuMnJlbSAwLjRyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5mY2JzaXRlcyB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMS42cmVtIDEuMnJlbSAwLjRyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5hcHAtc3RvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5hcHAtc3RvcmVfX2NvcHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubWlkZGxlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubWlkZGxlLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubWlkZGxlLW5hdmlnYXRpb24gLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm1pZGRsZS1uYXZpZ2F0aW9uIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSA+ICoge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubWlkZGxlLW5hdmlnYXRpb24gLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIC5pY29uIHtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubWlkZGxlLW5hdmlnYXRpb25fX2ljb24ubWlkZGxlLW5hdmlnYXRpb25fX2ljb24tLWV4dGVybmFsLmljb24ge1xuICAgIGZpbGw6ICM3NDc1NzY7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fbG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm5hdmlnYXRpb25fX3NlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX19jb3JlIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm5hdmlnYXRpb25fX3NlY29uZGFyeSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA0LjJyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uYXZpZ2F0aW9uX190b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuLS1zZWNvbmRhcnktbmF2LWFjdGl2ZSAubmF2aWdhdGlvbl9fc2Vjb25kYXJ5IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXJlbTtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4tLXNlY29uZGFyeS1uYXYtYWN0aXZlIC5uYXZpZ2F0aW9uX190b3AsIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3Blbi0tc2Vjb25kYXJ5LW5hdi1hY3RpdmUgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtIDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHN2ZyB7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1iYXJjYS10ZWFtcyAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuIC5uZXctcmVsZWFzZS1wb3B1cDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3Blbi5uYXZpZ2F0aW9uLS1sYW5ndWFnZS1zd2l0Y2hlci1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbiAgLm5hdmlnYXRpb24tLW1vYmlsZS1vcGVuLm5hdmlnYXRpb24tLWxhbmd1YWdlLXN3aXRjaGVyLWFjdGl2ZSAubmF2aWdhdGlvbl9fbWlkZGxlLCAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4ubmF2aWdhdGlvbi0tbGFuZ3VhZ2Utc3dpdGNoZXItYWN0aXZlIC5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgfVxuICAubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4ubmF2aWdhdGlvbi0tbGFuZ3VhZ2Utc3dpdGNoZXItYWN0aXZlIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgcGFkZGluZzogMC42cmVtIDA7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAubmF2aWdhdGlvbl9fbWlkZGxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5uYXZpZ2F0aW9uX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1maXhlZCAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXI6bm90KC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4pIHtcbiAgICBoZWlnaHQ6IDExLjJyZW07XG4gIH1cbiAgLm5hdi1maXhlZCAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXI6bm90KC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4pLm1vYmlsZS1tZXNzYWdlOm5vdCgubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuKSB7XG4gICAgaGVpZ2h0OiAxMS4ycmVtO1xuICB9XG4gIC5uYXYtZml4ZWQgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1tZXNzYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5hdi1maXhlZC5oYXMtcXVpY2stbmF2IC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lcjpub3QoLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1tb2JpbGUtb3Blbikge1xuICAgIGhlaWdodDogOS40cmVtO1xuICB9XG4gIC5uYXYtZml4ZWQuaGFzLXF1aWNrLW5hdiAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXI6bm90KC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4pLm1vYmlsZS1tZXNzYWdlOm5vdCgubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuKSB7XG4gICAgaGVpZ2h0OiA5LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWVzcGFpLWJhcmNhLFxuLm5hdmlnYXRpb25fX2xvZ28gLm5hdmlnYXRpb25fX2xvZ28tLWVzcGFpLWJhcmNhIHtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHdpZHRoOiAxM3JlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4uZmNic2l0ZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuLmZjYnNpdGVzX19idXR0b24ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICB3aWR0aDogMy42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzMDtcbn1cbi5mY2JzaXRlc19fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZmNic2l0ZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgfVxufVxuLmZjYnNpdGVzX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMC4ycmVtO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgd2lkdGg6IDEuNnJlbTtcbn1cbi5mY2JzaXRlc19fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTU0Mjg0IDAlLCAjMTgxNzMzIDEwMCUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjlyZW0pO1xuICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mY2JzaXRlc19fYmFkZ2UtdHh0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cztcbn1cbi5mY2JzaXRlc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzO1xufVxuLmZjYnNpdGVzX19pY29uLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbi5mY2JzaXRlc19faWNvbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjRyZW07XG59XG4uZmNic2l0ZXNfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE1NDI4NCAwJSwgIzE4MTczMyAxMDAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB3aWR0aDogMzAuNHJlbTtcbiAgei1pbmRleDogMjA7XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjFyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG4gIHdpZHRoOiAwO1xufVxuLmZjYnNpdGVzIC5mY2JzaXRlcy1wcm9tby1pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbi5mY2JzaXRlcyAuZmNic2l0ZXMtcHJvbW8taXRlbTpmb2N1czo6YmVmb3JlIHtcbiAgd2lkdGg6IDIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mY2JzaXRlcyAuZmNic2l0ZXMtcHJvbW8taXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMiU7XG4gIH1cbn1cbi5mY2JzaXRlcyAuZmNic2l0ZXMtcHJvbW8taXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICB3aWR0aDogMiU7XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW0tLWFjdGl2ZTpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW0tLWFjdGl2ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICB9XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYuNHJlbSk7XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW1fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW1fX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbSAxLjZyZW0gMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG59XG4uZmNic2l0ZXMgLmZjYnNpdGVzLXByb21vLWl0ZW1fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtO1xufVxuLmZjYnNpdGVzIC5mY2JzaXRlcy1wcm9tby1pdGVtX19zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mY2JzaXRlcyAuZmNic2l0ZXMtcHJvbW8taXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG4uZmNic2l0ZXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTU0Mjg0IDAlLCAjMTgxNzMzIDEwMCUpO1xufVxuLmZjYnNpdGVzLS1vcGVuIC5mY2JzaXRlc19fZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2Nsb3NlLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2Nsb3NlLS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2ljb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5mY2JzaXRlcy0tb3BlbiAuZmNic2l0ZXNfX2ljb24uaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLjQsIDApO1xufVxuLmZjYnNpdGVzLS1vcGVuIC5mY2JzaXRlc19fYmFkZ2UtdHh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEuNCwgMCk7XG59XG4uZmNic2l0ZXMtLW9wZW4gLmZjYnNpdGVzX19wYW5lbCB7XG4gIGJveC1zaGFkb3c6IC0wLjRyZW0gMCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZjYnNpdGVzX19pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGh0bWxbbGFuZz1qYV0gLmZjYnNpdGVzX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAyLjJyZW0gMC42cmVtIDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZjYnNpdGVzX19wYW5lbCB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICB9XG4gIC5mY2JzaXRlc19fcGFuZWwgLmZjYnNpdGVzLXByb21vLWl0ZW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgfVxuICAuZmNic2l0ZXNfX3BhbmVsIC5mY2JzaXRlcy1wcm9tby1pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiAxLjRyZW07XG4gIH1cbiAgLmZjYnNpdGVzX19wYW5lbCAuZmNic2l0ZXMtcHJvbW8taXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLmZjYnNpdGVzX19wYW5lbCAuZmNic2l0ZXMtcHJvbW8taXRlbV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG4gIC5mY2JzaXRlc19fcGFuZWwgLmZjYnNpdGVzLXByb21vLWl0ZW1fX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mY2JzaXRlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDEuMnJlbSAxLjZyZW07XG4gIH1cbiAgLmZjYnNpdGVzX19zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbiAgLmZjYnNpdGVzIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAvKiBBZGQgYWRkaXRpb25hbCBob3ZlciB3aXRoIG5vIGZvY3VzIHRvIHByZXZlbnQgZHJvcGRvd24gb3BlbmluZyBvbiBrZXlib2FyZCBmb2N1cyAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIgLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biA+IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZS1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZS1sYW5ndWFnZSAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMzA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAzLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gPiBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjNzIDAuMXMgZWFzZTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDAuMnJlbTtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24tLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duLS12aXNpYmxlID4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19mbGFnIC5pY29uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19mbGFnIC5pY29uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19pY29uLmljb24ge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2l0ZW0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjhyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX192aWV3aW5nIHtcbiAgICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2ZsYWcgLmljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcnNfX2FjdGl2ZS1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19hY3RpdmUtbGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcnNfX2FjdGl2ZS1sYW5ndWFnZSAubGFuZ3VhZ2Utc3dpdGNoZXJfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19fY2xvc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcnNfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjRyZW07XG4gICAgcmlnaHQ6IC0wLjFyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzB2aCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19fZmxhZyAuaWNvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19mbGFnIC5pY29uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19mbGFnIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19pY29uIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19faXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtIDIuOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyc19fdmlld2luZyB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAubmF2aWdhdGlvbi0tbGFuZ3VhZ2Utc3dpdGNoZXItYWN0aXZlIC5sYW5ndWFnZS1zd2l0Y2hlcl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbiAgLm5hdmlnYXRpb24tLWxhbmd1YWdlLXN3aXRjaGVyLWFjdGl2ZSAubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDQuNHJlbSkpO1xuICB9XG4gIC5uYXZpZ2F0aW9uLS1sYW5ndWFnZS1zd2l0Y2hlci1hY3RpdmUgLmxhbmd1YWdlLXN3aXRjaGVyX190ZXh0IHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMi40cmVtIDEuNnJlbSAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGVmdDogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX3NlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICByaWdodDogMS40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVycyB7XG4gICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgZmxleDogMTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJzX19hY3RpdmUtbGFuZ3VhZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICB9XG59XG4ubGl2ZS1tYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTA5Mjc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzI5MjgzZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1tYXRjaDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1tYXRjaF9fY2x1YiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmb250LWNvbG9yIDAuM3M7XG59XG4ubGl2ZS1tYXRjaF9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTIyZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNnJlbTtcbn1cbi5saXZlLW1hdGNoX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG59XG4ubGl2ZS1tYXRjaF9fc2NvcmUge1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjZjEyMmQgMCUsICM4ZDFhMTcgMTAwJSk7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGl2ZS1tYXRjaF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuLmxpdmUtbWF0Y2hfX2JhZGdlIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ubGl2ZS1tYXRjaF9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmxpdmUtbWF0Y2g6Zm9jdXMgLmxpdmUtbWF0Y2hfX2NsdWIge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5saXZlLW1hdGNoOmZvY3VzIC5saXZlLW1hdGNoX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMnJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxpdmUtbWF0Y2g6aG92ZXIgLmxpdmUtbWF0Y2hfX2NsdWIge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC5saXZlLW1hdGNoOmhvdmVyIC5saXZlLW1hdGNoX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4ycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5saXZlLW1hdGNoX19zdGF0cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmxpdmUtbWF0Y2hfX3Njb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmxpdmUtbWF0Y2hfX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubGl2ZS1tYXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZ2EtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMTEuMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMuNXJlbSAyLjRyZW0gNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nLWNvbG91ci1iYWNrZ3JvdW5kLCAjMGEwOTI3KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ubWVnYS1kcm9wZG93biA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4ycyBlYXNlLCBvcGFjaXR5IDAuM3MgMC4xcyBlYXNlO1xufVxuLm1lZ2EtZHJvcGRvd25fX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDAuOHJlbSAzLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4ycyBlYXNlLCBvcGFjaXR5IDAuM3MgMC4xcyBlYXNlO1xufVxuLm1lZ2EtZHJvcGRvd25fX2NvbHVtbi0tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICNmZGM1MmMpO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubWVnYS1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWdhLWRyb3Bkb3duX19saXN0LWl0ZW0tLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICNmZGM1MmMpO1xufVxuLm1lZ2EtZHJvcGRvd25fX2xpc3QtaXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMC44cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi5tZWdhLWRyb3Bkb3duX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1nLWNvbG91ci10ZXh0LCAjZmZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tZWdhLWRyb3Bkb3duX19saXN0LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWVnYS1kcm9wZG93bl9fbGlzdC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5tZWdhLWRyb3Bkb3duIHtcbiAgICB0b3A6IDExcmVtO1xuICB9XG4gIC5tZWdhLWRyb3Bkb3duX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW0gMDtcbiAgfVxuICAubWVnYS1kcm9wZG93bl9fY29sdW1uLS10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1lZ2EtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gM3JlbTtcbiAgICB0b3A6IDExLjhyZW07XG4gIH1cbiAgLm1lZ2EtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLm1lZ2EtZHJvcGRvd25fX2NvbHVtbi0tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHRvcDogNC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lZ2EtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwO1xuICB9XG4gIC5tZWdhLWRyb3Bkb3duX19jb2x1bW4tLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZWdhLWRyb3Bkb3duX19jb2x1bW4tLXRpdGxlICsgLm1lZ2EtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWdhLWRyb3Bkb3duX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRvcC1zbGltLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICMxODE3MzMpO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbn1cbi50b3Atc2xpbS1tZXNzYWdlLmlzLW1vYmlsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAuNnJlbSAwLjhyZW07XG4gIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcC1zbGltLW1lc3NhZ2UuaXMtbW9iaWxlIC50b3Atc2xpbS1tZXNzYWdlX19saW5rLXRleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50b3Atc2xpbS1tZXNzYWdlLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcC1zbGltLW1lc3NhZ2VfX2xpbmstdGV4dCB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaXMtcHJlbWl1bSAudG9wLXNsaW0tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAwLCAjNDgzZTJjKTtcbn1cbi5pcy1wcmVtaXVtIC50b3Atc2xpbS1tZXNzYWdlX19saW5rLXRleHQge1xuICBjb2xvcjogI2M1YTU2ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudG9wLXNsaW0tbWVzc2FnZSwgLnRvcC1zbGltLW1lc3NhZ2VfX2xpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNHJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biA+IGxpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4ycyBlYXNlLCBvcGFjaXR5IDAuM3MgMC4xcyBlYXNlO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMC4ycmVtO1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkIHZhcigtLWctY29sb3VyLWJhY2tncm91bmQsICMxNTQyODQpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nLWNvbG91ci1iYWNrZ3JvdW5kLCAjMTU0Mjg0KTtcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjlyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd246OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24tLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24tLW9wZW4gPiBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93bi0tdHdvLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duLS10d28tY29sdW1uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1jb2xvdXItYmFja2dyb3VuZCwgIzE4MTczMyk7XG4gICAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICNmZmYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIC5taWRkbGUtbmF2aWdhdGlvbl9fc3ViLWl0ZW0sXG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzIC5taWRkbGUtbmF2aWdhdGlvbl9fc3ViLWl0ZW0sXG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbTpmb2N1cyAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIC8qIEZvciBhY2Nlc3NpYmlsaXR5IHdlIGRpc2FibGUgdGhpcyBmcm9tIGhvdmVyIHNvIHRoZSB1c2VyIGNhbiBoaWRlL3Nob3cgdmlhIGtleWJvYXJkIG9ubHkgKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtLFxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW06aG92ZXIgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1ob3ZlciAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtLFxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWhvdmVyIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAubWlkZGxlLW5hdmlnYXRpb25fX3NlYXJjaC1pY29uLFxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLm1pZGRsZS1uYXZpZ2F0aW9uX19zdWItaXRlbSBhLCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgI2ZmZik7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICNmZmYpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAuaWNvbiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtIGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmZvY3VzIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246Zm9jdXMgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biA+IGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bjpob3ZlciAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duID4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tbWVnYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLW1lZ2EubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjZyZW0gc29saWQgI2ZkYzUyYztcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLW1lZ2EubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tbWVnYTpmb2N1cyAubWVnYS1kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tbWVnYTpmb2N1cyAubWVnYS1kcm9wZG93bl9fY29sdW1uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tbWVnYTpob3ZlciAubWVnYS1kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tbWVnYTpob3ZlciAubWVnYS1kcm9wZG93bl9fY29sdW1uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSwgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlOjpiZWZvcmUsIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duLCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLWRpc2FibGVkIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi1kaXNhYmxlZCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi1kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLWRpc2FibGVkOmZvY3VzIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi1kaXNhYmxlZDpob3ZlciAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1tb2JpbGUtb25seSwgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1tb2JpbGUtb25seS1leHRyYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWctY29sb3VyLWZvY3VzLCAjMjkyODNkKTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDcuOHJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tc2VhcmNoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1jb2xvdXItZm9jdXMsICMyOTI4M2QpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1zZWFyY2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWctY29sb3VyLWZvY3VzLCAjMjkyODNkKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLnNlYXJjaC1pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLnNlYXJjaC1pY29uX191cHBlciB7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWctY29sb3VyLXRleHQsICNmZmYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIDAuMXMgZWFzZTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLnNlYXJjaC1pY29uX19taWRkbGUsIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAuc2VhcmNoLWljb25fX2xvd2VyIHtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgI2ZmZik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAuc2VhcmNoLWljb25fX21pZGRsZSB7XG4gICAgd2lkdGg6IDMuNHJlbTtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICByaWdodDogMC40cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMHMgZWFzZSwgb3BhY2l0eSAwLjFzIDBzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDBzIGVhc2U7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIC5zZWFyY2gtaWNvbl9fbG93ZXIge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwLjFyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwcyBlYXNlLCByaWdodCAwLjFzIDBzIGVhc2UsIHdpZHRoIDAuMnMgMHMgZWFzZTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLm1pZGRsZS1uYXZpZ2F0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMC42NHJlbTtcbiAgICBoZWlnaHQ6IDAuNjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAubWlkZGxlLW5hdmlnYXRpb25fX2ljb24tLWV4dGVybmFsIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLnNlYXJjaC1pY29uLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODNkO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS5zZWFyY2gtaWNvbi0tb3BlbiAuc2VhcmNoLWljb24ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0uc2VhcmNoLWljb24tLW9wZW4gLnNlYXJjaC1pY29uX191cHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4ycmVtLCAwLjJyZW0pIHJvdGF0ZSgtNDVkZWcpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLnNlYXJjaC1pY29uLS1vcGVuIC5zZWFyY2gtaWNvbl9fbWlkZGxlIHtcbiAgICByaWdodDogMC40cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0uc2VhcmNoLWljb24tLW9wZW4gLnNlYXJjaC1pY29uX19sb3dlciB7XG4gICAgd2lkdGg6IDMuNHJlbTtcbiAgICBib3R0b206IDAuNHJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLnNlYXJjaC1pY29uLS1vcGVuOmZvY3VzIC5zZWFyY2gtaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS5zZWFyY2gtaWNvbi0tb3Blbjpob3ZlciAuc2VhcmNoLWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19zdWItaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICMyMjIpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fc3ViLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19zdWItaXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19zdWItaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbi0taG92ZXIgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtOm5vdCgubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWhvdmVyZWQpIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWctY29sb3VyLXRleHQsICNmZmZmZmYpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbi0taG92ZXIgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtOm5vdCgubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWhvdmVyZWQpID4gZGl2LFxuICAubWlkZGxlLW5hdmlnYXRpb24tLWhvdmVyIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbTpub3QoLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1ob3ZlcmVkKSA+IGEsXG4gIC5taWRkbGUtbmF2aWdhdGlvbi0taG92ZXIgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtOm5vdCgubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWhvdmVyZWQpID4gcCB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nLWNvbG91ci10ZXh0LCAjZmZmZmZmKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb24tLWhvdmVyIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbTpub3QoLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1ob3ZlcmVkKSBzdmcgKiB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1nLWNvbG91ci10ZXh0LCAjZmZmZmZmKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIC5taWRkbGUtbmF2aWdhdGlvbl9faWNvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tc2VhcmNoIHtcbiAgICB3aWR0aDogNi4ycmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fc3ViLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLnNlYXJjaC1pY29uIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAuc2VhcmNoLWljb25fX3VwcGVyIHtcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAuc2VhcmNoLWljb25fX21pZGRsZSB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLnNlYXJjaC1pY29uX19sb3dlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLnNlYXJjaC1pY29uLS1vcGVuIC5zZWFyY2gtaWNvbl9fbWlkZGxlIHtcbiAgICB0b3A6IDAuM3JlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0uc2VhcmNoLWljb24tLW9wZW4gLnNlYXJjaC1pY29uX19sb3dlciB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBib3R0b206IDAuNHJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uIC5uZXctcmVsZWFzZS1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uIC5pY29uIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEuOXJlbSAzcmVtIDEuNnJlbSAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gPiBwLCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW06OmJlZm9yZSwgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW06OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0gLm1pZGRsZS1uYXZpZ2F0aW9uX19pY29uLWFycm93IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMC45cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIGEgLm1pZGRsZS1uYXZpZ2F0aW9uX19pY29uIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMC45cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSBhIC5taWRkbGUtbmF2aWdhdGlvbl9faWNvbi0tZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1ob21lLWxvZ28gLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1tb2JpbGUtb25seS1leHRyYSB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLW1vYmlsZS1vbmx5LWV4dHJhOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLW1vYmlsZS1vbmx5LWV4dHJhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1maXJzdC1tb2JpbGUtb25seS1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0taG9tZS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb25fX2hvbWUtbG9nbyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyLjNyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG4ubWlkZGxlLW5hdmlnYXRpb24tLXJpZ2h0IC5pY29uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubWlkZGxlLW5hdmlnYXRpb24tLXJpZ2h0IC5taWRkbGUtbmF2aWdhdGlvbl9faWNvbi0tdGlja2V0LWZ1bGwge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4ubWlkZGxlLW5hdmlnYXRpb24tLXJpZ2h0IC5taWRkbGUtbmF2aWdhdGlvbl9faWNvbi0tZXh0ZXJuYWwuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5taWRkbGUtbmF2aWdhdGlvbi0tcmlnaHQgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtLS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuLm1pZGRsZS1uYXZpZ2F0aW9uLS1yaWdodCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLXNlYXJjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyODNkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aWR0aDogMC4xcmVtO1xufVxuLm1pZGRsZS1uYXZpZ2F0aW9uLS1yaWdodC1oaWdobGlnaHRlZCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBjb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgI2ZkYzUyYyk7XG59XG4ubWlkZGxlLW5hdmlnYXRpb24tLXJpZ2h0LWhpZ2hsaWdodGVkIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSA+ICoge1xuICBjb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgI2ZkYzUyYyk7XG59XG4ubWlkZGxlLW5hdmlnYXRpb24tLXJpZ2h0LWhpZ2hsaWdodGVkIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSAuaWNvbiB7XG4gIGZpbGw6IHZhcigtLWctY29sb3VyLXRleHQsICNmZGM1MmMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1pZGRsZS1uYXZpZ2F0aW9uLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLm1pZGRsZS1uYXZpZ2F0aW9uLS1yaWdodCAuaWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAubWlkZGxlLW5hdmlnYXRpb24tLXJpZ2h0IC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbn1cbi5idXJnZXItbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMy42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gIHdpZHRoOiAzLjZyZW07XG59XG4uYnVyZ2VyLW1lbnVfX2ljb24ge1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICB3aWR0aDogMS44cmVtO1xufVxuLmJ1cmdlci1tZW51X19pY29uLS1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG5cbi5tb2JpbGUtYnVyZ2VyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLm1vYmlsZS1idXJnZXItbWVudS5zaG93LXRpdGxlIC5tb2JpbGUtYnVyZ2VyLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLWJ1cmdlci1tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudS1jbG9zZSB7XG4gIHBhZGRpbmc6IDEuM3JlbSAyLjFyZW0gMS40cmVtIDEuOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLm1vYmlsZS1tZW51LWNsb3NlX19pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1vYmlsZS1xdWljay1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLm1vYmlsZS1xdWljay1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgfVxuICAubW9iaWxlLXF1aWNrLW5hdl9faXRlbSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubW9iaWxlLXF1aWNrLW5hdl9faXRlbS0tYnVyZ2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm1vYmlsZS1xdWljay1uYXZfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubW9iaWxlLXF1aWNrLW5hdl9faXRlbSAubW9iaWxlLXF1aWNrLW5hdl9faWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubW9iaWxlLXF1aWNrLW5hdl9faXRlbSAubW9iaWxlLXF1aWNrLW5hdl9faWNvbi0tZXh0ZXJuYWwge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuMnJlbSAwIDAgMC42cmVtO1xuICB9XG4gIC5tb2JpbGUtcXVpY2stbmF2X19pdGVtIC5idXJnZXItbWVudSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLm1vYmlsZS1xdWljay1uYXZfX2l0ZW0gLmJ1cmdlci1tZW51X19pY29uIHtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgfVxuICAubW9iaWxlLXF1aWNrLW5hdl9faXRlbSAuYnVyZ2VyLW1lbnVfX2ljb24tLW1pZGRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLm1vYmlsZS1xdWljay1uYXYtLWhpZ2hsaWdodGVkIC5tb2JpbGUtcXVpY2stbmF2X19pdGVtLFxuICAubW9iaWxlLXF1aWNrLW5hdi0taGlnaGxpZ2h0ZWQgYSB7XG4gICAgY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLm1vYmlsZS1xdWljay1uYXYtLWhpZ2hsaWdodGVkIC5tb2JpbGUtcXVpY2stbmF2X19pY29uIHtcbiAgICBmaWxsOiAjZmRjNTJjO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1vYmlsZS1xdWljay1uYXZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gLm5hdmlnYXRpb25fX2xvZ28tLXBlbnllcyxcbi5uYXZpZ2F0aW9uX19sb2dvIC5uYXZpZ2F0aW9uX19sb2dvLS1wZW55ZXMge1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgd2lkdGg6IDEzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLWxvZ28gLm5hdmlnYXRpb25fX2xvZ28tLXBlbnllcyxcbiAgLm5hdmlnYXRpb25fX2xvZ28gLm5hdmlnYXRpb25fX2xvZ28tLXBlbnllcyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tcGVueWVzLFxuICAubmF2aWdhdGlvbl9fbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tcGVueWVzIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tcGVueWVzLFxuICAubmF2aWdhdGlvbl9fbG9nbyAubmF2aWdhdGlvbl9fbG9nby0tcGVueWVzIHtcbiAgICB3aWR0aDogMTNyZW07XG4gIH1cbn1cblxuLnF1aWNrbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi13aWR0aDogMzByZW07XG4gIG1heC13aWR0aDogMTA1cmVtO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTByZW0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnF1aWNrbGlua3MtLWlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnF1aWNrbGlua3NfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNS42cmVtO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIGF1dG87XG4gIC1tcy1ncmlkLXJvd3M6IDUuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjhyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhkMWExNywgIzE4MTczMyk7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5xdWlja2xpbmtzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xufVxuLnF1aWNrbGlua3NfX2ljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjZmZmO1xuICBtYXJnaW46IDAgMC44cmVtIDAgLTAuOHJlbTtcbn1cbi5xdWlja2xpbmtzX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucXVpY2tsaW5rc19faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucXVpY2tsaW5rc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnF1aWNrbGlua3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbn1cbi5xdWlja2xpbmtzX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5xdWlja2xpbmtzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnF1aWNrbGlua3NfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucXVpY2tsaW5rc19fZmFucyB7XG4gIGhlaWdodDogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbn1cbi5xdWlja2xpbmtzX19mYW4tYmFkZ2Uge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5xdWlja2xpbmtzX19sb2dpbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnF1aWNrbGlua3NfX2xvZ2luLS1sb2dpbi1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnF1aWNrbGlua3NfX2xvZ2luLS1sb2dpbi1sYWJlbDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5xdWlja2xpbmtzX19sb2dpbi0tbG9naW4tbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucXVpY2tsaW5rc19fbG9naW4tLXJlZ2lzdGVyLWxhYmVsIHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucXVpY2tsaW5rc19fbG9naW4tLWxpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG4ucXVpY2tsaW5rc19fbG9naW4gc3Ryb25nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnF1aWNrbGlua3NfX2xvZ2luIHN0cm9uZzpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5xdWlja2xpbmtzX19sb2dpbiBzdHJvbmc6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucXVpY2tsaW5rcy0taGFzLXVzZXIgLnF1aWNrbGlua3NfX2ZhbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5xdWlja2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtYmFyX19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc2VhcmNoLWJhci0taGlkZS1pY29uIC5zZWFyY2gtYmFyX19pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zZWFyY2gtYmFyLS1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3gtc2hhZG93OiAwIDVyZW0gMTByZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gIH1cbiAgLnNlYXJjaC1iYXJfX2N0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB3aWR0aDogMTAuMnJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXIgMC4zcywgY29sb3IgMC4zcztcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5zZWFyY2gtYmFyX19jdGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2VhcmNoLWJhcl9fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWFyY2gtYmFyX19pY29uIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cztcbiAgfVxuICAuc2VhcmNoLWJhcl9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZmlsbDogIzAwMDtcbiAgfVxuICAuc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMS42cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZWFyY2gtYmFyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2VhcmNoLWJhciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMnJlbSAtIDIuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMnJlbSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWFyY2gtYmFyIHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNlYXJjaC1iYXJfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VhcmNoLWJhcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4ycmVtO1xuICB9XG4gIC5zZWFyY2gtYmFyX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zZWFyY2gtYmFyX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlX19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi1tb2JpbGVfX2l0ZW0uaXNBY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1vYmlsZV9faWNvbiB7XG4gIGZpbGw6ICMxODE3MzM7XG59XG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlX19pdGVtLmlzQWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tb2JpbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMxODE3MzM7XG59XG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlX19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1vYmlsZV9faWNvbiB7XG4gIGZpbGw6ICMxODE3MzM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMi42cmVtO1xuICB3aWR0aDogMi42cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogIzE4MTczMztcbn1cbi5zZWNvbmRhcnktbmF2aWdhdGlvbi1tb2JpbGVfX2ljb24tLWV4dGVybmFsIHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG59XG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRpbGl6ZTtcbiAgY29sb3I6ICMxODE3MzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOGI0IDUwJSwgIzliMDA0MSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19ib3R0b20tc2Nyb2xsLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLW1vcmU6aG92ZXIgLmZsZXgtbmF2IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZSA+IC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1hY3RpdmUtZGVza3RvcC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1hY3RpdmUtZGVza3RvcC1pdGVtIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZS1kZXNrdG9wLWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0udGVydGlhcnktbmF2aWdhdGlvbi0tYWN0aXZlLWRlc2t0b3AtaXRlbSAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZS1kZXNrdG9wLWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0udGVydGlhcnktbmF2aWdhdGlvbi0tYWN0aXZlLWRlc2t0b3AtaXRlbSAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0udGVydGlhcnktbmF2aWdhdGlvbi0tYWN0aXZlLWRlc2t0b3AtaXRlbSAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0udGVydGlhcnktbmF2aWdhdGlvbi0tYWN0aXZlLWRlc2t0b3AtaXRlbSAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0wLjZyZW07XG4gICAgcmlnaHQ6IC0wLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZS1kZXNrdG9wLWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW06Zm9jdXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1hY3RpdmUtZGVza3RvcC1pdGVtIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZS1kZXNrdG9wLWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xuICAgIGhlaWdodDogMC40cmVtO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZS1kZXNrdG9wLWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZS1kZXNrdG9wLWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsW2RhdGEtbWVudS1mb3JtYXQ9bW9iaWxlLW9ubHktZXh0cmFdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbCBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDIuNHJlbSAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbCBkaXY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgbGVmdDogLTMuMnJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwgLm1vcmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwgLm1vcmUtbGFiZWwgLmljb24ge1xuICAgIGhlaWdodDogMC42NHJlbTtcbiAgICB3aWR0aDogMC42NHJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyLW1vcmUtLW9wZW4gLm1vcmUtbGFiZWwsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbCAudGVydGlhcnktbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZS0tb3BlbiAubW9yZS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgNS42cmVtIDAgM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fc2VjdGlvbi0tc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMC42cmVtO1xuICAgIHJpZ2h0OiAtMC42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06Zm9jdXM6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX21lbnUtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbWVudS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRlcnRpYXJ5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5mbGV4LW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwLjhyZW0gMC44cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTJjNTg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmZsZXgtbmF2IC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyYzU4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmZsZXgtbmF2IC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5mbGV4LW5hdi0tb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tbW9yZSAubW9yZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAyLjRyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgIG1heC13aWR0aDogMTRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLW1vcmUgLm1vcmUtbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xvZ28ge1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDQwJSwgNDMlIHtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcHgsIDApO1xuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2JvdHRvbS1zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fYm90dG9tLXNjcm9sbC1pbmRpY2F0b3Igc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19ib3R0b20tc2Nyb2xsLWluZGljYXRvci0taGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2JvdHRvbS1zY3JvbGwtaW5kaWNhdG9yLS1ib3VuY2Ugc3ZnIHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyAxO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19sb2dvLWRlc2NyaXB0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDEuNnJlbSk7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAgMCAwLjhyZW07XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNXJlbSAtIDQuNHJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlua3M6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmtzLS1tb2JpbGUtb25seS1leHRyYSB7XG4gICAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmtzLS1tb2JpbGUtb25seS1leHRyYSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmtzLS1tb2JpbGUtb25seS1leHRyYSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rcy0tbW9iaWxlLW9ubHktZXh0cmEgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtOjpiZWZvcmUge1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlua3MtLW1vYmlsZS1vbmx5LWV4dHJhIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbS0tbW9iaWxlLXNvY2lhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlua3MtLW1vYmlsZS1vbmx5LWV4dHJhIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbS0tbW9iaWxlLXNvY2lhbCAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0tc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rcy0tbW9iaWxlLW9ubHktZXh0cmEgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtLS1tb2JpbGUtc29jaWFsIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fc29jaWFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlua3MtLW1vYmlsZS1vbmx5LWV4dHJhIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbS0tbW9iaWxlLXNvY2lhbCAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX3NvY2lhbC1pY29uIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rcy0tbW9iaWxlLW9ubHktZXh0cmEgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmtzLS1tb2JpbGUtb25seS1leHRyYSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rcy0tbW9iaWxlLW9ubHktZXh0cmEgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19tZW51LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbC0tYWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbC0tYWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwtLWFjdGl2ZSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbC0tYWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbC0tYWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ4cztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwtLWFjdGl2ZSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41NnM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjRzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbC0tYWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjcycztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwtLWFjdGl2ZSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMTEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg4cztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwtLWFjdGl2ZSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTZzO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGluay1wYW5lbC0tYWN0aXZlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNHM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMTQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjEycztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwtLWFjdGl2ZSAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saW5rLXBhbmVsLS1hY3RpdmUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMTYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI4cztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpbmstcGFuZWwtLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlua3MgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSAudGVydGlhcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tZHJvcGRvd24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tZHJvcGRvd24gc3ZnIHtcbiAgICBtYXJnaW46IDAuOHJlbSAxLjZyZW07XG4gICAgbWluLXdpZHRoOiAwLjhyZW07XG4gICAgbWluLWhlaWdodDogMC44cmVtO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1kcm9wZG93biAudGVydGlhcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWRyb3Bkb3duIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tdGl0bGUgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgZmlsbDogI2ZmZjtcbiAgICB3aWR0aDogMC45cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX2l0ZW0tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX21lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbWVudS1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX3RpdGxlLWNyZXN0IHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24ge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMTkxNjM1O1xuICB9XG59XG4uc2VjdGlvbi1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE2LjFyZW07XG59XG5cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZjhmOGY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX2N1cnJlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19jbG9zZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgcGFkZGluZzogMS42cmVtIDIuOHJlbSAxLjZyZW0gMi4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgY29sb3IsIDAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fbW9yZSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgwKTtcbiAgZmlsbDogIzcyNzI3MjtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmU6Zm9jdXMge1xuICBjb2xvcjogIzE1NDI4NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1NDI4NDtcbiAgfVxufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgbWF4LWhlaWdodCwgMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgIzE1NDI4NDtcbiAgdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjFyZW0gMCAxLjVyZW0gMS4ycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y4ZjhmODtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBjb2xvciwgMC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb24tbGluay0tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX29wdGlvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX29wdGlvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1NDI4NDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgfVxufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tb3BlbiAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tb3BlbiAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19jbG9zZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tb3BlbiAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogNTByZW07XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duLS1vcGVuIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmUgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgtMTgwZGVnKTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24tLWRhcmsge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyYjQ3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMGQwZjFjO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tZGFyayAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duLS1kYXJrIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmUge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24tLWRhcmsgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fbW9yZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tZGFyayAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlIC5pY29uIHtcbiAgZmlsbDogI2Q4ZDhkODtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24tLWRhcmsgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIGJvcmRlci1jb2xvcjogIzI2MmI0Nztcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24tLWRhcmsgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9uLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tZGFyayAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb24tbGluay0tYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24tLWRhcmsgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bi0tZGFyayAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19vcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjhyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duLS1kYXJrIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX29wdGlvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnNlY3Rpb24tbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VjdGlvbi1uYXYtY29udGFpbmVyLS1ub3RpY2UtdmlzaWJsZSB7XG4gIHRvcDogMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb24tbmF2LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIGhlaWdodDogNnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXI6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lcjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiAuZmxleC1uYXYge1xuICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogLTAuMXJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIG1heC1oZWlnaHQ6IDQ1cmVtO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbiAuZmxleC1uYXYgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgaGVpZ2h0OiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlIC5tb3JlLWxhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlIC5pY29uIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlOmZvY3VzIC5tb3JlLWxhYmVsIHtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlOmhvdmVyIC5tb3JlLWxhYmVsIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZS0tb3BlbiAubW9yZS1sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZS0tb3BlbiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlLS1vcGVuIC5mbGV4LW5hdiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlY3Rpb24tbmF2aWdhdGlvbi0tc3RhdGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtc3BhY2luZzogLTAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZmxleDogbm9uZTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tLXN0YXRpYyAuc2VjdGlvbi1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IGNvbG9yO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tLXN0YXRpYyAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWN0aW9uLW5hdmlnYXRpb24tLXN0YXRpYyAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlLFxuLnNlY3Rpb24tbmF2aWdhdGlvbi0tc3RhdGljIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLS1zdGF0aWMgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZS0tYWN0aXZlIC5zZWN0aW9uLW5hdmlnYXRpb25fX2hlYWRpbmcsXG4uc2VjdGlvbi1uYXZpZ2F0aW9uLS1zdGF0aWMgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItLWFjdGl2ZSAuc2VjdGlvbi1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxNTQyODQ7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLS1zdGF0aWMgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZTpmb2N1cyxcbi5zZWN0aW9uLW5hdmlnYXRpb24tLXN0YXRpYyAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1uYXZpZ2F0aW9uLS1zdGF0aWMgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZTpmb2N1cyAuc2VjdGlvbi1uYXZpZ2F0aW9uX19oZWFkaW5nLFxuLnNlY3Rpb24tbmF2aWdhdGlvbi0tc3RhdGljIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyOmZvY3VzIC5zZWN0aW9uLW5hdmlnYXRpb25fX2hlYWRpbmcge1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbi1uYXZpZ2F0aW9uLS1zdGF0aWMgLnNlY3Rpb24tbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZTpob3ZlcixcbiAgLnNlY3Rpb24tbmF2aWdhdGlvbi0tc3RhdGljIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zZWN0aW9uLW5hdmlnYXRpb24tLXN0YXRpYyAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlOmhvdmVyIC5zZWN0aW9uLW5hdmlnYXRpb25fX2hlYWRpbmcsXG4gIC5zZWN0aW9uLW5hdmlnYXRpb24tLXN0YXRpYyAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lcjpob3ZlciAuc2VjdGlvbi1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxufVxuXG4uc2VjdGlvbi1zdWItbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDIuNHJlbSAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1zdWItbmF2aWdhdGlvbi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19zY3JvbGwtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLXNwYWNpbmc6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbi5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uc2VjdGlvbi1zdWItbmF2aWdhdGlvbi0tYmx1ZSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uLS1ibHVlIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbi0tYmx1ZSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX3Njcm9sbC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24tLW5vLXNjcm9sbC1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uLS1uby1zY3JvbGwtbW9iaWxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbi0tbm8tc2Nyb2xsLW1vYmlsZSAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnRvcC1zbGltLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLnRvcC1zbGltLXNvY2lhbF9faXRlbSBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgLnRvcC1zbGltLXNvY2lhbF9faXRlbTpmb2N1cyAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50b3Atc2xpbS1zb2NpYWxfX2l0ZW06aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnRvcC1zbGltLXNvY2lhbF9faXRlbS0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50b3Atc2xpbS1zb2NpYWwge1xuICAgIHdpZHRoOiAzMXJlbTtcbiAgfVxuICAudG9wLXNsaW0tc29jaWFsX19pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudG9wLXNsaW0tc29jaWFsIHtcbiAgICB3aWR0aDogMTlyZW07XG4gIH1cbiAgLnRvcC1zbGltLXNvY2lhbF9fZm9sbG93LWNvbnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvcC1zbGltLXNvY2lhbF9faXRlbSBzdmcge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnRvcC1zbGltLXNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNvY2lzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc29jaXM6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaXM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uc29jaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNvY2lzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC45cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxuICAuc29jaXM6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyOTI4M2Q7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnNvY2lzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zb2Npczo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0uanMtdGVydGlhcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1tb3JlOmhvdmVyIC5mbGV4LW5hdiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMzA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTIuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24gLmZsZXgtbmF2IC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTJjNTg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMmM1ODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24gLmZsZXgtbmF2IC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtOmZvY3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW06Zm9jdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbiAuZmxleC1uYXYtLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tbW9yZSAubW9yZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1tb3JlIC5tb3JlLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIuNWVtKSB7XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTQlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmc6IDEuOXJlbSAwO1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1hY3RpdmUgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZSAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZSAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZSAudGVydGlhcnktbmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24gLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19tZW51LWluZGljYXRvciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saW5rcy1iYXJjYS10ZWFtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbi0tYmFyY2EtdGVhbXMgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpbmtzLWJhcmNhLXRlYW1zIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saW5rcy1iYXJjYS10ZWFtcyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1iYXJjYS10ZWFtcyAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlua3MtYmFyY2EtdGVhbXMgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saW5rcy1iYXJjYS10ZWFtcyBsaSBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjRyZW07XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWhpZGRlbiBhIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbWVudS1pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1iYXJjYS10ZWFtcyAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1oaWRkZW4gLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpbmtzLWJhcmNhLXRlYW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS42cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWhpZGRlbiA+IGE6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbi0tYmFyY2EtdGVhbXMgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEuOXJlbSAwIDAuN3JlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbi0tYmFyY2EtdGVhbXMgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGU6OmJlZm9yZSwgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtLXRpdGxlOjphZnRlcixcbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtLXRpdGxlIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbWVudS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWJhcmNhLXRlYW1zIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWRyb3Bkb3duLWJhcmNhLXRlYW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAudGVydGlhcnktbmF2aWdhdGlvbi0tYmFyY2EtdGVhbXMgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tZHJvcGRvd24tYmFyY2EtdGVhbXMgPiBhIHtcbiAgICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1iYXJjYS10ZWFtcyAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1kcm9wZG93bi1iYXJjYS10ZWFtcyA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uLS1iYXJjYS10ZWFtcyAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1kcm9wZG93bi1iYXJjYS10ZWFtcyAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX21lbnUtaW5kaWNhdG9yIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnRvcC1zbGltLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50b3Atc2xpbS1uYXZfX2ZjYi1zaXRlcy1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAudG9wLXNsaW0tbmF2X19yaWdodC1oYW5kLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG9wLXNsaW0tbmF2X19tZXNzYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRvcC1zbGltLW5hdl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC50b3Atc2xpbS1uYXZfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudG9wLXNsaW0tbmF2X19nbG93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHJpZ2h0OiA4LjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC50b3Atc2xpbS1uYXZfX2dsb3c6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmlsdGVyOiBibHVyKDNyZW0pO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50b3Atc2xpbS1uYXZfX3VzZXItYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLnRvcC1zbGltLW5hdi5pcy1wcmVtaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC50b3Atc2xpbS1uYXYuaXMtcHJlbWl1bSAudG9wLXNsaW0tbmF2X19nbG93OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YTU2ODtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkge1xuICAudG9wLXNsaW0tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudG9wLXNsaW0tbmF2X19yaWdodC1oYW5kLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50b3Atc2xpbS1uYXZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wLXNsaW0tbmF2X191c2VyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzBhMDkyNztcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC50b3Atc2xpbS1uYXZfX3VzZXItYWN0aW9ucyAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRvcC1zbGltLW5hdl9fdXNlci1hY3Rpb25zIC51c2VyLW9wdGlvbnMsXG4gIC50b3Atc2xpbS1uYXZfX3VzZXItYWN0aW9ucyAudXNlci1vcHRpb25zLmxvZ2dlZC1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wLXNsaW0tbmF2IC5pY29uLS1tb2JpbGUge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC50b3Atc2xpbS1uYXYgLmljb24tLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbi51c2VyLW9wdGlvbnMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyAwLjFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVzZXItb3B0aW9uc19fYWNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG4udXNlci1vcHRpb25zX19hY2NvdW50IC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51c2VyLW9wdGlvbnNfX2FjY291bnQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4udXNlci1vcHRpb25zX19hY2NvdW50LWF2YXRhci1jb250YWluZXIge1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTU0Mjg0LCAjMmY3N2JhKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnVzZXItb3B0aW9uc19fYWNjb3VudC1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzZXItb3B0aW9uc19fYWNjb3VudC1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51c2VyLW9wdGlvbnNfX2FjY291bnQtdGV4dCB7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVzZXItb3B0aW9uc19fYWNjb3VudC10ZXh0LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItb3B0aW9uc19fbWVtYmVyc2hpcC1pY29uIHtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1vcHRpb25zX191cGdyYWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzk2NDNlLCAjYWU5MTViKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlci1vcHRpb25zX19zdmctaWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW9wdGlvbnNfX2J1dHRvbnMtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi51c2VyLW9wdGlvbnNfX2J1dHRvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVzZXItb3B0aW9uc19fYnV0dG9uLWNvbnRhaW5lci0tbG9naW4gLnVzZXItb3B0aW9uc19fYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnVzZXItb3B0aW9uc19fYnV0dG9uLWNvbnRhaW5lci0tbG9naW4gLnVzZXItb3B0aW9uc19fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnVzZXItb3B0aW9uc19fYnV0dG9uLWNvbnRhaW5lci0tcmVnaXN0ZXIgLnVzZXItb3B0aW9uc19fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4YzFhMTcsICNjZDEyMmQpO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xufVxuLnVzZXItb3B0aW9uc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuLnVzZXItb3B0aW9uc19fdXNlci1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbn1cbi51c2VyLW9wdGlvbnNfX3VzZXItaWNvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4udXNlci1vcHRpb25zX19iYXJjYS1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuLnVzZXItb3B0aW9uc19fbW9iaWxlLWN0YS1vcGVuLCAudXNlci1vcHRpb25zX19tb2JpbGUtY3RhLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi51c2VyLW9wdGlvbnNfX25hbWUtaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW9wdGlvbnNfX25hbWUtaG9sZGVyLS1wcmVtaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNlci1vcHRpb25zLmxvZ2dlZC1vdXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLW9wdGlvbnMubG9nZ2VkLWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLW9wdGlvbnMubG9nZ2VkLWluIC51c2VyLW9wdGlvbnNfX2FjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVzZXItb3B0aW9ucy5sb2dnZWQtaW4gLnVzZXItb3B0aW9uc19fYnV0dG9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW9wdGlvbnMubG9nZ2VkLWluIC51c2VyLW9wdGlvbnNfX21lbWJlcnNoaXAtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItb3B0aW9ucy5pcy1wcmVtaXVtIC51c2VyLW9wdGlvbnNfX2FjY291bnQtYXZhdGFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3OTY0M2UgNTAlLCAjYWU5MTViKTtcbn1cbi51c2VyLW9wdGlvbnMuaXMtcHJlbWl1bSAudXNlci1vcHRpb25zX191cGdyYWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW9wdGlvbnMuaXMtcHJlbWl1bSAudXNlci1vcHRpb25zX19zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItb3B0aW9ucy5pcy1wcmVtaXVtIC51c2VyLW9wdGlvbnNfX21lbWJlcnNoaXAtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xufVxuLnVzZXItb3B0aW9ucy5pcy1wcmVtaXVtIC51c2VyLW9wdGlvbnNfX25hbWUtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnVzZXItb3B0aW9ucy5pcy1wcmVtaXVtIC51c2VyLW9wdGlvbnNfX25hbWUtaG9sZGVyLS1wcmVtaXVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNlci1vcHRpb25zLmlzLXByZW1pdW0gLnVzZXItb3B0aW9uc19fbmFtZS1ob2xkZXItLXVwZ3JhZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUyLjVlbSkge1xuICAudXNlci1vcHRpb25zLmxvZ2dlZC1vdXQsIC51c2VyLW9wdGlvbnMubG9nZ2VkLWluIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnVzZXItb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC51c2VyLW9wdGlvbnMubG9nZ2VkLW91dCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC51c2VyLW9wdGlvbnMubG9nZ2VkLWluIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudXNlci1vcHRpb25zLmlzLXByZW1pdW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVhNTY4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE3LjNyZW07XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fbW9iaWxlLWN0YS1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fbW9iaWxlLWN0YS1jbG9zZSAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAudXNlci1vcHRpb25zX19tb2JpbGUtY3RhLW9wZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhjMWExNywgI2NkMTIyZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fbW9iaWxlLWN0YS1vcGVuIC5pY29uIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fbmFtZS1ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fbmFtZS1ob2xkZXItLXByZW1pdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fbmFtZS1ob2xkZXItLXVwZ3JhZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fdXBncmFkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fYWNjb3VudC10ZXh0IHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG4gIC51c2VyLW9wdGlvbnNfX2FjY291bnQtdGV4dC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNlci1vcHRpb25zX19hY2NvdW50LXRleHQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAudXNlci1vcHRpb25zX19hY2NvdW50LXRleHQtLW1vYmlsZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXNlci1vcHRpb25zX19idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNS45cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNHJlbSA0LjZyZW0gMC40cmVtIDAuNHJlbTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAudXNlci1vcHRpb25zX19idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC51c2VyLW9wdGlvbnNfX2J1dHRvbi1jb250YWluZXItLWxvZ2luIC51c2VyLW9wdGlvbnNfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxuICAudXNlci1vcHRpb25zX19idXR0b24tY29udGFpbmVyLS1yZWdpc3RlciAudXNlci1vcHRpb25zX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhjMWExNywgI2NkMTIyZCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fdXNlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fdXNlci1pY29uIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgfVxuICAudXNlci1vcHRpb25zX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVzZXItb3B0aW9uc19fYmFyY2EtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIH1cbiAgLnVzZXItb3B0aW9ucy5sb2dnZWQtb3V0LCAudXNlci1vcHRpb25zLmxvZ2dlZC1pbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyLW9wdGlvbnMubG9nZ2VkLW91dCAudXNlci1vcHRpb25zX19tb2JpbGUtY3RhLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnVzZXItb3B0aW9ucy5tb2JpbGUtY3RhLXZpc2libGUgLnVzZXItb3B0aW9uc19fYnV0dG9ucy13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnVzZXItb3B0aW9ucy5pcy1wcmVtaXVtIC51c2VyLW9wdGlvbnNfX2FjY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC51c2VyLW9wdGlvbnMuaXMtcHJlbWl1bSAudXNlci1vcHRpb25zX19hY2NvdW50LXRleHQge1xuICAgIGNvbG9yOiAjYWU5MTViO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAudXNlci1vcHRpb25zX19tb2JpbGUtY3RhLW9wZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAudXNlci1vcHRpb25zX19tb2JpbGUtY3RhLW9wZW4gLmljb24ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cblxuLm1hcmtldGluZy1wYXJ0bmVycyB7XG4gIGhlaWdodDogMTAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMCUsICMxODE3MzMgMzAlLCByZ2JhKDE3MywgMTYsIDQwLCAwLjUpIDEwMCUpO1xufVxuLm1hcmtldGluZy1wYXJ0bmVyc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hcmtldGluZy1wYXJ0bmVycyB7XG4gIC8qIEFERCBORVcgTUFJTiBQQVJUTkVSUyBIRVJFICovXG59XG4ubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1sZWZ0OiAyLjhyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4ubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvLS1uaWtlIHtcbiAgd2lkdGg6IDcuMnJlbTtcbn1cbi5tYXJrZXRpbmctcGFydG5lcnNfX2xvZ28tLXJha3V0ZW4ge1xuICB3aWR0aDogMTByZW07XG59XG4ubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvLS1iZWtvIHtcbiAgd2lkdGg6IDYuNXJlbTtcbn1cbi5tYXJrZXRpbmctcGFydG5lcnNfX2xvZ28tLXNwb3RpZnkge1xuICB3aWR0aDogOXJlbTtcbn1cbi5tYXJrZXRpbmctcGFydG5lcnNfX2xvZ28tLWFtYmlsaWdodCB7XG4gIHdpZHRoOiAxMXJlbTtcbn1cbi5tYXJrZXRpbmctcGFydG5lcnNfX2xvZ286Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXJrZXRpbmctcGFydG5lcnNfX2xvZ286aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXJrZXRpbmctcGFydG5lcnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmtldGluZy1wYXJ0bmVyc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvLWxpbmsge1xuICAgIGZsZXg6IDEgMCAzMy4zJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tYXJrZXRpbmctcGFydG5lcnMge1xuICAgIC8qIEFERCBORVcgTUFJTiBQQVJUTkVSUyBIRVJFICovXG4gIH1cbiAgLm1hcmtldGluZy1wYXJ0bmVyc19fbG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXJrZXRpbmctcGFydG5lcnNfX2xvZ28tLW5pa2Uge1xuICAgIHdpZHRoOiA1LjRyZW07XG4gIH1cbiAgLm1hcmtldGluZy1wYXJ0bmVyc19fbG9nby0tcmFrdXRlbiB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxuICAubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvLS1iZWtvIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvLS1zcG90aWZ5IHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAubWFya2V0aW5nLXBhcnRuZXJzX19sb2dvLS1hbWJpbGlnaHQge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG59XG4ubW9iaWxlLXNjcm9sbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbjogMS43cmVtIDEuNnJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1zY3JvbGxlcl9faW5kaWNhdG9yIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxheWVyLWhlcm8tZ2VuZXJpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5wbGF5ZXItaGVyby1nZW5lcmljOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xufVxuLnBsYXllci1oZXJvLWdlbmVyaWNfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDcuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0ZXh0LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wbGF5ZXItaGVyby1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxheWVyLWhlcm8tZ2VuZXJpY19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyLWhlcm8tZ2VuZXJpYyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYXllci1oZXJvLWdlbmVyaWMgLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXItaGVyby1nZW5lcmljIC5oZXJvLXBob3RvOjpiZWZvcmUsIC5wbGF5ZXItaGVyby1nZW5lcmljIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wbGF5ZXItaGVyby1nZW5lcmljIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnBsYXllci1oZXJvLWdlbmVyaWMgLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnRAeDIucG5nXCIpO1xuICB9XG59XG4ucGxheWVyLWhlcm8tZ2VuZXJpYyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0LnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGxheWVyLWhlcm8tZ2VuZXJpYyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ODFweCA2NDNweDtcbiAgfVxufVxuLnBsYXllci1oZXJvLWdlbmVyaWMgLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLWhlcm8tZ2VuZXJpYzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgMzAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBsYXllci1oZXJvLWdlbmVyaWMge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICB9XG4gIC5wbGF5ZXItaGVyby1nZW5lcmljX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyby1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAucGxheWVyLWhlcm8tZ2VuZXJpYyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBsYXllci1oZXJvLWdlbmVyaWNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnBsYXllci1oZXJvLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wbGF5ZXItaGVyby1nZW5lcmljOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBsYXllci1oZXJvLWdlbmVyaWMgLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXllci1oZXJvLWdlbmVyaWMgLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5wbGF5ZXItaGVyby1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBsYXllci1oZXJvLXNoaXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1JTtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjU4LCAwLCAwLjI3LCAxLjU1KSAxLjVzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGUtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGUtY29udGFpbmVyOmZvY3VzIC5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlLWNvbnRhaW5lcjpmb2N1cyAucGxheWVyLWhlcm8tc2hpcnRfX3RvZ2dsZS1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucGxheWVyLWhlcm8tc2hpcnRfX3RvZ2dsZS1jb250YWluZXI6aG92ZXIgLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGUtY29udGFpbmVyOmhvdmVyIC5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlLWljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjhyZW07XG4gIHJpZ2h0OiAtMC44cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGU6Zm9jdXMgLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGUtaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ucGxheWVyLWhlcm8tc2hpcnRfX3RvZ2dsZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmaWxsOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9faWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwLjZzLCB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIgMC42cztcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9faWNvbiB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGZpbGw6ICMxNTQyODQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X19jb250ZW50IHtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC44cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXIgMC42cywgaGVpZ2h0IDAuMXMgbGluZWFyIDAuNnMsIGJvcmRlci1yYWRpdXMgMC4xcyBsaW5lYXIgMC42cywgYm94LXNoYWRvdyAwLjFzIGxpbmVhciAwLjZzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X19zaGlydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtY29udGVudC1wcm9tby5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnBsYXllci1oZXJvLXNoaXJ0X19zaGlydC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1jb250ZW50LXByb21vQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IFwiXCIgXCJcIjtcbiAgfVxufVxuLnBsYXllci1oZXJvLXNoaXJ0X19zaGlydC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgMC41cztcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9fc2hpcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuM3MsIHRyYW5zZm9ybSAwLjRzIDAuM3M7XG59XG4ucGxheWVyLWhlcm8tc2hpcnRfX3NoaXJ0LWltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9fdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC4ycztcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9fbGluayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjFzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X19saW5rIC5pY29uIHtcbiAgZmlsbDogcmdiYSgyMSwgNjYsIDEzMiwgMC41KTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnBsYXllci1oZXJvLXNoaXJ0X19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnBsYXllci1oZXJvLXNoaXJ0X19sb2dvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4ucGxheWVyLWhlcm8tc2hpcnRfX2xvZ286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4ucGxheWVyLWhlcm8tc2hpcnRfX2xvZ286bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X19sb2dvLXN2ZyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5wbGF5ZXItaGVyby1zaGlydF9fdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGxheWVyLWhlcm8tc2hpcnRfX3RleHQtLXN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyAwLjZzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0X190ZXh0LS13ZWFrIHtcbiAgdHJhbnNpdGlvbjogMC4ycyAwLjdzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLWhlcm8tc2hpcnQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG4gIC5wbGF5ZXItaGVyby1zaGlydF9fdGV4dC0tc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnBsYXllci1oZXJvLXNoaXJ0X190ZXh0LS13ZWFrIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItaGVyby1zaGlydCB7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxuICAucGxheWVyLWhlcm8tc2hpcnRfX3RvZ2dsZSB7XG4gICAgdG9wOiAtMC42cmVtO1xuICAgIHJpZ2h0OiAtMC42cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAucGxheWVyLWhlcm8tc2hpcnRfX3RvZ2dsZS1pY29uIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnBsYXllci1oZXJvLXNoaXJ0X19pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyby1zaGlydF9faWNvbiB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAucGxheWVyLWhlcm8tc2hpcnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC5wbGF5ZXItaGVyby1zaGlydF9fdGV4dC1jb250YWluZXIge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItaGVyby1zaGlydF9fdGV4dC0tc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucGxheWVyLWhlcm8tc2hpcnRfX3RleHQtLXdlYWsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ucGxheWVyLWhlcm8tc2hpcnQuaXMtYWN0aXZlIC5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0LmlzLWFjdGl2ZSAucGxheWVyLWhlcm8tc2hpcnRfX2ljb24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucGxheWVyLWhlcm8tc2hpcnQuaXMtYWN0aXZlIC5wbGF5ZXItaGVyby1zaGlydF9fY29udGVudCB7XG4gIHdpZHRoOiAyMnJlbTtcbiAgaGVpZ2h0OiAzMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3gtc2hhZG93OiAwIDEuMXJlbSAxLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpIDAuMXM7XG59XG4ucGxheWVyLWhlcm8tc2hpcnQuaXMtYWN0aXZlIC5wbGF5ZXItaGVyby1zaGlydF9fc2hpcnQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5wbGF5ZXItaGVyby1zaGlydC5pcy1hY3RpdmUgLnBsYXllci1oZXJvLXNoaXJ0X19zaGlydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5wbGF5ZXItaGVyby1zaGlydC5pcy1hY3RpdmUgLnBsYXllci1oZXJvLXNoaXJ0X190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0LmlzLWFjdGl2ZSAucGxheWVyLWhlcm8tc2hpcnRfX2xpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0LmlzLWFjdGl2ZSAucGxheWVyLWhlcm8tc2hpcnRfX2xvZ29zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG59XG4ucGxheWVyLWhlcm8tc2hpcnQuaXMtYWN0aXZlIC5wbGF5ZXItaGVyby1zaGlydF9fdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wbGF5ZXItaGVyby1zaGlydC5pcy1hY3RpdmUgLnBsYXllci1oZXJvLXNoaXJ0X190ZXh0LS1zdHJvbmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBsYXllci1oZXJvLXNoaXJ0LmlzLWFjdGl2ZSAucGxheWVyLWhlcm8tc2hpcnRfX3RleHQtLXdlYWsge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLWhlcm8tc2hpcnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItaGVyby0taXMtYWN0aXZlIC5wbGF5ZXItaGVyby1zaGlydCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgfVxufVxuXG4ucGxheWVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDdkZWcsICMxNTQyODQsICMxODE3MzMpO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBsYXllci1oZXJvX19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbn1cbi5wbGF5ZXItaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDM4cmVtO1xuICB3aWR0aDogNTdyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXNtYWxsLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGxheWVyLWhlcm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtc21hbGxAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCA2NDBweDtcbiAgfVxufVxuLnBsYXllci1oZXJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDFzO1xufVxuLnBsYXllci1oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMywgdHJhbnNwYXJlbnQpO1xufVxuLnBsYXllci1oZXJvX19sYXJnZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMDAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgZm9udC1zaXplOiAzMHZ3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5wbGF5ZXItaGVyb19fbGFyZ2UtbmFtZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ucGxheWVyLWhlcm9fX2xhcmdlLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwLjY7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDMlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgdHJhbnNsYXRlWSgycmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbn1cbi5wbGF5ZXItaGVyb19fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDk4dmggLSAxMS4ycmVtKTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGF5ZXItaGVyb19fY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5wbGF5ZXItaGVyb19fc3RhdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnBsYXllci1oZXJvX19zdGF0cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogNDByZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBsYXllci1oZXJvX19zdGF0cy1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjdzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGxheWVyLWhlcm9fX3N0YXRzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5wbGF5ZXItaGVyb19fc3RhdHMtaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuLnBsYXllci1oZXJvX19zdGF0cy1pdGVtLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGxheWVyLWhlcm9fX3N0YXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wbGF5ZXItaGVyb19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wbGF5ZXItaGVyb19fc3RhdC1zZWFzb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGxheWVyLWhlcm9fX3N0YXQtc2Vhc29uIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnBsYXllci1oZXJvX19iaW8ge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNTdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC44cztcbn1cbi5wbGF5ZXItaGVyb19fdmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgei1pbmRleDogMTA7XG59XG4ucGxheWVyLWhlcm8gLnZpZGVvLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4ucGxheWVyLWhlcm8gLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wbGF5ZXItaGVybyAudmlkZW8tdGh1bWJuYWlsOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG4ucGxheWVyLWhlcm8gLnZpZGVvLXRodW1ibmFpbDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuLnBsYXllci1oZXJvIC52aWRlby10aHVtYm5haWw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBsYXllci1oZXJvX19zaWduYXR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAtMTUlO1xuICB3aWR0aDogMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5wbGF5ZXItaGVyb19fc2lnbmF0dXJlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXItaGVyb19faW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyLWhlcm9fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGxheWVyLWhlcm9fX2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgMC45KTtcbiAgbWluLXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO1xufVxuLnBsYXllci1oZXJvIC5jb250ZW50LXBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wbGF5ZXItaGVybyAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnBsYXllci1oZXJvIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDZyZW07XG59XG4ucGxheWVyLWhlcm9fX2luZm8tbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheWVyLWhlcm9fX25hbWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wbGF5ZXItaGVyb19fbmFtZSAucGxheWVyLWhlcm9fX251bWJlcixcbi5wbGF5ZXItaGVyb19fbmFtZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBsYXllci1oZXJvX19udW1iZXIge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAucGxheWVyLWhlcm9fX251bWJlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI1NSwgMjU1LCAyNTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnBsYXllci1oZXJvX19zb2NpYWwge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGxheWVyLWhlcm9fX3NvY2lhbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4ucGxheWVyLWhlcm9fX3NvY2lhbC1pdGVtIC5pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLnBsYXllci1oZXJvX19zb2NpYWwtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItaGVyb19fc29jaWFsLWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucGxheWVyLWhlcm9fX3NvY2lhbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC44cmVtO1xufVxuLnBsYXllci1oZXJvX19zb2NpYWwtaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ucGxheWVyLWhlcm9fX3NvY2lhbC1leHRlcm5hbCB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLnBsYXllci1oZXJvX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAucGxheWVyLWhlcm9fX2ltZyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAucGxheWVyLWhlcm9fX3N0YXQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxuICAucGxheWVyLWhlcm9fX2JpbyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLWhlcm86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGxheWVyLWhlcm9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gIH1cbiAgLnBsYXllci1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3RhdHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgMC45KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuOHMsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC44cztcbiAgfVxuICAucGxheWVyLWhlcm9fX3N0YXRzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAuNHJlbTtcbiAgICByaWdodDogMC40cmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3RhdHMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAucGxheWVyLWhlcm9fX3N0YXRzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuICAucGxheWVyLWhlcm9fX2JpbywgLnBsYXllci1oZXJvX192aWRlb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1oZXJvX19zaWduYXR1cmUge1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gIH1cbiAgLnBsYXllci1oZXJvX19pbWctY29udGFpbmVyIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIG1heC13aWR0aDogNDclO1xuICB9XG4gIC5wbGF5ZXItaGVyb19faW5mbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wbGF5ZXItaGVyb19fc3RhdHMtLXNpbmdsZS1zdGF0IHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxuICAucGxheWVyLWhlcm9fX3N0YXQtdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAucGxheWVyLWhlcm9fX3N0YXQtc2Vhc29uLXRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjJyZW07XG4gIH1cbiAgLnBsYXllci1oZXJvX19zdGF0cy1pdGVtLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItaGVyb19fc2lnbmF0dXJlIHtcbiAgICBsZWZ0OiAtNDUlO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxuICAucGxheWVyLWhlcm9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBsYXllci1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGxheWVyLWhlcm9fX2ltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wbGF5ZXItaGVyb19faW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLnBsYXllci1oZXJvX19uYW1lIC5wbGF5ZXItaGVyb19fbnVtYmVyLFxuICAucGxheWVyLWhlcm9fX25hbWUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGxheWVyLWhlcm9fX2ltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3RhdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3RhdC1zZWFzb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc3BvbnNvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucGxheWVyLWhlcm9fX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucGxheWVyLWhlcm9fX3NvY2lhbC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG4gIC5wbGF5ZXItaGVyb19fc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1oZXJvX19zb2NpYWwtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGxheWVyLWhlcm8tLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wbGF5ZXItaGVyby0taXMtYWN0aXZlIC5sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLWhlcm9fX2xhcmdlLW5hbWUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5wbGF5ZXItaGVyby0taXMtYWN0aXZlIC5wbGF5ZXItaGVyb19fc2lnbmF0dXJlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBsYXllci1oZXJvLS1pcy1hY3RpdmUgLnBsYXllci1oZXJvX19pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLWhlcm9fX2luZm8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLWhlcm9fX3N0YXRzLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuLnBsYXllci1oZXJvLS1pcy1hY3RpdmUgLnBsYXllci1oZXJvX19iaW8ge1xuICBvcGFjaXR5OiAxO1xufVxuLnBsYXllci1oZXJvLS1pcy1hY3RpdmUgLnZpZGVvLXRodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBsYXllci1oZXJvLS1pcy1hY3RpdmUgLnBsYXllci1oZXJvX19zdGF0cy1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLWhlcm9fX3N0YXRzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLWhlcm9fX2luZm8ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgLnBsYXllci1oZXJvLS1pcy1hY3RpdmUgLnBsYXllci1oZXJvX19pbWcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbiAgLnBsYXllci1oZXJvLS1pcy1hY3RpdmUgLnBsYXllci1oZXJvX19zaWduYXR1cmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cbn1cblxuLnBsYXllci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDcuNnJlbTtcbiAgei1pbmRleDogMzA7XG59XG4ucGxheWVyLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG59XG4ucGxheWVyLW5hdl9fbGluay1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnBsYXllci1uYXZfX2ljbiB7XG4gIHdpZHRoOiA3LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4ucGxheWVyLW5hdl9faWNuIC5pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnBsYXllci1uYXZfX3BsYXllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE1NDI4NCwgIzE4MTczMyk7XG59XG4ucGxheWVyLW5hdl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNS42cmVtO1xuICBtYXgtd2lkdGg6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLW91dCwgcGFkZGluZyAwLjNzIGVhc2Utb3V0O1xufVxuLnBsYXllci1uYXZfX25hbWUtLWxhc3Qge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBsYXllci1uYXZfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC04cmVtO1xuICB3aWR0aDogOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5wbGF5ZXItbmF2X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyLW5hdl9fYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmaWxsOiAjNzI3MjcyO1xuICBjb2xvcjogIzBhMDkyNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgZmlsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGxheWVyLW5hdl9fYnRuLS1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZpbGw6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTA5Mjc7XG59XG4ucGxheWVyLW5hdl9fYnRuIC5pY24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnBsYXllci1uYXZfX2J0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItbmF2X19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnBsYXllci1uYXZfX2J0bi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5wbGF5ZXItbmF2X19zaGFyZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDcuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG59XG4ucGxheWVyLW5hdiAuc29jaWFsLXNoYXJlLWZsb2F0X19idG4ge1xuICB3aWR0aDogNy42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMi41cztcbiAgfVxuICAucGxheWVyLW5hdl9fbGluazpmb2N1cyAucGxheWVyLW5hdl9fbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgfVxuICAucGxheWVyLW5hdl9fbGluazpmb2N1cyAucGxheWVyLW5hdl9fcGljdHVyZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAucGxheWVyLW5hdl9fbGluazpob3ZlciAucGxheWVyLW5hdl9fbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgfVxuICAucGxheWVyLW5hdl9fbGluazpob3ZlciAucGxheWVyLW5hdl9fcGljdHVyZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBsYXllci1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAycmVtKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLnBsYXllci1uYXYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5wbGF5ZXItbmF2X19wbGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1uYXZfX2xpbmssIC5wbGF5ZXItbmF2X19zaGFyZSwgLnBsYXllci1uYXZfX2J0biwgLnBsYXllci1uYXZfX2ljbixcbiAgLnBsYXllci1uYXYgLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB3aWR0aDogNC40cmVtO1xuICB9XG4gIC5wbGF5ZXItbmF2X19zaGFyZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucGxheWVyLW5hdl9fc2hhcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAucGxheWVyLW5hdl9faWNuIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICB9XG4gIC5wbGF5ZXItbmF2X19idG4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1uYXZfX2xpbms6Zmlyc3Qtb2YtdHlwZSAucGxheWVyLW5hdl9faWNuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW0gMCAwIDAuNnJlbTtcbiAgfVxuICAucGxheWVyLW5hdl9fbGluazpsYXN0LW9mLXR5cGUgLnBsYXllci1uYXZfX2ljbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjZyZW0gMC42cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLWhlcm8tLWlzLWFjdGl2ZSAucGxheWVyLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5wbGF5ZXItc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5Ac3VwcG9ydHMgKHdpZHRoOiAxMDB2dykge1xuICAucGxheWVyLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAucGxheWVyLXNsaWRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGxheWVyLXNsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbi5wbGF5ZXItc2xpZGVyIHtcbiAgcGFkZGluZzogNnJlbSA0cmVtIDQuNHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0N2RlZywgIzE1NDI4NCwgIzE4MTczMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGxheWVyLXNsaWRlcjo6YmVmb3JlLCAucGxheWVyLXNsaWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ucGxheWVyLXNsaWRlcjo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiAxMTQuNHJlbTtcbiAgdG9wOiA4cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1zbWFsbC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnBsYXllci1zbGlkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtc21hbGxAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCA2NDBweDtcbiAgfVxufVxuLnBsYXllci1zbGlkZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTgxNzMzIDAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgOTAlLCAjMTgxNzMzIDEwMCUpO1xufVxuLnBsYXllci1zbGlkZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wbGF5ZXItc2xpZGVyX19pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbGF5ZXItc2xpZGVyX19tb2JpbGUtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMi4ycmVtIGF1dG8gMDtcbn1cbi5wbGF5ZXItc2xpZGVyX19saXN0IHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbn1cbi5wbGF5ZXItc2xpZGVyX19saXN0LS1udWRnZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjhyZW0pO1xufVxuLnBsYXllci1zbGlkZXJfX2xpc3QtLW51ZGdlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOHJlbSk7XG59XG4ucGxheWVyLXNsaWRlcl9fbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wbGF5ZXItc2xpZGVyX19jb250cm9scy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDA7XG59XG4ucGxheWVyLXNsaWRlcl9fY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBsYXllci1zbGlkZXJfX3BhZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cbi5wbGF5ZXItc2xpZGVyX19wYWdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucGxheWVyLXNsaWRlcl9fcGFnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucGxheWVyLXNsaWRlcl9fcGFnZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4ucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbGF5ZXItc2xpZGVyX19zbGlkZS1hcnJvdzo6YmVmb3JlLCAucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDIwO1xufVxuLnBsYXllci1zbGlkZXJfX3NsaWRlLWFycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoIGVhc2Utb3V0LCAwLjJzIGhlaWdodCBlYXNlLW91dCwgMC4ycyBvcGFjaXR5IGVhc2Utb3V0O1xuICB6LWluZGV4OiAyMDtcbn1cbi5wbGF5ZXItc2xpZGVyX19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDk1JTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4ucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3cgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGZpbGwgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDMwO1xufVxuLnBsYXllci1zbGlkZXJfX3NsaWRlLWFycm93LS1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3ctLWdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMiwgMTMyLCAxMzIsIDAuNSk7XG59XG4ucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3c6Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3c6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItc2xpZGVyX19zbGlkZS1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3c6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5wbGF5ZXItc2xpZGVyX19zbGlkZS1hcnJvdyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGxheWVyLXNsaWRlcl9fc2xpZGUtYXJyb3cgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnBsYXllci1zbGlkZXJfX3NsaWRlLWFycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnBsYXllci1zbGlkZXJfX2l0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC44O1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIG1heC13aWR0aDogNDdyZW07XG4gIG1heC1oZWlnaHQ6IDQ3cmVtO1xuICBtaW4td2lkdGg6IDI5cmVtO1xuICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbGF5ZXItc2xpZGVyX19pdGVtLXdyYXAtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGxheWVyLXNsaWRlcl9fY29udHJvbC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcbn1cbi5wbGF5ZXItc2xpZGVyX19jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wbGF5ZXItc2xpZGVyIC53aWRnZXRfX3RpdGxlIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG59XG4ucGxheWVyLXNsaWRlciAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG59XG4ucGxheWVyLXNsaWRlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAucGxheWVyLXNsaWRlciAud2lkZ2V0X19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucGxheWVyLXNsaWRlciB7XG4gICAgcGFkZGluZzogNnJlbSAwIDQuNHJlbTtcbiAgfVxuICAucGxheWVyLXNsaWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1zbGlkZXJfX2l0ZW0td3JhcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGxheWVyLXNsaWRlcl9faXRlbS13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG4gIC5wbGF5ZXItc2xpZGVyX19pdGVtLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnBsYXllci1zbGlkZXJfX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGhlaWdodDogMzIuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAucGxheWVyLXNsaWRlcl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1zbGlkZXJfX2NvbnRyb2xzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGxheWVyLXNsaWRlcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1zbGlkZXJfX21vYmlsZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGxheWVyLXNsaWRlcl9fcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1zbGlkZXIgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGxheWVyLXNsaWRlciAud2lkZ2V0X19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGxheWVyLXNsaWRlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGxheWVyLXNsaWRlciB7XG4gICAgcGFkZGluZzogMS45cmVtIDAgMi41cmVtO1xuICB9XG4gIC5wbGF5ZXItc2xpZGVyX19saXN0IHtcbiAgICB3b3JkLXNwYWNpbmc6IDAuNHJlbTtcbiAgfVxuICAucGxheWVyLXNsaWRlcl9faXRlbS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBsYXllci1zbGlkZXJfX2l0ZW0td3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnBsYXllci1zbGlkZXJfX2l0ZW0td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAucGxheWVyLXNsaWRlciAud2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICB9XG4gIC5wbGF5ZXItc2xpZGVyIC53aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucGxheWVyLXNsaWRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGUucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNDAwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5wbGF5ZXItc2xpZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLW1vYmlsZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IDQzMHB4O1xuICB9XG59XG4ucGxheWVyLXN0YXRzLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDAuOHJlbTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBsYXllci1zdGF0cy1mb290ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMzIuN3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBsYXllci1zdGF0cy1mb290ZXJfX2xpc3QtLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuLnBsYXllci1zdGF0cy1mb290ZXJfX2xpc3QtLXNlYXNvbiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbn1cbi5wbGF5ZXItc3RhdHMtZm9vdGVyX19hbGx0aW1lLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLnBsYXllci1zdGF0cy1mb290ZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBsYXllci1zdGF0cy1mb290ZXJfX3ZhbHVlLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLnBsYXllci1zdGF0cy1mb290ZXJfX3NlYXNvbi1pdGVtIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5wbGF5ZXItc3RhdHMtZm9vdGVyX19zZWFzb24tdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5wbGF5ZXItc3RhdHMtZm9vdGVyX192YWx1ZS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudGVhbS1wZXJzb25fX3N0YXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnBsYXllci1zdGF0cy1mb290ZXJfX2xpc3QtLXNob3cge1xuICAgIG1heC1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxuICAucGxheWVyLXN0YXRzLWZvb3Rlcl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLnBsYXllci1zdGF0cy1mb290ZXJfX3ZhbHVlLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudGVhbS1wZXJzb25fX3N0YXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnBsYXllci1zdGF0cy1mb290ZXJfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnBsYXllci1zdGF0cy1mb290ZXJfX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gIH1cbiAgLnBsYXllci1zdGF0cy1mb290ZXJfX2xpc3QtLXNlYXNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbC0xMiA+IC5wcm9tby1jYXJvdXNlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xufVxuLmNvbC0xMiA+IC5wcm9tby1jYXJvdXNlbDpmaXJzdC1jaGlsZCArIHNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvbW8tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb21vLWNhcm91c2VsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLnByb21vLWNhcm91c2VsX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb21vLWNhcm91c2VsX19uYXYtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IG1hcmdpbiBlYXNlIDAuNnM7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG59XG4ucHJvbW8tY2Fyb3VzZWxfX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHRyYW5zaXRpb246IGxlZnQgMS40cyBlYXNlLWluLW91dDtcbn1cbi5wcm9tby1jYXJvdXNlbF9fY2FyZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQzdnc7XG4gIGFzcGVjdC1yYXRpbzogMTYvMjU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG1hcmdpbjogMCAwLjZyZW07XG4gIG1pbi13aWR0aDogNDN2dztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMDtcbn1cbi5wcm9tby1jYXJvdXNlbF9fY2FyZDpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KSB0cmFuc2xhdGVZKDAuNXJlbSk7XG59XG4ucHJvbW8tY2Fyb3VzZWxfX2NhcmQ6Zm9jdXMgLnByb21vLWNhcm91c2VsX19jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucHJvbW8tY2Fyb3VzZWxfX2NhcmQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpIHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX2NhcmQ6aG92ZXIgLnByb21vLWNhcm91c2VsX19jaGV2cm9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICB9XG59XG4ucHJvbW8tY2Fyb3VzZWxfX2NhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjUsIDI0LCA1MSwgMC45KSAwLCByZ2JhKDI1LCAyNCwgNTEsIDAuNSkgMjUlLCByZ2JhKDI1LCAyNCwgNTEsIDAuMikgMzUlLCByZ2JhKDI1LCAyNCwgNTEsIDApIDQ3JSwgcmdiYSgyNSwgMjQsIDUxLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnByb21vLWNhcm91c2VsX19jYXJkLmlzQWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5wcm9tby1jYXJvdXNlbF9fY2FyZC5pc0FjdGl2ZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSkgdHJhbnNsYXRlWSgwLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9tby1jYXJvdXNlbF9fY2FyZC5pc0FjdGl2ZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KSB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIH1cbn1cbi5wcm9tby1jYXJvdXNlbF9fbmV3LWxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogNS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMC44cmVtO1xuICBtYXJnaW46IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogIzE5MTgzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnByb21vLWNhcm91c2VsX19pbmZvIHtcbiAgei1pbmRleDogMjA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnByb21vLWNhcm91c2VsX19wcm9tby10aXRsZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA4LjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAucHJvbW8tY2Fyb3VzZWxfX3Byb21vLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5wcm9tby1jYXJvdXNlbF9fcHJvbW8tdGl0bGUge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5wcm9tby1jYXJvdXNlbF9fY2hldnJvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9kb3VibGUtY2hldnJvbi5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnByb21vLWNhcm91c2VsX19jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL2RvdWJsZS1jaGV2cm9uQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNnJlbSA0cmVtO1xuICB9XG59XG4ucHJvbW8tY2Fyb3VzZWxfX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuM3JlbSAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS4xcmVtIDAuM3JlbSAxLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBtYXJnaW47XG59XG4ucHJvbW8tY2Fyb3VzZWxfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucHJvbW8tY2Fyb3VzZWxfX3BpY3R1cmUge1xuICB6LWluZGV4OiAtMTtcbn1cbi5wcm9tby1jYXJvdXNlbF9fZmFsbGJhY2sge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9tby1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cbiAgLnByb21vLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbC5ub1Njcm9sbExlZnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbC5ub1Njcm9sbExlZnQgLnByb21vLWNhcm91c2VsX19uYXYtYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbC5ub1Njcm9sbFJpZ2h0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbC5ub1Njcm9sbFJpZ2h0IC5wcm9tby1jYXJvdXNlbF9fbmF2LWJ1dHRvbi0tbmV4dCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fbmF2LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA0LjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb21vLWNhcm91c2VsX19uYXYtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHksIDAuM3MgZWFzZSBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAjMTgxNzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTk5cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b246OmJlZm9yZSwgLnByb21vLWNhcm91c2VsX19uYXYtYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbiAgLnByb21vLWNhcm91c2VsX19uYXYtYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB3aWR0aCBlYXNlLW91dCwgMC4ycyBoZWlnaHQgZWFzZS1vdXQsIDAuMnMgb3BhY2l0eSBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogOTUlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOGQ4ZDg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b24gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBmaWxsIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fbmF2LWJ1dHRvbi0taW5hY3RpdmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fbmF2LWJ1dHRvbi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjUpO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fbmF2LWJ1dHRvbjpmb2N1czo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b246Zm9jdXMgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9tby1jYXJvdXNlbF9fbmF2LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b246aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b246YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucHJvbW8tY2Fyb3VzZWxfX25hdi1idXR0b24tLXByZXZpb3VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLnByb21vLWNhcm91c2VsX19uYXYtYnV0dG9uLS1uZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fY2FyZHMge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDIuNHJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAxMDAwcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjlyZW07XG4gICAgbWluLXdpZHRoOiAxOS41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDI5cmVtO1xuICAgIG1heC13aWR0aDogMTkuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDM5LzU4O1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucHJvbW8tY2Fyb3VzZWxfX3Byb21vLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5wcm9tby1jYXJvdXNlbF9fY2hldnJvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjNyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIH1cbiAgLnByb21vLWNhcm91c2VsX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI4dnc7XG4gICAgbWluLXdpZHRoOiAyOHZ3O1xuICB9XG59XG5cbi5hcHAtcHJvbW8gLmNvbnRlbnQtcHJvbW9fX21lZGlhLWNvbnRhaW5lciwgLmFwcC1wcm9tbyAuY29udGVudC1wcm9tb19fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5hcHAtcHJvbW8gLmNvbnRlbnQtcHJvbW9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFwcC1wcm9tbyAuY29udGVudC1wcm9tb19fdGl0bGUge1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLmFwcC1wcm9tbyAuY29udGVudC1wcm9tb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uYXBwLXByb21vX19saW5rIHtcbiAgbWFyZ2luOiAzLjJyZW0gMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hcHAtcHJvbW9fX2xpbmsgaW1nIHtcbiAgaGVpZ2h0OiA0LjRyZW07XG59XG4uYXBwLXByb21vX19pY29uLWltYWdlIHtcbiAgd2lkdGg6IDcuMnJlbTtcbiAgaGVpZ2h0OiA3LjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXBwLXByb21vIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmFwcC1wcm9tbyAuY29udGVudC1wcm9tb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmFwcC1wcm9tbyAuY29udGVudC1wcm9tb19fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLmFwcC1wcm9tb19faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuICAuYXBwLXByb21vX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbi5mYW4tcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyMDtcbn1cbi5mYW4tcHJvbW8gLndpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG4uZmFuLXByb21vX19wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzMuNnJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDMwO1xufVxuLmZhbi1wcm9tb19fcHJvbW86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYW4tcHJvbW9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmFuLXByb21vX19tZWRpYS1jb250YWluZXIge1xuICBmbGV4OiAwIDAgNTUuNnJlbTtcbiAgbWFyZ2luOiAtMi40cmVtIDA7XG59XG4uZmFuLXByb21vX19tZWRpYS1jb250YWluZXIgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmZhbi1wcm9tb19fbWVkaWEtY29udGFpbmVyIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuLXByb21vX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjZyZW0gNHJlbSAycmVtO1xuICBmbGV4OiAxO1xufVxuLmZhbi1wcm9tb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmFuLXByb21vX19iZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWZhbi1wcm9tby5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZhbi1wcm9tb19fYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtZmFuLXByb21vQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc3MnB4IDI3MnB4O1xuICB9XG59XG4uZmFuLXByb21vX19iZzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZhbi1wcm9tb19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uZmFuLXByb21vX19waWN0dXJlLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5mYW4tcHJvbW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFuLXByb21vX19kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbi1wcm9tb19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmZhbi1wcm9tb19fdGl0bGUge1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYW4tcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDYuNzJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAuZmFuLXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5mYW4tcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mYW4tcHJvbW9fX2N0YSB7XG4gIG1hcmdpbjogMCAyLjRyZW0gMC44cmVtIDA7XG59XG4uZmFuLXByb21vX19sb2dpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYW4tcHJvbW8gLnZpZGVvLXdpZGdldCB7XG4gIHBhZGRpbmc6IDMuMnJlbSAwIDQuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmZhbi1wcm9tbyAubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZmFuLXByb21vIC53aWRnZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5mYW4tcHJvbW9fX3Byb21vIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuZmFuLXByb21vX19pbWFnZSB7XG4gICAgd2lkdGg6IDEyNSU7XG4gIH1cbiAgLmZhbi1wcm9tb19fYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDExMDBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZhbi1wcm9tb19fYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5mYW4tcHJvbW9fX21lZGlhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAtMC44cmVtIDA7XG4gIH1cbiAgLmZhbi1wcm9tb19fZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDQuNDhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC5mYW4tcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhbi1wcm9tb19fbWVkaWEtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNDhyZW07XG4gIH1cbiAgLmZhbi1wcm9tb19faWNvbiB7XG4gICAgd2lkdGg6IDQuM3JlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZmFuLXByb21vX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmZhbi1wcm9tb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWF4LWhlaWdodDogNS40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDMpIHtcbiAgICAuZmFuLXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC5mYW4tcHJvbW8gLnZpZGVvLXdpZGdldCB7XG4gICAgcGFkZGluZzogMi40cmVtIDAgMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZhbi1wcm9tbyAud2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5mYW4tcHJvbW9fX21lZGlhLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDQwcmVtO1xuICB9XG4gIC5mYW4tcHJvbW9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuOHJlbSA0cmVtIDA7XG4gIH1cbiAgLmZhbi1wcm9tb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZhbi1wcm9tb19fZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLmZhbi1wcm9tb19fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAuZmFuLXByb21vIC52aWRlby13aWRnZXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLmZhbi1wcm9tbyAubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmFuLXByb21vX19tZWRpYS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1NyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mYW4tcHJvbW9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFuLXByb21vIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC42cmVtIDJyZW07XG4gIH1cbiAgLmZhbi1wcm9tb19fcHJvbW8ge1xuICAgIG1hcmdpbjogMy4ycmVtIDAuOHJlbSAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mYW4tcHJvbW9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07XG4gIH1cbiAgLmZhbi1wcm9tb19fbWVkaWEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXJlbTtcbiAgICBsZWZ0OiAtMC40cmVtO1xuICAgIHJpZ2h0OiAtMC40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmFuLXByb21vX19iZzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIH1cbiAgLmZhbi1wcm9tb19fYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc3MnB4IDI1NXB4O1xuICB9XG4gIC5mYW4tcHJvbW9fX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZhbi1wcm9tb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZmFuLXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzAlO1xuICAgIGhlaWdodDogNS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5mYW4tcHJvbW9fX2N0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLmZhbi1wcm9tbyAudmlkZW8td2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwIDAgMC44cmVtO1xuICB9XG4gIC5mYW4tcHJvbW8gLmxhdGVzdC12aWRlb3MgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mYW4tcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmFuLXByb21vIC53aWRnZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mYW4tcHJvbW9fX3Byb21vIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5mYW4tcHJvbW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmFuLXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmZhbi1wcm9tb19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDg2JTtcbiAgfVxufVxuLmluZm8tcHJvbW8ge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm8tcHJvbW9fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xufVxuLmluZm8tcHJvbW9fX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmluZm8tcHJvbW9fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAyNHB4O1xuICB9XG59XG4uaW5mby1wcm9tb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYyJTtcbiAgb3BhY2l0eTogMC4wNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pbmZvLXByb21vX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbmZvLXByb21vX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbmZvLXByb21vX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmluZm8tcHJvbW9fX21vcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaW5mby1wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgfVxuICAuaW5mby1wcm9tb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5mby1wcm9tbyB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5pbmZvLXByb21vX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuaW5mby1wcm9tbyB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ0Zy1hcnJvdy1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJ0Zy1hcnJvdy1yaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKSByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuLnJ0Zy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDQwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbi5ydGctbW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCAwJSwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlLCAjOWIwMDQxIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIGJhY2tncm91bmQgMC40cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucnRnLW1vZGFsX193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ydGctbW9kYWxfX2NvbnRhaW5lci1ncmFwaGljcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLnJ0Zy1tb2RhbF9fY29udGFpbmVyLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnJ0Zy1tb2RhbF9fY29udGFpbmVyLWdyYWRpZW50LS1iYWNrIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ydGctbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDIwO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgd2lkdGg6IDQuMnJlbTtcbn1cbi5ydGctbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLnJ0Zy1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJ0Zy1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjY2QxMjJkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ydGctbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5ydGctbW9kYWxfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjY2QxMjJkO1xuICB9XG59XG4ucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTVyZW07XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5ydGctbW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJ0Zy1tb2RhbF9fcGFydG5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX21hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDMzLCA2OSwgMC40KTtcbn1cbi5ydGctbW9kYWwgLmZpeHR1cmUtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbCAuZml4dHVyZS1pbmZvX19tYXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ydGctbW9kYWwgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucnRnLW1vZGFsIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4ucnRnLW1vZGFsIC5maXh0dXJlLWluZm9fX2NvbXBldGl0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMC43NztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnRnLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ydGctbW9kYWxfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3JlbTtcbiAgcGFkZGluZzogMCAxLjZyZW0gOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5ydGctbW9kYWxfX3JhdGluZy0tYW5pbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKSBzY2FsZSgwLjIpO1xuICBvcGFjaXR5OiAwO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLS1hbmltLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHNjYWxlKDAuMik7XG4gIG9wYWNpdHk6IDA7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctdmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMzByZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5ydGctbW9kYWxfX3JhdGluZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnJ0Zy1tb2RhbF9fcmF0aW5nLWRlc2NyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJ0Zy1tb2RhbF9fZHJhZy1jdGEge1xuICBtYXJnaW46IDIuOHJlbSBhdXRvIDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ydGctbW9kYWxfX2RyYWctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGctbW9kYWxfX2RyYWctYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi43cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnJ0Zy1tb2RhbF9fZHJhZy1hcnJvdy0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgYW5pbWF0aW9uOiBydGctYXJyb3ctbGVmdCAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnJ0Zy1tb2RhbF9fZHJhZy1hcnJvdy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgYW5pbWF0aW9uOiBydGctYXJyb3ctcmlnaHQgMC40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ucnRnLW1vZGFsX19yYXRpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZkYzUyYyAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMzZweCA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ydGctbW9kYWxfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gdGhhdCBjdXN0b20gc2xpZGVyIGNhbiBiZSBtYWRlICovXG4gIHdpZHRoOiAxMDAlOyAvKiBTcGVjaWZpYyB3aWR0aCBpcyByZXF1aXJlZCBmb3IgRmlyZWZveC4gKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE90aGVyd2lzZSB3aGl0ZSBpbiBDaHJvbWUgKi9cbiAgei1pbmRleDogMTA7XG4gIC8qIEtpbmQgb2YgcmVwZWF0aW5nIGNvZGUgaGVyZSwgdGhhdCdzIG5lY2Vzc2FyeSBhcyB5b3UgY2FuJ3QgY29tbWEtc2VwYXJhdGVcbiAgICogdGhlc2UgdHlwZSBvZiBzZWxlY3RvcnMuIEJyb3dzZXJzIHdpbGwgZHJvcCB0aGUgZW50aXJlIHNlbGVjdG9yIGlmXG4gICAqIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBhIHBhcnQgb2YgaXQuXG4gICAqL1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTEuNHJlbTsgLyogWW91IG5lZWQgdG8gc3BlY2lmeSBhIG1hcmdpbiBpbiBDaHJvbWUsIGJ1dCBpbiBGaXJlZm94IGFuZCBJRSBpdCBpcyBhdXRvbWF0aWMgKi9cbiAgd2lkdGg6IDQuN3JlbTtcbiAgaGVpZ2h0OiA0LjdyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiA0LjdyZW07XG4gIGhlaWdodDogNC43cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiA0LjdyZW07XG4gIGhlaWdodDogNC43cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyOjotbXMtdGlja3MtYmVmb3JlLCAucnRnLW1vZGFsX19zbGlkZXI6Oi1tcy10aWNrcy1hZnRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ydGctbW9kYWxfX3NsaWRlcjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJ0Zy1tb2RhbF9fc2xpZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05LjRyZW07XG4gIHdpZHRoOiAyMy4zcmVtO1xuICBoZWlnaHQ6IDYuN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2LjhyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3J0Zy1zbGlkZXIucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5ydGctbW9kYWxfX3NsaWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9ydGctc2xpZGVyQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzM3B4IDY3cHg7XG4gIH1cbn1cbi5ydGctbW9kYWxfX3N0aWNrZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cbi5ydGctbW9kYWxfX3N0aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZmxleDogMCAwIDMzLjMlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBmaWx0ZXIgMC4zcyBlYXNlLWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucnRnLW1vZGFsX19zdGlja2VyIC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ydGctbW9kYWxfX3N0aWNrZXItLWxvYWRlZCAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWxfX3N0aWNrZXI6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fc3RpY2tlcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG4ucnRnLW1vZGFsX19zdGlja2VyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3cmVtO1xufVxuLnJ0Zy1tb2RhbF9fbmF2IHtcbiAgcGFkZGluZzogNHJlbSAycmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2U7XG59XG4ucnRnLW1vZGFsX19uYXYgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJ0Zy1tb2RhbF9fZmluaXNoLWJ0biwgLnJ0Zy1tb2RhbF9fbmV4dC1idG4sIC5ydGctbW9kYWxfX292ZXJhbGwtcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWxfX2J0biB7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucnRnLW1vZGFsX19idG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjM7XG59XG4ucnRnLW1vZGFsX19idG4uYnV0dG9uLS1kaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucnRnLW1vZGFsX191c2VyLXJhdGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsX19yZXN1bHRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnRnLW1vZGFsX19yZXN1bHRzLXRpdGxlLXNwbGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5ydGctbW9kYWxfX3VzZXItcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4LjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fdXNlci12YWx1ZSB7XG4gIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gIGZvbnQtc2l6ZTogMjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmYsIDAgMCAyMHB4ICNmZmYsIDAgMCAzMHB4ICNmZGM1MmMsIDAgMCA0MHB4ICNmZGM1MmM7XG59XG4ucnRnLW1vZGFsX19tYXgtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogNC40cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJ0Zy1tb2RhbF9fdXNlci1zdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAtNnJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IDE1cmVtO1xufVxuLnJ0Zy1tb2RhbF9fdXNlci1zdGlja2VyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xufVxuLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlOjpiZWZvcmUsIC5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICB3aWR0aDogMTFyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTk3LCA0NCwgMC4yKTtcbn1cbi5ydGctbW9kYWwgLnNvY2lhbC1zaGFyZTo6YmVmb3JlIHtcbiAgbGVmdDogMC44cmVtO1xufVxuLnJ0Zy1tb2RhbCAuc29jaWFsLXNoYXJlOjphZnRlciB7XG4gIHJpZ2h0OiAwLjhyZW07XG59XG4ucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucnRnLW1vZGFsIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ucnRnLW1vZGFsX19vdmVyYWxsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fb3ZlcmFsbC10aXRsZS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucnRnLW1vZGFsX19zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjhyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucnRnLW1vZGFsX19zdGF0czo6YmVmb3JlLCAucnRnLW1vZGFsX19zdGF0czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5ydGctbW9kYWxfX3N0YXRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjay5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnJ0Zy1tb2RhbF9fc3RhdHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2tAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzJweCA2NDBweDtcbiAgfVxufVxuLnJ0Zy1tb2RhbF9fc3RhdHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIG9wYWNpdHk6IDAuMDQ7XG59XG4ucnRnLW1vZGFsX19zdGF0czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmIDYwJSk7XG59XG4ucnRnLW1vZGFsX19zdGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDI2LjdyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW0gMCAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyLCAxMiwgMjQsIDAuNCk7XG59XG4ucnRnLW1vZGFsX19zdGF0LWxhYmVscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMWQxOTRiO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1tb2RhbF9fc3RhdC1sYWJlbC0tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucnRnLW1vZGFsX19zdGF0LXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBsaW5lLWhlaWdodDogNS40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzIyMjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnJ0Zy1tb2RhbF9fc3RhdC1yYXRpbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLW1heCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgtMC4ycmVtKTtcbiAgY29sb3I6ICMyMjI7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLW1heCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnJ0Zy1tb2RhbF9fb3ZlcmFsbC1yZXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJ0Zy1tb2RhbF9fb3ZlcmFsbC1yZXZpZXdzIGIge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJ0Zy1tb2RhbF9fb3ZlcmFsbC1yZXZpZXdzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtM3JlbTtcbiAgcmlnaHQ6IC0zcmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTQsIDI1LCAwLjIpO1xufVxuLnJ0Zy1tb2RhbF9fb3ZlcmFsbC1yZXZpZXdzLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG4ucnRnLW1vZGFsX19wb3B1bGFyLXN0aWNrZXIge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLnJ0Zy1tb2RhbF9fbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ydGctbW9kYWxfX2xvYWRlci1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ydGctbW9kYWxfX2Vycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0Zy1tb2RhbF9fZXJyb3ItbWVzc2FnZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLnJ0Zy1tb2RhbF9fZXJyb3ItbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucnRnLW1vZGFsLS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogNTA7XG59XG4ucnRnLW1vZGFsLS1vcGVuIC5ydGctbW9kYWxfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5ydGctbW9kYWwgLnJ0Zy1tb2RhbC0tZHJhZ2dlZDpub3QoLnJ0Zy1tb2RhbC0tc3RpY2tlcnMpIC5ydGctbW9kYWxfX2NvbnRhaW5lciwgLnJ0Zy1tb2RhbCAucnRnLW1vZGFsLS1kcmFnZ2VkLnJ0Zy1tb2RhbC0tcmF0aW5nOm5vdCgucnRnLW1vZGFsLS1zdGlja2VycykgLnJ0Zy1tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5ydGctbW9kYWwtLWRyYWdnZWQgLnJ0Zy1tb2RhbF9fZHJhZy1jdGEsXG4ucnRnLW1vZGFsLS1kcmFnZ2VkIC5ydGctbW9kYWxfX2RyYWctaW5kaWNhdG9yLCAucnRnLW1vZGFsLS1kcmFnZ2VkLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX2RyYWctY3RhLFxuLnJ0Zy1tb2RhbC0tZHJhZ2dlZC5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19kcmFnLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsLS1kcmFnZ2VkIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50LCAucnRnLW1vZGFsLS1kcmFnZ2VkLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRnLW1vZGFsLS1sb2FkaW5nIC5ydGctbW9kYWxfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbC0tbG9hZGluZyAucnRnLW1vZGFsX19wYXJ0bmVyLCAucnRnLW1vZGFsLS1sb2FkaW5nIC5ydGctbW9kYWxfX21hdGNoLCAucnRnLW1vZGFsLS1sb2FkaW5nIC5ydGctbW9kYWxfX3RpdGxlLCAucnRnLW1vZGFsLS1sb2FkaW5nIC5ydGctbW9kYWxfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19zdWJ0aXRsZS0tcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX2RyYWctaW5kaWNhdG9yLCAucnRnLW1vZGFsLS1yYXRpbmcgLnJ0Zy1tb2RhbF9fcmF0aW5nLWluZGljYXRvciwgLnJ0Zy1tb2RhbC0tcmF0aW5nIC5ydGctbW9kYWxfX3NsaWRlci1jb250YWluZXIsIC5ydGctbW9kYWwtLXJhdGluZyAucnRnLW1vZGFsX19uZXh0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fcmF0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3N1YnRpdGxlLS1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fc3VidGl0bGUtLXN0aWNrZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19zdGlja2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX2ZpbmlzaC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX2FuaW1hdGlvbiwgLnJ0Zy1tb2RhbC0tc3RpY2tlcnMgLnJ0Zy1tb2RhbF9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50LCAucnRnLW1vZGFsLS1zdGlja2VycyAucnRnLW1vZGFsX19zbGlkZXIsIC5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX25leHQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGctbW9kYWwtLXN0aWNrZXItc2VsZWN0ZWQgLnJ0Zy1tb2RhbF9fc3RpY2tlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBicmlnaHRuZXNzKDEpKSBvciAoLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSkpIHtcbiAgLnJ0Zy1tb2RhbC0tc3RpY2tlci1zZWxlY3RlZCAucnRnLW1vZGFsX19zdGlja2VyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucnRnLW1vZGFsLS1zdGlja2VyLXNlbGVjdGVkIC5ydGctbW9kYWxfX3N0aWNrZXItLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMThiNCAwJSwgIzAwMThiNCA1MCUsICM5YjAwNDEgNTAlLCAjOWIwMDQxIDEwMCUpO1xufVxuLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICBib3R0b206IDI1cmVtO1xufVxuLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX3VzZXItcmF0aW5nLWNvbnRhaW5lciwgLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX19vdmVyYWxsLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJ0Zy1tb2RhbC0tcmVzdWx0cyAucnRnLW1vZGFsX19uYXYge1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG4ucnRnLW1vZGFsLS1pZTExIC5ydGctbW9kYWxfX3JhdGluZyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnJ0Zy1tb2RhbC0taWUxMSAucnRnLW1vZGFsX19zdGlja2VyIHtcbiAgZmxleDogMSAwIDE1JTtcbn1cbi5ydGctbW9kYWwtLWllMTEgLnJ0Zy1tb2RhbF9fc2xpZGVyLWJnIHtcbiAgdG9wOiA2LjZyZW07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucnRnLW1vZGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5ydGctbW9kYWxfX2NvbnRhaW5lciwgLnJ0Zy1tb2RhbF9fY29udGFpbmVyLWdyYWRpZW50LCAucnRnLW1vZGFsX19jbG9zZSwgLnJ0Zy1tb2RhbF9fY2xvc2UgLmljb24sIC5ydGctbW9kYWxfX3JhdGluZywgLnJ0Zy1tb2RhbF9fc3RpY2tlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4ODVweCkge1xuICAucnRnLW1vZGFsLS1yZXN1bHRzIC5ydGctbW9kYWxfX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogODIwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gICAgYm90dG9tOiA3cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctaW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fbmF2IHtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbSAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fcmF0aW5nIHtcbiAgICB0b3A6IC05cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDE3cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3JhdGluZy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fYW5pbWF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNTUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJ0Zy1tb2RhbF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fY2xvc2Uge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAxLjZyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgZmlsbDogIzAwMDtcbiAgfVxuICAucnRnLW1vZGFsX19hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuICAucnRnLW1vZGFsX19wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMC41cmVtIDEuNnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19tYXRjaCB7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAxcmVtO1xuICB9XG4gIC5ydGctbW9kYWwgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fc3RpY2tlcnMge1xuICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3N0aWNrZXIge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAtNnJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19uYXYge1xuICAgIHBhZGRpbmc6IDMuNnJlbSAycmVtIDIuOHJlbTtcbiAgfVxuICAucnRnLW1vZGFsLS1vcGVuIC5ydGctbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5ydGctbW9kYWwtLXN0aWNrZXJzIC5ydGctbW9kYWxfX3JhdGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDU5MHB4KSB7XG4gIC5ydGctbW9kYWxfX2Nsb3NlIHtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICByaWdodDogMDtcbiAgfVxuICAucnRnLW1vZGFsX19wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fbWF0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1tb2RhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5ydGctbW9kYWxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmcge1xuICAgIHRvcDogLTZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmctdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAucnRnLW1vZGFsX19yYXRpbmctY29udGVudCB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuICAucnRnLW1vZGFsX19yYXRpbmcge1xuICAgIHRvcDogLTFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJ0Zy1ob21lLXByb21vX193cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJ0Zy1ob21lLXByb21vX19jb21wZXRpdGlvbi1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJ0Zy1ob21lLXByb21vIHtcbiAgLyogRklYVFVSRSAqL1xufVxuLnJ0Zy1ob21lLXByb21vX19maXh0dXJlIHtcbiAgd2lkdGg6IDU1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ydGctaG9tZS1wcm9tb19fdGVhbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNXJlbTtcbn1cbi5ydGctaG9tZS1wcm9tb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuLnJ0Zy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4ucnRnLWhvbWUtcHJvbW9fX2JhZGdlIHtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLnJ0Zy1ob21lLXByb21vX19iYWRnZSBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucnRnLWhvbWUtcHJvbW9fX3Njb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtIDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDEuOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgIzE1NDI4NCAxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ydGctaG9tZS1wcm9tb19fcGFydG5lci13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG59XG4ucnRnLWhvbWUtcHJvbW9fX3BhcnRuZXIge1xuICB3aWR0aDogNDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnJ0Zy1ob21lLXByb21vX190aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRnLWhvbWUtcHJvbW9fX2JhcmNhLWZhbnMge1xuICBtYXJnaW46IDRyZW0gNHJlbSA0cmVtIDIuNHJlbTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgMC43Mik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTA7XG59XG4ucnRnLWhvbWUtcHJvbW9fX3RpdGxlOjphZnRlciB7XG4gIGJvdHRvbTogLTAuNnJlbTtcbn1cbi5ydGctaG9tZS1wcm9tb19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNHJlbSk7XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX190aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC44cmVtIDAgMnJlbTtcbn1cbi5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnX190aXRsZTo6YWZ0ZXIge1xuICBib3R0b206IC0wLjRyZW07XG59XG4ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Z19fcmF0aW5nLWVtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xufVxuLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fY29tcGV0aXRpb24taW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tbyAudXNlci1lbnRpdGxlbWVudF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MXB4KSB7XG4gIC5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3dyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNHJlbSk7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNi40cmVtKTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDJyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19jb21wZXRpdGlvbi1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nIHtcbiAgICBoZWlnaHQ6IDE3cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy10ZW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19idXR0b24ge1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Z19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGdfX3RpdGxlOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nIHtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiAxNnJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctdGVuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiAzcmVtIDAuOHJlbSAwIDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXN0aWNrZXIge1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1lbXB0eS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX19yYXRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXRlbiB7XG4gICAgbWFyZ2luOiAwIDRyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctc3RpY2tlciB7XG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX2ZpeHR1cmUge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX19wYXJ0bmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXJldmlld3Mge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXJldmlld3M6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXJldmlld3M6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX2NvbXBldGl0aW9uLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX2ZpeHR1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fcGFydG5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAyLjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fcmF0aW5nIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1tYXJrIHtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXRlbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMS4ycmVtIDAuOXJlbSAwIDAuMnJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctc3RpY2tlciB7XG4gICAgaGVpZ2h0OiA4LjZyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXN0aWNrZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1zdGlja2VyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwLjRyZW0gMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxufVxuLyogTUlERExFIEJSRUFLUE9JTlQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ydGctaG9tZS1wcm9tb19fYmFkZ2Uge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX2NvbXBldGl0aW9uLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAwLjRyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19yYXRpbmcge1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy1zdGlja2VyIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGctaG9tZS1wcm9tb19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX3Njb3JlIHtcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX3BhcnRuZXIge1xuICAgIGJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnLWhvbWUtcHJvbW9fX3JhdGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3RpdGxlOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgbGVmdDogLTAuNnJlbTtcbiAgICBib3R0b206IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNnJlbTtcbiAgfVxufVxuLyogTUlERExFIEJSRUFLUE9JTlQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyLCAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLWxvZ2dlZC1vdXQgLnJ0Zy1ob21lLXByb21vX19iYXJjYS1mYW5zIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjRyZW0pO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMS42cmVtIDMuMnJlbSAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDJyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fYmFyY2EtZmFucyB7XG4gICAgbWFyZ2luOiAwIDIuNHJlbSA0cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuMmVtIDAgMS4ycmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDEuNnJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnLWhvbWUtcHJvbW9fX2NvbXBldGl0aW9uLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fZml4dHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDUuNnJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXJldmlld3Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctcmV2aWV3czo6YWZ0ZXIsIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXJldmlld3M6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLWhvbWUtcHJvbW8tLW5vLXVzZXItdm90ZSAucnRnX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuLyogTU9CSUxFIEJSRUFLUE9JTlQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLWVtcHR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX2J1dHRvbi0tZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyLCAucnRnLWhvbWUtcHJvbW9fX2JhcmNhLWZhbnMge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgbWFyZ2luOiAwLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fY29tcGV0aXRpb24taW5mbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vX19jb21wZXRpdGlvbi1pbmZvLS1uby1zcG9uc29yIC5ydGctaG9tZS1wcm9tb19fZml4dHVyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vX19maXh0dXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fdGVhbS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vX190ZWFtLWNvbnRhaW5lci0taG9tZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fYmFkZ2Uge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW9fX3Njb3JlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW46IDAgMC42cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fcGFydG5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW9fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW9fX3BhcnRuZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tb19fcmF0aW5nLXJldmlld3Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIGJvdHRvbTogMC4ycmVtO1xuICB9XG59XG4vKiBTTUFMTCBTQ1JFRU4gQlJFQUtQT0lOVCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ydGctaG9tZS1wcm9tb19fcGFydG5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vX19yYXRpbmctcmV2aWV3cyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IC5ydGctaG9tZS1wcm9tb19fd3JhcHBlciwgLnJ0Zy1ob21lLXByb21vLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyLCAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCAucnRnLWhvbWUtcHJvbW9fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC42cmVtO1xuICB9XG59XG4ucnRnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI4MmRlZywgIzE1NDI4NCwgIzE4MTczMyk7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnJ0Zzo6YmVmb3JlLCAucnRnOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5ydGc6OmJlZm9yZSB7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDI0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ydGc6OmFmdGVyIHtcbiAgYm90dG9tOiA1OCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDE0LjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG59XG4ucnRnLS1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJ0Zy0taG9tZS1wcm9tby1tYXJnaW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbn1cbi5ydGctLW5vLXBzZXVkby1jbGFzczo6YmVmb3JlLCAucnRnLS1uby1wc2V1ZG8tY2xhc3M6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ydGctLXNob3ctaG9tZS1wcm9tbyB7XG4gIG1hcmdpbjogMS42cmVtIGF1dG87XG59XG4ucnRnLS1zaG93LWhvbWUtcHJvbW8gLnJ0Z19faW5mbyB7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucnRnIHtcbiAgLyogQkFDS0dST1VORCAqL1xufVxuLnJ0Z19fYmctaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUtc21hbGwucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5ydGdfX2JnLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUtc21hbGxAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogXCJpbml0aWFsXCIgXCJcIjtcbiAgfVxufVxuLnJ0Z19fYmctaW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5ydGdfX2JnLWltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBib3R0b206IC0xMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQgNDklLCAjZmRjNTJjKTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ydGcge1xuICAvKiBJTkZPICovXG59XG4ucnRnX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC40cyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5ydGdfX2luZm8tLXNob3ctYmxvZy1wcm9tbyB7XG4gIG1heC1oZWlnaHQ6IDgwcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbn1cbi5ydGcge1xuICAvKiBTUE9OU09SICovXG59XG4ucnRnX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ydGdfX2xvZ286OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5ydGdfX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDAuNHJlbSAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnJ0ZyB7XG4gIC8qIFRJVExFICovXG59XG4ucnRnX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG59XG4ucnRnX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICBsZWZ0OiAtMS4ycmVtO1xuICBib3R0b206IDA7XG59XG4ucnRnX190aXRsZS0teWVsbG93IHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucnRnX190aXRsZS0tbGFyZ2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDUuNHJlbTtcbn1cbi5ydGdfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucnRnX190aXRsZS0tc21hbGw6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICBsZWZ0OiAtMC40cmVtO1xufVxuLnJ0ZyB7XG4gIC8qIFJBVElORyAqL1xufVxuLnJ0Z19fcmF0aW5nLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9yYXRlLXRoZS1nYW1lLW5vLXZvdGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5ydGdfX3JhdGluZy1lbXB0eS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucnRnX19yYXRpbmctZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJ0Z19fcmF0aW5nLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4ucnRnX19yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbn1cbi5ydGdfX3JhdGluZy0tdXNlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEyNCU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEuNnJlbTtcbn1cbi5ydGdfX3JhdGluZy0tdXNlciAucnRnX19yYXRpbmctdGV4dC0tYm9sZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgbGVmdDogLTAuNnJlbTtcbiAgYm90dG9tOiAwO1xufVxuLnJ0Z19fcmF0aW5nLXRleHQge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG4ucnRnX19yYXRpbmctdGV4dC0tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnJ0Z19fcmF0aW5nLXN0aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAwLjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbn1cbi5ydGdfX3JhdGluZy1zdGlja2VyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4ucnRnX19yYXRpbmctc3RpY2tlciBpbWcge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG59XG4ucnRnX19yYXRpbmctc3RpY2tlci0tbm8tYm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnJ0Z19fcmF0aW5nLW1hcmsge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucnRnX19yYXRpbmctdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRnX19yYXRpbmctdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ydGdfX3JhdGluZy10ZXh0LWNvbnRhaW5lci0tdW5kZXJsaW5lZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgbGVmdDogLTAuNnJlbTtcbiAgYm90dG9tOiAtMC4ycmVtO1xufVxuLnJ0Z19fcmF0aW5nLXRlbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAycmVtIDAuOHJlbSAwIDA7XG59XG4ucnRnIHtcbiAgLyogUkVWSUVXUyAqL1xufVxuLnJ0Z19fcmF0aW5nLXJldmlld3Mge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucnRnX19yYXRpbmctcmV2aWV3cy0tbGFyZ2Uge1xuICBoZWlnaHQ6IDNyZW07XG59XG4ucnRnX19yYXRpbmctcmV2aWV3cy0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnJ0Z19fcmF0aW5nLXJldmlld3MtLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLnJ0Z19fcmF0aW5nLXJldmlld3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjAlO1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIG1hcmdpbi1yaWdodDogMi44cmVtO1xufVxuLnJ0Z19fcmF0aW5nLXJldmlld3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMCU7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICBtYXJnaW4tbGVmdDogMi44cmVtO1xufVxuLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmcge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LS1ib2xkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dCB7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG4ucnRnLS1oYXMtdm90ZWQgLnJ0Zy0tdXNlciAucnRnX19yYXRpbmctdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG5cbi8qIEhPTUUgUFJPTU8gQlJFQUtQT0lOVCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLXNob3ctaG9tZS1wcm9tbyB7XG4gICAgbWFyZ2luOiAwLjhyZW0gYXV0bztcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1zaG93LWhvbWUtcHJvbW8gLnJ0Z19faW5mbyB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAxcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnOjpiZWZvcmUsIC5ydGctaG9tZS1wcm9tbyAucnRnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19faW5mby0tc2hvdy1ibG9nLXByb21vIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3RpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fdGl0bGUtLWxhcmdlOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjZyZW07XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX190aXRsZS0tc21hbGw6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctLXVzZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy10ZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlciB7XG4gICAgcGFkZGluZzogMnJlbSAwLjRyZW0gMC44cmVtO1xuICAgIG1pbi13aWR0aDogNi44cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlciBpbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1yZXZpZXdzOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3M6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwLjRyZW0gMCAwLjhyZW07XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtY29udGFpbmVyLS11bmRlcmxpbmVkIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQ6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIHRvcDogMC45cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LS1ib2xkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cbiAgLnJ0Zy1ob21lLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZW4ge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xuICB9XG4gIC5ydGctaG9tZS1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctc3RpY2tlciB7XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucnRnLWhvbWUtcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXJldmlld3MtLWxhcmdlIHtcbiAgICBvcmRlcjogNjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG4vKiBCTE9HIFBST01PIEJSRUFLUE9JTlRTICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSwgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0tc2hvdy1ob21lLXByb21vIHtcbiAgICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLXNob3ctaG9tZS1wcm9tbyAucnRnX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGc6OmJlZm9yZSwgLnJ0Zy1ibG9nLXByb21vIC5ydGc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19pbmZvLS1zaG93LWJsb2ctcHJvbW8ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fdGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX190aXRsZS0tbGFyZ2U6OmFmdGVyIHtcbiAgICBib3R0b206IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3RpdGxlLS1zbWFsbDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIGJvdHRvbTogLTAuMnJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy0tdXNlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiAxMXJlbTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXRlbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyIHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNHJlbSAwLjhyZW07XG4gICAgbWluLXdpZHRoOiA2LjhyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1zdGlja2VyIGltZyB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctc3RpY2tlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3M6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3czo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0LWNvbnRhaW5lci0tdW5kZXJsaW5lZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgIGxlZnQ6IC0wLjNyZW07XG4gICAgdG9wOiAwLjlyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRleHQtLWJvbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctbWFyayB7XG4gICAgZm9udC1zaXplOiA4LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxuICAucnRnLWJsb2ctcHJvbW8ucnRnLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLXRlbiB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjZyZW07XG4gIH1cbiAgLnJ0Zy1ibG9nLXByb21vLnJ0Zy0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1zdGlja2VyIHtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGctYmxvZy1wcm9tby5ydGctLWhhcy12b3RlZCAucnRnX19yYXRpbmctcmV2aWV3cy0tbGFyZ2Uge1xuICAgIG9yZGVyOiA2O1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbi8qIEJFVFdFRU4gQkxPRyBQUk9NTyBCUkVBS1BPSU5UICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzYxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLnJ0Zy1ibG9nLXByb21vIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgfVxufVxuLyogUFJPTU8gTUFSR0lOIENIQU5HRSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ydGctYmxvZy1wcm9tbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNHJlbSk7XG4gIH1cbn1cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucnRnLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgfVxuICAucnRnLS1ob21lLXByb21vLW1hcmdpbjo6YWZ0ZXIsIC5ydGctLWhvbWUtcHJvbW8tbWFyZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi8qIFNNQUxMIFNDUkVFTiBCUkVBS1BPSU5UUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19faW5mbywgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19faW5mby0tc2hvdy1ibG9nLXByb21vLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX2luZm8tLXNob3ctYmxvZy1wcm9tbyB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAxcmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fbGFiZWwsIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmcsIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctZW1wdHksIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1lbXB0eS10ZXh0LCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1lbXB0eS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vIC5ydGdfX3JhdGluZy1pbmZvLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctbWFyaywgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctbWFyayB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctdGVuLCAucnRnLnJ0Zy1ob21lLXByb21vIC5ydGdfX3JhdGluZy10ZW4ge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXIsIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXN0aWNrZXIge1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwIDA7XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3cywgLnJ0Zy5ydGctaG9tZS1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tbyAucnRnX19yYXRpbmctcmV2aWV3cy0tbGFyZ2UsIC5ydGcucnRnLWhvbWUtcHJvbW8gLnJ0Z19fcmF0aW5nLXJldmlld3MtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAucnRnLnJ0Zy1ibG9nLXByb21vLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLCAucnRnLnJ0Zy1ob21lLXByb21vLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnJ0Zy5ydGctYmxvZy1wcm9tby0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1tYXJrLCAucnRnLnJ0Zy1ob21lLXByb21vLS1oYXMtdm90ZWQgLnJ0Z19fcmF0aW5nLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICB9XG4gIC5ydGcucnRnLWJsb2ctcHJvbW8tLWhhcy12b3RlZCAucnRnX19yYXRpbmctcmV2aWV3cywgLnJ0Zy5ydGctaG9tZS1wcm9tby0taGFzLXZvdGVkIC5ydGdfX3JhdGluZy1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ucmVnaXN0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDQ3LCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgcGFkZGluZzogMC45cmVtIDMuMnJlbTtcbiAgY29sb3I6ICMxOTE2MzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogODA7XG59XG4ucmVnaXN0ZXItbW9kYWwgLmJhZGdlLS1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWdpc3Rlci1tb2RhbC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZ2lzdGVyLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjRyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4ucmVnaXN0ZXItbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5yZWdpc3Rlci1tb2RhbF9fY2xvc2U6Zm9jdXMgLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gIH1cbn1cbi5yZWdpc3Rlci1tb2RhbF9fY2xvc2Uge1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgdG9wOiAtOHJlbTtcbiAgcmlnaHQ6IC04cmVtO1xufVxuLnJlZ2lzdGVyLW1vZGFsX19jbG9zZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZpbGw6ICMwMDA7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLnJlZ2lzdGVyLW1vZGFsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTFyZW07XG4gIG1pbi1oZWlnaHQ6IDQyLjRyZW07XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xufVxuLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTguOCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVnaXN0ZXItbW9kYWxfX3NpZGViYXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEyJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9yZWdpc3RyYXRpb24taGVyby5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3JlZ2lzdHJhdGlvbi1oZXJvQHgyLmpwZ1wiKTtcbiAgfVxufVxuLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVnaXN0ZXItbW9kYWxfX3NpZGViYXItaWNvbi0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpc3Rlci1tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgei1pbmRleDogMTA7XG59XG4ucmVnaXN0ZXItbW9kYWxfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5yZWdpc3Rlci1tb2RhbF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ucmVnaXN0ZXItbW9kYWxfX3RpdGxlLS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZWdpc3Rlci1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiA0LjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAucmVnaXN0ZXItbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLnJlZ2lzdGVyLW1vZGFsX19pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVnaXN0ZXItbW9kYWxfX2luZm8ge1xuICBwYWRkaW5nOiAyLjhyZW07XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWdpc3Rlci1tb2RhbF9faW5mby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZmlsbDogIzE1NDI4NDtcbn1cbi5yZWdpc3Rlci1tb2RhbF9faW5mby10aXRsZSB7XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlZ2lzdGVyLW1vZGFsX19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiA1LjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAucmVnaXN0ZXItbW9kYWxfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4ucmVnaXN0ZXItbW9kYWxfX3JlZ2lzdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIuNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmVnaXN0ZXItbW9kYWxfX3NlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NC44cmVtO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbn1cbi5yZWdpc3Rlci1tb2RhbF9fc2VwYXJhdG9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnJlZ2lzdGVyLW1vZGFsX19zZXBhcmF0b3Igc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucmVnaXN0ZXItbW9kYWxfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbi5yZWdpc3Rlci1tb2RhbF9fbG9naW4ge1xuICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICB3aWR0aDogMjhyZW07XG59XG4ucmVnaXN0ZXItbW9kYWxfX3BheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xufVxuLnJlZ2lzdGVyLW1vZGFsX19wYXltZW50LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi5yZWdpc3Rlci1tb2RhbF9fc3ViLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsX19zZXBhcmF0b3IsIC5yZWdpc3Rlci1tb2RhbF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fcmVnaXN0ZXIge1xuICAgIGZsZXg6IDI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fbG9naW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbF9fY2xvc2Uge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWdpc3Rlci1tb2RhbF9fZGVzY3JpcHRpb24sIC5yZWdpc3Rlci1tb2RhbF9faW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX2luZm8taWNvbiB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucmVnaXN0ZXItbW9kYWxfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogLXdlYmtpdC1ib3gpIHtcbiAgICAucmVnaXN0ZXItbW9kYWxfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsOjpiZWZvcmUsIC5yZWdpc3Rlci1tb2RhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMThyZW07XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVnaXN0ZXItbW9kYWxfX2luZm8taWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9faW5mbyB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAxLjZyZW07XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19pbmZvLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX3JlZ2lzdGVyLCAucmVnaXN0ZXItbW9kYWxfX2xvZ2luIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fc2lkZWJhciB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyOjpiZWZvcmUsIC5yZWdpc3Rlci1tb2RhbF9fc2lkZWJhcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX3NpZGViYXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fc2lkZWJhci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9yZWdpc3RyYXRpb24taGVyby1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1heC13aWR0aDogNTQwcHgpIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5yZWdpc3Rlci1tb2RhbF9fc2lkZWJhci1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9yZWdpc3RyYXRpb24taGVyby1tb2JpbGVAeDIuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsX19zaWRlYmFyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX3NpZGViYXItaWNvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW0gM3JlbTtcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMC44cmVtIGF1dG8gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9faW5mby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19sb2dpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucmVnaXN0ZXItbW9kYWxfX3N1Yi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWdpc3Rlci1tb2RhbF9fc3ViLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJlZ2lzdGVyLW1vZGFsX19wYXltZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0LjRyZW0gMCA0LjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1oZXJvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgMjAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xufVxuLnNlYXJjaC1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMS4zcmVtIGF1dG8gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1heC13aWR0aDogNzJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuLnNlYXJjaC1oZXJvX19kZXNjcmlwdGlvbi0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWFyY2gtaGVyb19faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1oZXJvX19zZWFyY2gtdGVybSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2VhcmNoLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDg5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uc2VhcmNoLWhlcm8gLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBncmF5c2NhbGUoNzUlKTtcbn1cbi5zZWFyY2gtaGVybyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUsIC5zZWFyY2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc2VhcmNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuc2VhcmNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnRAeDIucG5nXCIpO1xuICB9XG59XG4uc2VhcmNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodC5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnNlYXJjaC1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0QHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc4MXB4IDY0M3B4O1xuICB9XG59XG4uc2VhcmNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtaGVybzo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2VhcmNoLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSwgLnNlYXJjaC1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgbWF4LXdpZHRoOiAzLjJyZW07XG4gIH1cbiAgLnNlYXJjaC1oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VhcmNoLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5zZWFyY2gtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbiAgLnNlYXJjaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLnNlYXJjaC1oZXJvX19jb250ZW50OjpiZWZvcmUsIC5zZWFyY2gtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VhcmNoLWhlcm8ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDJyZW07XG4gIH1cbiAgLnNlYXJjaC1oZXJvIC5oZXJvLXBob3RvX19waWN0dXJlLWVsZW1lbnQge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICAuc2VhcmNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1pbnB1dCB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE4MTczMyk7XG4gIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDAgMS4zcmVtIDIuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC1pbnB1dF9faWNvbiB7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDguMnJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuLnNlYXJjaC1pbnB1dF9faW5wdXQtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoLWlucHV0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnNlYXJjaC1pbnB1dF9faWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwIDAuM3JlbSAxLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOC44cmVtO1xuICB9XG4gIC5zZWFyY2gtaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICB9XG4gIC5zZWFyY2gtaW5wdXRfX2ljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMXJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gtcGFnZV9fdGFiLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xufVxuLnNlYXJjaC1wYWdlX19tb2JpbGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAxLjZyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtcGFnZV9fZW1wdHktbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtcGFnZV9fcHJldmlldy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNS4zcmVtIDRyZW0gMDtcbn1cbi5zZWFyY2gtcGFnZV9fcHJldmlldy1zZWN0aW9uIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3ByZXZpZXctc2VjdGlvbi0tc2hvdy1idXR0b25zIC5idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnNlYXJjaC1wYWdlX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC1wYWdlX190aXRsZS1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNlYXJjaC1wYWdlX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlYXJjaC1wYWdlX190YWIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5zZWFyY2gtcGFnZV9fdGFiLS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhcmNoLXBhZ2VfX2NvbnRlbnQtbGlzdCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwLjhyZW07XG59XG4uc2VhcmNoLXBhZ2VfX2NvbnRlbnQtbGlzdC0tcGFkZGVkIHtcbiAgcGFkZGluZzogNS4zcmVtIDRyZW0gMDtcbn1cbi5zZWFyY2gtcGFnZV9fY29udGVudC1saXN0LS12aWRlbyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VhcmNoLXBhZ2VfX3ZpZGVvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gIH1cbiAgLnNlYXJjaC1wYWdlIC5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2VhcmNoLXBhZ2VfX21vYmlsZS1idXR0b24ge1xuICAgIG1hcmdpbjogMC44cmVtIGF1dG8gMDtcbiAgfVxuICAuc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5zZWFyY2gtcGFnZV9fcHJldmlldy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAwO1xuICB9XG4gIC5zZWFyY2gtcGFnZV9fY29udGVudC1saXN0IC52aWRlby10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAuc2VhcmNoLXBhZ2VfX2NvbnRlbnQtbGlzdC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4ycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2VhcmNoLXBhZ2VfX21vYmlsZS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNob3AtbGlzdC1pdGVtIHtcbiAgZmxleDogMCAxIDQ3cmVtO1xuICBtYXJnaW46IDAuNHJlbTtcbn1cbi5zaG9wLWxpc3QtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbn1cbi5zaG9wLWxpc3QtaXRlbV9fbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNob3AtbGlzdC1pdGVtX19saW5rOmZvY3VzIC5zaG9wLWxpc3QtaXRlbV9fcGljdHVyZS1oZXJvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2hvcC1saXN0LWl0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zaG9wLWxpc3QtaXRlbV9fbGluazpob3ZlciAuc2hvcC1saXN0LWl0ZW1fX3BpY3R1cmUtaGVybyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxufVxuLnNob3AtbGlzdC1pdGVtX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzkuNSU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xufVxuLnNob3AtbGlzdC1pdGVtX19waWN0dXJlLWhlcm8ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaG9wLWxpc3QtaXRlbV9fcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi4xcmVtIDEuNnJlbSAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaG9wLWxpc3QtaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgd2lkdGg6IDExcmVtO1xuICBoZWlnaHQ6IDE2cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgei1pbmRleDogMTA7XG59XG4uc2hvcC1saXN0LWl0ZW1fX21hbnVmYWN0dXJlci1pY29uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tdG9wOiAtMi43cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cbi5zaG9wLWxpc3QtaXRlbV9fbWFudWZhY3R1cmVyLW5pa2Uge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNob3AtbGlzdC1pdGVtX19wcm9kdWN0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMy41cmVtO1xufVxuLnNob3AtbGlzdC1pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uc2hvcC1saXN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogMy42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLnNob3AtbGlzdC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5zaG9wLWxpc3QtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4uc2hvcC1saXN0LWl0ZW1fX3Byb2R1Y3QtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDIwO1xufVxuLnNob3AtbGlzdC1pdGVtX19wcm9kdWN0LWxpbmsgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBmaWxsOiAjMTU0Mjg0O1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkgYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5zaG9wLWxpc3QtaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxuICAuc2hvcC1saXN0LWl0ZW1fX21hbnVmYWN0dXJlci1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtMS43cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zaG9wLWxpc3QtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbGlzdC1pdGVtX19oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYuOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYuOCU7XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtIDFyZW07XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNy43cmVtO1xuICAgIGhlaWdodDogMTEuMnJlbTtcbiAgfVxuICAuc2hvcC1saXN0LWl0ZW1fX3Byb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI0cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgICAuc2hvcC1saXN0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnNob3AtbGlzdC1pdGVtX19wcm9kdWN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxuICAuc2hvcC1saXN0LWl0ZW1fX3Byb2R1Y3QtbGluayAuaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5zaG9wLWxpc3QtaXRlbV9fbWFudWZhY3R1cmVyLWljb24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgfVxuICAuc2hvcC1saXN0LWl0ZW1fX21hbnVmYWN0dXJlci1uaWtlIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICB9XG59XG4uc2hvcC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG4uc2hvcC1saXN0X19saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMC40cmVtO1xufVxuLnNob3AtbGlzdF9fYnV0dG9uIHtcbiAgdG9wOiA2cmVtO1xuICByaWdodDogMi40cmVtO1xufVxuLnNob3AtbGlzdF9fYnV0dG9uIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zaG9wLWxpc3RfX2xpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zaG9wLWxpc3Qge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNvY2lhbC1hY2NvdW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1hY2NvdW50cy0taGFzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxLjZyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc29jaWFsLWFjY291bnRzX190aXRsZSB7XG4gIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNvY2lhbC1hY2NvdW50c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDEuNnJlbSBhdXRvIDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2xpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjRyZW07XG59XG4uc29jaWFsLWFjY291bnRzX19hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc29jaWFsLWFjY291bnRzX19hY2NvdW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTEuNnJlbTtcbiAgbGVmdDogNTElO1xuICByaWdodDogNTAlO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZkYzUyYztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZTtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQ6Zm9jdXM6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudDpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zb2NpYWwtYWNjb3VudHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnNvY2lhbC1hY2NvdW50c19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2NvbnRlbnQtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zb2NpYWwtYWNjb3VudHNfX2NvbnRlbnQtaGFuZGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNvY2lhbC1hY2NvdW50c19fbGluay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG59XG4uc29jaWFsLWFjY291bnRzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudHM6Zm9jdXM6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50czpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc29jaWFsLWFjY291bnRzX19saXN0IHtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xuICB9XG4gIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDRyZW07XG4gIH1cbiAgLnNvY2lhbC1hY2NvdW50c19fYWNjb3VudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbiAgLnNvY2lhbC1hY2NvdW50c19faWNvbiB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuLmNoZWNrb3V0LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG59XG4uY2hlY2tvdXQtbG9hZGVyX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3ByZW1pdW0tY3VsZXItYmcucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jaGVja291dC1sb2FkZXJfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3ByZW1pdW0tY3VsZXItYmdAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG4uY2hlY2tvdXQtbG9hZGVyX19iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBmb3J3YXJkcztcbn1cbi5jaGVja291dC1sb2FkZXJfX2JnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4udGhhbmsteW91IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGhhbmsteW91X19oZWFkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi50aGFuay15b3VfX2N1bGVycy1wcmVtaXVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9jdWxlcnNwcmVtaXVtLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAudGhhbmsteW91X19jdWxlcnMtcHJlbWl1bSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9jdWxlcnNwcmVtaXVtQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi50aGFuay15b3VfX2N1bGVycy1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50aGFuay15b3VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbn1cbi50aGFuay15b3VfX3RpdGxlIGRpdiB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG4udGhhbmsteW91X190aXRsZS0tZW1vamlzIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGhhbmsteW91X19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogNjVyZW07XG59XG4udGhhbmsteW91X19zdW1tYXJ5IHNwYW4ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRoYW5rLXlvdV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRoYW5rLXlvdV9fYnV0dG9uOjpiZWZvcmUsIC50aGFuay15b3VfX2J1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLnRoYW5rLXlvdV9fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRoYW5rLXlvdV9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnRoYW5rLXlvdV9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50aGFuay15b3Uge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRoYW5rLXlvdV9faGVhZGluZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLnRoYW5rLXlvdV9fY3VsZXJzLXByZW1pdW0ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAudGhhbmsteW91X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICAudGhhbmsteW91X190aXRsZS0tZW1vamlzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB9XG4gIC50aGFuay15b3VfX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgfVxuICAudGhhbmsteW91X19idXR0b24ge1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjQuM3JlbTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5zdGFuZGluZ3MtYmFja2dyb3VuZC1oZXJvICsgZGl2IC5zdGFuZGluZ3Mge1xuICBtYXJnaW4tdG9wOiAtNjByZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xufVxuLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAyMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNTUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xufVxuLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm9fX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc3RhbmRpbmdzLWJhY2tncm91bmQtaGVyb19fcGF0dGVybiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGluZ3MtYmFja2dyb3VuZC1oZXJvX19wYXR0ZXJuLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm9fX3BhdHRlcm4ucmlnaHQge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RhbmRpbmdzLWJhY2tncm91bmQtaGVyb19fcGF0dGVybi5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm8gKyBkaXYgLnN0YW5kaW5ncyB7XG4gICAgbWFyZ2luLXRvcDogLTYxcmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtYmFja2dyb3VuZC1oZXJvX19wYXR0ZXJuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC04JTtcbiAgfVxuICAuc3RhbmRpbmdzLWJhY2tncm91bmQtaGVyb19fcGF0dGVybi5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0YW5kaW5ncy1jb21wZXRpdGlvbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YW5kaW5ncy1jb21wZXRpdGlvbi1uYXZfX2l0ZW0ge1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0YW5kaW5ncy1jb21wZXRpdGlvbi1uYXZfX2l0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0YW5kaW5ncy1jb21wZXRpdGlvbi1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zdGFuZGluZ3MtY29tcGV0aXRpb24tbmF2X19pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWNvbXBldGl0aW9uLW5hdl9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN0YW5kaW5ncy1jb21wZXRpdGlvbi1uYXZfX2l0ZW06Zm9jdXM6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc3RhbmRpbmdzLWNvbXBldGl0aW9uLW5hdl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc3RhbmRpbmdzLWNvbXBldGl0aW9uLW5hdl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5zdGFuZGluZ3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3RhbmRpbmdzLWhlYWRlciBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbi5zdGFuZGluZ3MtaGVhZGVyX190eXBlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtaGVhZGVyX190eXBlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uc3RhbmRpbmdzLWtub2Nrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXRfX2ZpeHR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjRyZW0gMTAuNnJlbSAyLjRyZW0gMDtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzE1NDI4NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMztcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXRfX2ZpeHR1cmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMi42cmVtO1xuICByaWdodDogLTEzLjJyZW07XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X19maXh0dXJlLXdyYXBwZXItLWJhcmNhIHtcbiAgb3JkZXI6IDE7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X19maXh0dXJlLXdyYXBwZXItLWJhcmNhIC5rbm9ja291dC1maXh0dXJlOmZvY3VzIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICBjb2xvcjogIzE1NDI4NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWtub2Nrb3V0X19maXh0dXJlLXdyYXBwZXItLWJhcmNhIC5rbm9ja291dC1maXh0dXJlOmhvdmVyIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGNvbG9yOiAjMTU0Mjg0O1xuICB9XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X19yb3VuZC1yb2JpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X19yb3VuZC1yb2JpbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXRfX3JvdW5kLXJvYmluLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4uc3RhbmRpbmdzLWtub2Nrb3V0X19yb3VuZC1yb2Jpbi0tYW5pbWF0ZS1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dF9fd2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTExLjVyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMy4xNXJlbTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIG1pbi13aWR0aDogOC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X193aW5uZXIgc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXRfX3dpbm5lciBzdmcuZGVmYXVsdC1iYWRnZSB7XG4gIGZpbGw6ICNlZmVmZWY7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X193aW5uZXItbGFiZWwge1xuICBtYXgtd2lkdGg6IDkuMnJlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXRfX2dyb3VwIHtcbiAgb3JkZXI6IDI7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X19ncm91cC0tYmFyY2Ege1xuICBvcmRlcjogMTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXRfX2dyb3VwLXRpdGxlIHtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX2dyb3VwLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDguN3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19kZXRhaWxzLXdyYXBwZXIge1xuICB3aWR0aDogMjhyZW07XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19maXh0dXJlLWRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19uYW1lLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19zY29yZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1sb3NzIC5maXh0dXJlLWluZm9fX25hbWUge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmUgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmUgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX3ByaW1hcnktcm91bmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzIyMjtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX3R5cGUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZTpmb2N1cyAua25vY2tvdXQtZml4dHVyZV9fY2hldnJvbiB7XG4gIHJpZ2h0OiAwLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZTpob3ZlciAua25vY2tvdXQtZml4dHVyZV9fY2hldnJvbiB7XG4gICAgcmlnaHQ6IDAuNnJlbTtcbiAgfVxufVxuLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS0tc2Vjb25kLWxlZyAua25vY2tvdXQtZml4dHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dF9fZ3JvdXBzIC5icmFuZGluZy1iYXIge1xuICBtYXJnaW46IDRyZW0gYXV0byA0LjhyZW07XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0X19iYXJjYS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAzLjRyZW0gMDtcbiAgb3JkZXI6IDI7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LW5hdiArIC5zdGFuZGluZ3MtbGVhZ3VlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LW5hdl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LW5hdl9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnB4O1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi13aWR0aDogNi40cmVtO1xuICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2UtaW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1uYXZfX2l0ZW06bm90KC5rbm9ja291dC1uYXZfX2l0ZW0tLWFjdGl2ZSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1uYXZfX2l0ZW06bm90KC5rbm9ja291dC1uYXZfX2l0ZW0tLWFjdGl2ZSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9fcHJpbWFyeS1yb3VuZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2ZpeHR1cmUtZGF0ZSwgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9fdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9fZml4dHVyZS1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZSAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICAgIGJvdHRvbTogLTEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX2ZpeHR1cmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgcmlnaHQ6IC0xMC4ycmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX3dpbm5lciB7XG4gICAgcmlnaHQ6IC04LjZyZW07XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuOHJlbTtcbiAgICBtaW4td2lkdGg6IDcuNHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0X193aW5uZXIgc3ZnIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX3dpbm5lci1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA2LjRyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0X19ncm91cC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0X19ncm91cHMgLmJyYW5kaW5nLWJhciB7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAycmVtO1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX21hdGNoLWNlbnRyZSB7XG4gICAgbWluLXdpZHRoOiAxMC44cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICAgIGhlaWdodDogMi42cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fc2NvcmUgc3BhbiB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICAgIGJvdHRvbTogLTFyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtbmF2ICsgLnN0YW5kaW5ncy1sZWFndWUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX2dyb3VwcyAuc3RhbmRpbmdzLWxlYWd1ZV9fbW9iaWxlLXNjcm9sbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0X19ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2hlYWQgLnRhYmxlLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDEuNHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRhYmxlLXN0YXQtcm93IHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAuOHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19tYXRjaC1jZW50cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gICAgYm90dG9tOiAtMC43cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX2JhcmNhLWRpdmlkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9fZGV0YWlscy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICB3aWR0aDogOC42cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5rbm9ja291dC1maXh0dXJlIC5maXh0dXJlLWluZm9fX3ZlcnN1cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fbmFtZS0tZnJvbS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19uYW1lLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtbmF2OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LW5hdl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbSAwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLmtub2Nrb3V0LW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNS4ycmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXRfX3dpbm5lciB7XG4gICAgcmlnaHQ6IC00LjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0X193aW5uZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAua25vY2tvdXQtZml4dHVyZV9fY2hldnJvbiB7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgfVxufVxuLnN0YW5kaW5ncy1sZWFndWUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuLnN0YW5kaW5ncy1sZWFndWUtLWFuaW1hdGUtaW4sIC5zdGFuZGluZ3MtbGVhZ3VlLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnN0YW5kaW5ncy1sZWFndWUtLWFuaW1hdGUtb3V0LCAuc3RhbmRpbmdzLWxlYWd1ZS5zdGFuZGluZ3Mta25vY2tvdXRfX3JvdW5kLXJvYmluLS1hbmltYXRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZV9fbW9iaWxlLXNjcm9sbC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YW5kaW5ncy1sZWFndWVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3RhbmRpbmdzLWxlYWd1ZV9fd3JhcHBlciB7XG4gIG9yZGVyOiAxO1xufVxuLnN0YW5kaW5ncy1sZWFndWVfX3dyYXBwZXItLWJhcmNhIHtcbiAgb3JkZXI6IDA7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTgxNzMzIDAlLCAjOGQxYTE3IDEwMCUpO1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZThlOGU4O1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAuYmFkZ2Utcm93IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC5iYWRnZS1yb3dfX2JhZGdlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLm5leHQtbWF0Y2hfX2JhZGdlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRhYmxlLXN0YXQtcm93IHtcbiAgd2lkdGg6IDhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGFibGUtc3RhdC1yb3ctLXBvaW50cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8qIGZpeCB0aGUgc3R5bGluZyBvZiB0aGUgZm9ybSBhbmQgYWRkIHRvb2x0aXAgYW5kIG1ha2UgYWNjZXNzaWJsZSAqL1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1mb3JtX19vdXRjb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBtYXJnaW46IDAgMC4ycmVtO1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1mb3JtX19vdXRjb21lIGFiYnIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMC4xcmVtOyAvKiBOZWVkZWQgZHVlIHRvIGZvbnQgc3R5bGUgaXRhbGljIGFwcGxpZWQgKi9cbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUtLWRyYXcsIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRlYW0tZm9ybV9fb3V0Y29tZS0tRCB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzI7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUtLWxvc3MsIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRlYW0tZm9ybV9fb3V0Y29tZS0tTCB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUtLXdpbiwgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1mb3JtX19vdXRjb21lLS1XIHtcbiAgYmFja2dyb3VuZDogIzAxYTU0Yjtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRlYW0tZm9ybV9fb3V0Y29tZTpmb2N1cyAuZm9ybS10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWU6aG92ZXIgLmZvcm0tdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRlYW0tcm93X19uYW1lLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1yb3dfX25hbWUtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3ctLWJhcmNhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93LS1iYXJjYSAucG9zaXRpb24tcm93X19kaXJlY3Rpb24tLWhpZ2hlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3ctLWJhcmNhIC50ZWFtLWZvcm1fX291dGNvbWUgLmZvcm0tdG9vbHRpcCB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9faGVhZCAudGFibGUtaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19oZWFkIC50YWJsZS1oZWFkX19oZWFkaW5nLS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19oZWFkIC50YWJsZS1oZWFkLS10ZWFtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG59XG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19oZWFkIHRyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGUgdGgsXG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLm5leHQtbWF0Y2gge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAucG9zaXRpb24tcm93X19kaXJlY3Rpb24ge1xuICAgIHRvcDogLTAuMnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC5wb3NpdGlvbi1yb3dfX251bWJlciB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRhYmxlLXN0YXQtcm93IHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvd19fbmFtZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2hlYWQgLnRhYmxlLWhlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9faGVhZCAudGFibGUtaGVhZF9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19oZWFkIC50YWJsZS1oZWFkX19oZWFkaW5nLS1zaG9ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9faGVhZCAudGFibGUtaGVhZC0tdGVhbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1mb3JtX19vdXRjb21lIC5mb3JtLXRvb2x0aXAge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHdpZHRoOiAxNi44cmVtO1xuICAgIHRvcDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgbGVmdDogLTcuNnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUgLmZvcm0tdG9vbHRpcF9fc2NvcmUge1xuICAgIGhlaWdodDogMS44cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnRlYW0tZm9ybV9fb3V0Y29tZSAuZm9ybS10b29sdGlwX19zY29yZSBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUgLmZvcm0tdG9vbHRpcCAuZml4dHVyZS1pbmZvX19zY29yZSB7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1mb3JtX19vdXRjb21lIC5mb3JtLXRvb2x0aXBfX3RlYW0gc3BhbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUgLmZvcm0tdG9vbHRpcF9fYmFkZ2Uge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUgLmZvcm0tdG9vbHRpcF9fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAubmV4dC1tYXRjaF9fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAucG9zaXRpb24tcm93IHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvd19fbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvd19fbmFtZS0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLmJhZGdlLXJvd19fYmFkZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLmJhZGdlLXJvd19fYmFkZ2UuYmFkZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC5iYWRnZS1yb3dfX2JhZGdlIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAuYmFkZ2Utcm93X19iYWRnZSBzdmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC5wb3NpdGlvbi1yb3cge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAucG9zaXRpb24tcm93LS1jaGFtcGlvbnMtbGVhZ3VlLCAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC5wb3NpdGlvbi1yb3ctLWV1cm9wYS1sZWFndWUsIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdy0tbGEtbGlnYSwgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAucG9zaXRpb24tcm93LS1wcm9tb3Rpb24sIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdy0tcmVsZWdhdGlvbiB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdy0tY2hhbXBpb25zLWxlYWd1ZTo6YWZ0ZXIsIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdy0tZXVyb3BhLWxlYWd1ZTo6YWZ0ZXIsIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdy0tbGEtbGlnYTo6YWZ0ZXIsIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvdy0tcHJvbW90aW9uOjphZnRlciwgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAucG9zaXRpb24tcm93LS1yZWxlZ2F0aW9uOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uIHtcbiAgICB3aWR0aDogMC42cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1oaWdoZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC42cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2JvZHkgLnRhYmxlLXN0YW5kaW5ncy1yb3cgLnBvc2l0aW9uLXJvd19fZGlyZWN0aW9uLS1sb3dlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjZyZW0gMC4zcmVtIDA7XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAucG9zaXRpb24tcm93X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGFibGUtc3RhdC1yb3cge1xuICAgIG1pbi13aWR0aDogNC4ycmVtO1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLWZvcm1fX291dGNvbWUge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1mb3JtX19vdXRjb21lIGFiYnIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAudGVhbS1yb3dfX25hbWUtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvd19fbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXRhYmxlX19ib2R5IC50YWJsZS1zdGFuZGluZ3Mtcm93IC50ZWFtLXJvd19fbmFtZS0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtdGFibGVfX2hlYWQgLnRhYmxlLWhlYWQtLXRlYW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy10YWJsZV9fYm9keSAudGFibGUtc3RhbmRpbmdzLXJvdyAuYmFkZ2Utcm93IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuc3RhbmRpbmdzLWxlYWd1ZV9fbW9iaWxlLXNjcm9sbC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxLjRzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlX19tb2JpbGUtc2Nyb2xsLWluZGljYXRvciAubW9iaWxlLXNjcm9sbC1pbmRpY2F0b3JfX2Fycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAuc3RhbmRpbmdzLWxlYWd1ZV9fbW9iaWxlLXNjcm9sbC1pbmRpY2F0b3IgLm1vYmlsZS1zY3JvbGwtaW5kaWNhdG9yX19hcnJvdy0tbGVmdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC40cmVtIDAuNXJlbSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlX19tb2JpbGUtc2Nyb2xsLWluZGljYXRvciAubW9iaWxlLXNjcm9sbC1pbmRpY2F0b3JfX2Fycm93LS1yaWdodCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC40cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5zdGFuZGluZ3MtbGVhZ3VlX19tb2JpbGUtc2Nyb2xsLWluZGljYXRvciAubW9iaWxlLXNjcm9sbC1pbmRpY2F0b3JfX2Fycm93LS1hY3RpdmUubW9iaWxlLXNjcm9sbC1pbmRpY2F0b3JfX2Fycm93LS1sZWZ0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWVfX21vYmlsZS1zY3JvbGwtaW5kaWNhdG9yIC5tb2JpbGUtc2Nyb2xsLWluZGljYXRvcl9fYXJyb3ctLWFjdGl2ZS5tb2JpbGUtc2Nyb2xsLWluZGljYXRvcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWVfX21vYmlsZS1zY3JvbGwtaW5kaWNhdG9yIC5tb2JpbGUtc2Nyb2xsLWluZGljYXRvcl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1sZWFndWVfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zdGFuZGluZ3MtdGFibGVfX2dhcC1maWxsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlsdGVycy0tc2luZ2xlIFtkYXRhLWRyb3Bkb3duLWJsb2NrPWNvbXBTZWFzb25dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YW5kaW5ncy1nZW5lcmljIHtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG59XG4uc3RhbmRpbmdzLWdlbmVyaWMuc3RhbmRpbmdzLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWxlYWd1ZSxcbi5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWtub2Nrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19jb21wLWxvZ28sXG4uc3RhbmRpbmdzLWdlbmVyaWMgLnN0YW5kaW5ncy1rbm9ja291dCAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19jb21wLWxvZ28ge1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9faW5mbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN0YW5kaW5ncy1nZW5lcmljIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuLnN0YW5kaW5ncy1nZW5lcmljIC5zdGFuZGluZ3Mta25vY2tvdXRfX2dyb3VwczpsYXN0LWNoaWxkLFxuLnN0YW5kaW5ncy1nZW5lcmljIC5zdGFuZGluZ3Mta25vY2tvdXRfX3JvdW5kLXJvYmluOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuLnN0YW5kaW5ncy1nZW5lcmljIC5zdGFuZGluZ3Mta25vY2tvdXRfX2dyb3VwczpsYXN0LWNoaWxkLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtaW4sXG4uc3RhbmRpbmdzLWdlbmVyaWMgLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW46bGFzdC1jaGlsZC5zdGFuZGluZ3Mta25vY2tvdXRfX3JvdW5kLXJvYmluLS1hbmltYXRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWtub2Nrb3V0X19ncm91cHM6bGFzdC1jaGlsZC5zdGFuZGluZ3Mta25vY2tvdXRfX3JvdW5kLXJvYmluLS1hbmltYXRlLW91dCxcbi5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWtub2Nrb3V0X19yb3VuZC1yb2JpbjpsYXN0LWNoaWxkLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdGFuZGluZ3MtZ2VuZXJpY19fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0YW5kaW5ncy1nZW5lcmljX19lbXB0eS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MXB4KSB7XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWdlbmVyaWMgLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTAuOHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWdlbmVyaWMgLmtub2Nrb3V0LWZpeHR1cmVfX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnN0YW5kaW5ncy1nZW5lcmljIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgd2lkdGg6IDlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19zY29yZSBzcGFuIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc3RhbmRpbmdzLWdlbmVyaWMgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YW5kaW5ncy1nZW5lcmljIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN0YW5kaW5ncy1nZW5lcmljIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICB3aWR0aDogOC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWdlbmVyaWMgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fc2NvcmUgc3BhbiB7XG4gICAgd2lkdGg6IDguNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19zY29yZSB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19zY29yZSBzcGFuIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAua25vY2tvdXQtZml4dHVyZV9faW5mbyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWdlbmVyaWMgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWtub2Nrb3V0X19maXh0dXJlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNi42cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtZ2VuZXJpYyAuc3RhbmRpbmdzLWtub2Nrb3V0X19maXh0dXJlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC02LjhyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1nZW5lcmljIC5zdGFuZGluZ3Mta25vY2tvdXRfX3dpbm5lciB7XG4gICAgcmlnaHQ6IC01LjhyZW07XG4gICAgd2lkdGg6IDQuNnJlbTtcbiAgICBtaW4td2lkdGg6IDQuNnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWdlbmVyaWMgLmtub2Nrb3V0LWZpeHR1cmVfX2luZm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1nZW5lcmljIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiA2LjRyZW07XG4gIH1cbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcixcbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0YW5kaW5ncy1rbm9ja291dCAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19jb21wLWxvZ28sXG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19jb21wLWxvZ28ge1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlciA+IGRpdixcbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9faW5mbyxcbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2luZm8gc3ZnLFxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9faW5mbyBzdmcge1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fbGFzdC11cGRhdGVkLFxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fbGFzdC11cGRhdGVkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fc2Vhc29uLWluZm8sXG4uc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19zZWFzb24taW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX3NlYXNvbi1pbmZvLWNvbnRhaW5lcixcbi5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX3NlYXNvbi1pbmZvLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzIyMjtcbn1cbi5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fdGltZS1pbmZvLFxuLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fdGltZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2hlYWRlcixcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2hlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2NvbXAtbG9nbyxcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fY29tcC1sb2dvIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19pbmZvLFxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9faW5mbyBzdmcsXG4gIC5zdGFuZGluZ3MtbGVhZ3VlIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2luZm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDE4cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fc2Vhc29uLWluZm8tY29udGFpbmVyLFxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19zZWFzb24taW5mby1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fdGltZS1pbmZvLFxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX190aW1lLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcixcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fY29tcC1sb2dvLFxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19jb21wLWxvZ28ge1xuICAgIGhlaWdodDogMi44cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fc3BhY2VyLFxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YW5kaW5ncy1rbm9ja291dCAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19pbmZvIHN2ZyxcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9faW5mbyBzdmcge1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2xhc3QtdXBkYXRlZCxcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fbGFzdC11cGRhdGVkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mta25vY2tvdXQgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fc2Vhc29uLWluZm8tY29udGFpbmVyLFxuICAuc3RhbmRpbmdzLWxlYWd1ZSAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyX19zZWFzb24taW5mby1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3RhbmRpbmdzLWtub2Nrb3V0IC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2xhc3QtdXBkYXRlZCxcbiAgLnN0YW5kaW5ncy1sZWFndWUgLnN0YW5kaW5ncy1wYW5lLWhlYWRlcl9fbGFzdC11cGRhdGVkIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICB9XG59XG4uc3RhbmRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdGFuZGluZ3NfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIuNHJlbSA0cmVtO1xufVxuLnN0YW5kaW5nc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YW5kaW5nc19fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNjA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YW5kaW5nc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDMuOHJlbTtcbiAgfVxufVxuLnN0YXRpYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDtcbn1cbi5zdGF0aWMtY29udGVudF9fY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyLjVyZW0gNHJlbTtcbn1cbi5zdGF0aWMtY29udGVudF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xufVxuLnN0YXRpYy1jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDIuNXJlbSA0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIC0wLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnN0YXRpYy1jb250ZW50X19oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXRpYy1jb250ZW50X19zcG9uc29yIHN2ZyB7XG4gIHdpZHRoOiAxMi44cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgZmlsbDogIzAwMDtcbn1cbi5zdGF0aWMtY29udGVudF9fc3BvbnNvciBzdmcuY29udGVudC1wYXJ0bmVyX19sb2dvLS1lZm9vdGJhbGwge1xuICBoZWlnaHQ6IDkuNXJlbTtcbiAgd2lkdGg6IDExcmVtO1xufVxuLnN0YXRpYy1jb250ZW50X19zcG9uc29yLS10aWNrZXRpbmcge1xuICBvcmRlcjogMztcbn1cbi5zdGF0aWMtY29udGVudF9fc3BvbnNvci0tdGlja2V0aW5nIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTE0LCAxMTQsIDExNCwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDExNCwgMTE0LCAxMTQsIDAuNyk7XG59XG4uc3RhdGljLWNvbnRlbnRfX3Nwb25zb3ItLXRpY2tldGluZyAuY29udGVudC1wYXJ0bmVyX19jYWl4YWJhbmsge1xuICB3aWR0aDogMTIuOHJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnN0YXRpYy1jb250ZW50IC5jYWxlbmRhci1kb3dubG9hZC0tdGlja2V0aW5nIHtcbiAgb3JkZXI6IDI7XG59XG4uc3RhdGljLWNvbnRlbnRfX3R5cGUge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uc3RhdGljLWNvbnRlbnRfX3R5cGUtLXRpY2tldGluZyB7XG4gIG9yZGVyOiAxO1xufVxuLnN0YXRpYy1jb250ZW50X19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zdGF0aWMtY29udGVudF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDEuNnJlbSAxLjZyZW07XG4gIH1cbiAgLnN0YXRpYy1jb250ZW50X19zcG9uc29yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5zdGF0aWMtY29udGVudF9fc3BvbnNvciBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zdGF0aWMtY29udGVudF9fc3BvbnNvciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gIC5zdGF0aWMtY29udGVudF9fc3BvbnNvci0tdGlja2V0aW5nIC5jb250ZW50LXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3RhdGljLWNvbnRlbnRfX3Nwb25zb3ItLXRpY2tldGluZyAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMC40cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5zdGF0aWMtY29udGVudF9fc3BvbnNvci0tdGlja2V0aW5nIC5jb250ZW50LXBhcnRuZXJfX2NhaXhhYmFuayB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5zdGF0aWMtY29udGVudF9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5zdGF0aWMtY29udGVudCAuY2FsZW5kYXItZG93bmxvYWQtLXRpY2tldGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3RhdGljLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxuICAuc3RhdGljLWNvbnRlbnRfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zdGF0aWMtY29udGVudF9fdHlwZS0tdGlja2V0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhdGljLWNvbnRlbnQgLmNhbGVuZGFyLWRvd25sb2FkLS10aWNrZXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbSAxLjZyZW07XG4gIG1heC13aWR0aDogODguOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cmVtO1xufVxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NoZWNrYm94OmZvY3VzICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb24sIC5leHBhbmRhYmxlLWFydGljbGVzX19jaGVja2JveDpmb2N1cyArIC5leHBhbmRhYmxlLWFydGljbGVzX19sYWJlbCArIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY2hlY2tib3g6Y2hlY2tlZCArIC5leHBhbmRhYmxlLWFydGljbGVzX19sYWJlbCAuZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19jaGVja2JveDpjaGVja2VkICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW0gNHJlbSAzLjJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNnJlbSA1cmVtIDEuNnJlbSA0cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMzUzMzYyLCAjMTgxNzMzKTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsOmZvY3VzIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uLFxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsOmZvY3VzIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsOmhvdmVyIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uLFxuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGFiZWw6aG92ZXIgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xuICB9XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IC0wLjE1cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB6LWluZGV4OiAyMDtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IGgxLFxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQgaDIsXG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IGEge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IG9sLFxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAzLjdyZW0gMS40cmVtIDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uIHtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgfVxuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gIH1cbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NoZWNrYm94OmNoZWNrZWQgKyAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGFiZWwgKyAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAyLjRyZW07XG4gIH1cbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQgcCxcbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQgLmxpc3QsXG4gIC5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IG9sLFxuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9tby1zbGltIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogNDByZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cbi5mZWF0dXJlZC1wcm9tby0tYWN0aXZlOjpiZWZvcmUsIC5mZWF0dXJlZC1wcm9tby0tYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mZWF0dXJlZC1wcm9tb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLXByb21vX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMTUlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDU1JSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbn1cbi5mZWF0dXJlZC1wcm9tb19fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnJlbTtcbiAgcmlnaHQ6IDZyZW07XG4gIG1heC13aWR0aDogMTI0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWF0dXJlZC1wcm9tb19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZzogMCA0LjhyZW07XG59XG4uZmVhdHVyZWQtcHJvbW9fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogNDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC1wcm9tb19faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAwLjcpO1xufVxuLmZlYXR1cmVkLXByb21vX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlZC1wcm9tbyAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tbzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vOjphZnRlciB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvbW8gLmNvbnRlbnQtcGFydG5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tbyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tbzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vOjphZnRlciB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvbW8gLmNvbnRlbnQtcGFydG5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tbyAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMCAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW86OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvbW9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tbyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tbyAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tb19faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZlYXR1cmVkLXByb21vIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvbW8gLmNvaW50ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA2LjhyZW07XG4gIH1cbn1cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5mZWF0dXJlZC1wcm9tb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBib3R0b206IC0xMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQsICNjZDEyMmQsICNmZGM1MmMpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvbW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9tbyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmVkLXByb21vIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1heC13aWR0aDogNzlyZW07XG59XG4uZmVhdHVyZWQtcHJvbW8gLmZlYXR1cmVkLXdpZGdldF9fdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZlYXR1cmVkLXByb21vIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9tb19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZWF0dXJlZC1wcm9tb19faW1hZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCkgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC4zKSAyMCUsICMxODE3MzMgNzUlKTtcbn1cbi5mZWF0dXJlZC1wcm9tb19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDY0LjRyZW07XG4gIG1hcmdpbjogMS42cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVkLXByb21vX19jdGEge1xuICBtYXJnaW46IDEuOHJlbSBhdXRvIDA7XG59XG4uZmVhdHVyZWQtcHJvbW8tLXByZW1pdW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDgyNWQ7XG59XG4uZmVhdHVyZWQtcHJvbW8tLXByZW1pdW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjI5YTtcbn1cbi5mZWF0dXJlZC1wcm9tby0tcHJlbWl1bSAuZmVhdHVyZWQtcHJvbW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBib3R0b206IC01cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwOTBjMTcsICMwOTBjMTcpO1xufVxuLmZlYXR1cmVkLXByb21vLS1wcmVtaXVtIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLmZlYXR1cmVkLXByb21vLS1zbGltIHtcbiAgYW5pbWF0aW9uOiBwcm9tby1zbGltIDFzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmVkLXByb21vLS1zbGltOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE3cmVtO1xufVxuLmZlYXR1cmVkLXByb21vLS1zbGltOjphZnRlciB7XG4gIGhlaWdodDogOXJlbTtcbn1cbi5mZWF0dXJlZC1wcm9tby0tc2xpbSAuZmVhdHVyZWQtcHJvbW9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbn1cbi5mZWF0dXJlZC1wcm9tby5pcy1sb25nLXRpdGxlIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgbWF4LWhlaWdodDogNDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogNSkge1xuICAuZmVhdHVyZWQtcHJvbW8uaXMtbG9uZy10aXRsZSAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9tby5pcy1sb25nLXRpdGxlIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG4uZmVhdHVyZWQtcHJvbW8gKyAuZmVhdHVyZWQtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLXByb21vLmlzLWxvbmctdGl0bGUgLmZlYXR1cmVkLXByb21vX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA1OHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZmVhdHVyZWQtcHJvbW8gLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW8gLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvbW9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjkuOHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvbW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tb19fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vLmlzLWxvbmctdGl0bGUgLmZlYXR1cmVkLXByb21vX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBoZWlnaHQ6IDMycmVtO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tby5pcy1sb25nLXRpdGxlIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiA2KSB7XG4gICAgLmZlYXR1cmVkLXByb21vLmlzLWxvbmctdGl0bGUgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtcHJvbW8uaXMtbG9uZy10aXRsZSAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mZWF0dXJlZC1wcm9tby5pcy1sb25nLXRpdGxlIC5mZWF0dXJlZC1wcm9tb19faW1hZ2Uge1xuICAgIGhlaWdodDogMzhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZWQtcHJvbW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9tb19faW1hZ2UgaW1nIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vX19jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NCU7XG4gIH1cbiAgLmZlYXR1cmVkLXByb21vLS1zbGltIC5mZWF0dXJlZC1wcm9tb19faW1hZ2Uge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnN0YXRpYy1oZXJvLXByb21vIHtcbiAgbWF4LWhlaWdodDogNDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGF0aWMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4uc3RhdGljLWhlcm86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA3MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4uc3RhdGljLWhlcm9fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc3RhdGljLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0YXRpYy1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiA4OXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnN0YXRpYy1oZXJvIC5oZXJvLXBob3RvX19waWN0dXJlLWVsZW1lbnQge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uc3RhdGljLWhlcm8gLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGF0aWMtaGVybyAuaGVyby1waG90bzo6YmVmb3JlLCAuc3RhdGljLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0YXRpYy1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnN0YXRpYy1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0QHgyLnBuZ1wiKTtcbiAgfVxufVxuLnN0YXRpYy1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtcmlnaHQucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5zdGF0aWMtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ODFweCA2NDNweDtcbiAgfVxufVxuLnN0YXRpYy1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0YXRpYy1oZXJvOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fY29udGVudDo6YmVmb3JlLCAuc3RhdGljLWhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMuMnJlbTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zdGF0aWMtaGVybyB7XG4gICAgcGFkZGluZzogMy4ycmVtIDA7XG4gIH1cbiAgLnN0YXRpYy1oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3RhdGljLWhlcm8ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLnN0YXRpYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0aWMtaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgNTAlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDc1JSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSwgLnN0YXRpYy1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aWMtaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMjUlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDYwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAuc3RhdGljLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXRpYy1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvZmlsZS1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDhyZW07XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZmlsZS1wYWdlLWhlcm86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogLTIwJTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2N1cmx5LXN0cmlwZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5wcm9maWxlLXBhZ2UtaGVybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2N1cmx5LXN0cmlwZXNAeDIucG5nXCIpO1xuICB9XG59XG4ucHJvZmlsZS1wYWdlLWhlcm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnByb2ZpbGUtcGFnZS1oZXJvX19waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnByb2ZpbGUtcGFnZS1oZXJvX19waG90bzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA1NSUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG59XG4ucHJvZmlsZS1wYWdlLWhlcm9fX3Bob3RvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxODE3MzMgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNTUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xufVxuLnByb2ZpbGUtcGFnZS1oZXJvX19waG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNC44cmVtIDEwcmVtIDMuMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSwgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4ucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTByZW07XG4gIHdpZHRoOiAzMHJlbTtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbn1cbi5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICByaWdodDogOHJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTByZW07XG4gIGJhY2tncm91bmQ6ICMxNTQyODQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbn1cbi5wcm9maWxlLXBhZ2UtaGVyb19faGVhZGluZyB7XG4gIG1heC13aWR0aDogNTUuNnJlbTtcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByb2ZpbGUtcGFnZS1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiA1NS42cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnByb2ZpbGUtcGFnZS1oZXJvX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9maWxlLXBhZ2UtaGVyb19fZGF0YSB7XG4gIG1hcmdpbi1yaWdodDogNC40cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9maWxlLXBhZ2UtaGVyb19fZGF0YS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucHJvZmlsZS1wYWdlLWhlcm9fX2RhdGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcm9maWxlLXBhZ2UtaGVyby0tYWN0aXZlIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudDo6YmVmb3JlLCAucHJvZmlsZS1wYWdlLWhlcm8tLWFjdGl2ZSAucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDMycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjpiZWZvcmUsIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgd2lkdGg6IDU3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9maWxlLXBhZ2UtaGVybyB7XG4gICAgaGVpZ2h0OiA0MnJlbTtcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm86OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDZyZW0gNHJlbTtcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTByZW0gMy4ycmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZmlsZS1wYWdlLWhlcm8ge1xuICAgIGhlaWdodDogMzZyZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvOjpiZWZvcmUge1xuICAgIGxlZnQ6IC02MCU7XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cmVtIDIuNHJlbSA0LjhyZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucHJvZmlsZS1wYWdlLWhlcm8ge1xuICAgIGhlaWdodDogNDZyZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiAtMTglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2N1cmx5LXN0cmlwZXMtc21hbGwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDU0MHB4KSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucHJvZmlsZS1wYWdlLWhlcm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9jdXJseS1zdHJpcGVzLXNtYWxsQHgyLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fcGhvdG8ge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fcGhvdG86OmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA1NSUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSwgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IDMuMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cbiAgLnByb2ZpbGUtcGFnZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAucHJvZmlsZS1wYWdlLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDIuMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fZGF0YSB7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB9XG4gIC5wcm9maWxlLXBhZ2UtaGVyb19fZGF0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG59XG4ucHJvbW8tbGlzdCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAzLjZyZW07XG59XG4ucHJvbW8tbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9tby1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMC40cmVtO1xuICB3aWR0aDogMjUlO1xufVxuLnByb21vLWxpc3QgLnRodW1ibmFpbC0tcHJvbW86Zm9jdXMgLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnByb21vLWxpc3QgLnRodW1ibmFpbC0tcHJvbW86aG92ZXIgLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbiAgfVxufVxuLmxlZnQgLnByb21vLWxpc3RfX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmlnaHQgLnByb21vLWxpc3RfX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNlbnRlciAucHJvbW8tbGlzdF9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZ1bGwtd2lkdGggLnByb21vLWxpc3RfX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvbW8tbGlzdC5wcmVtaXVtIHtcbiAgcGFkZGluZzogMy4ycmVtIDRyZW0gMDtcbn1cbi5wcm9tby1saXN0LnByZW1pdW0gLnByb21vLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9tby1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wcm9tby1saXN0LnByZW1pdW0ge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5wcm9tby1saXN0LnByZW1pdW0gLnByb21vLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucHJvbW8tbGlzdCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5wcm9tby1saXN0LnByZW1pdW0gLnByb21vLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9tby1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC40cmVtO1xuICB9XG4gIC5wcm9tby1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9tby1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgfVxuICAucHJvbW8tbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb21vLWxpc3QucHJlbWl1bSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvbW8tbGlzdC5wcmVtaXVtIC5wcm9tby1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0YXRpYy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdGF0aWMtcGFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0wLjFyZW07XG4gIGxlZnQ6IDRyZW07XG4gIHJpZ2h0OiA0cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5zdGF0aWMtcGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG4uc3RhdGljLXBhZ2VfX2hlYWRlcjo6YmVmb3JlLCAuc3RhdGljLXBhZ2VfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uc3RhdGljLXBhZ2VfX2hlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2sucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5zdGF0aWMtcGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMjRweDtcbiAgfVxufVxuLnN0YXRpYy1wYWdlX19oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00cmVtIDYyJTtcbiAgb3BhY2l0eTogMC4wMztcbn1cbi5zdGF0aWMtcGFnZV9faGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0aWMtcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbn1cbi5zdGF0aWMtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zdGF0aWMtcGFnZV9faGVhZGVyIC5jb250ZW50LXBhcnRuZXIge1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGF0aWMtcGFnZV9faGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmZWZlZjtcbn1cbi5zdGF0aWMtcGFnZV9faGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICBmaWxsOiAjMDAwO1xufVxuLnN0YXRpYy1wYWdlX190aXRsZSB7XG4gIG1heC13aWR0aDogMTA0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIGNvbG9yOiAjY2QxMjJkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnN0YXRpYy1wYWdlX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhdGljLXBhZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudC1jb250YWluZXItLW5vLXNvY2lhbCAuc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgxLCAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBoMiwgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDMsIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGg0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgxICsgcCwgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDIgKyBwLCAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBoMyArIHAsIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgxLCAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDEgKyBoMywgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDEgKyBoNCwgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDIgKyBoMywgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDIgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG59XG4uc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDMsIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gcCwgLnN0YXRpYy1wYWdlX19jb250ZW50IHRkIHAge1xuICBtYXJnaW46IDAgYXV0byAzLjJyZW07XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gcCA+IGEsIC5zdGF0aWMtcGFnZV9fY29udGVudCB0ZCBwID4gYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IHVsLFxuLnN0YXRpYy1wYWdlX19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICBwYWRkaW5nOiAwIDEuOXJlbTtcbiAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IHVsIGxpLFxuLnN0YXRpYy1wYWdlX19jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAxLjJyZW0gMS42cmVtO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC44cmVtO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gdGFibGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4uc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCA+IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbn1cbi5zdGF0aWMtcGFnZV9fY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN0YXRpYy1wYWdlX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0YXRpYy1wYWdlIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgbWFyZ2luOiAwIDAgNXJlbTtcbn1cbi5zdGF0aWMtcGFnZSAuZW1iZWRkYWJsZS1waG90by0tbGFyZ2Uge1xuICBtYXJnaW46IDA7XG59XG4uc3RhdGljLXBhZ2UgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5zdGF0aWMtcGFnZSAuZmVhdHVyZWQtcHJvbW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xufVxuLnN0YXRpYy1wYWdlIC5mZWF0dXJlZC1wcm9tby0tcHJlbWl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN0YXRpYy1wYWdlIC5mZWF0dXJlZC1wcm9tbzo6YmVmb3JlIHtcbiAgbGVmdDogMi40cmVtO1xufVxuLnN0YXRpYy1wYWdlIC5mZWF0dXJlZC1wcm9tbzo6YWZ0ZXIge1xuICByaWdodDogMi40cmVtO1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgY29sb3I6ICNiZGIyOWE7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuc3RhdGljLXBhZ2VfX3N1bW1hcnkge1xuICBtYXJnaW46IDAuOHJlbSBhdXRvIDIuOGVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5zdGF0aWMtcGFnZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuc3RhdGljLXBhZ2VfX2hlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5zdGF0aWMtcGFnZV9fY29udGVudCBoMSxcbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgaDIsXG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLnN0YXRpYy1wYWdlX19jb250ZW50IGgzLFxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5zdGF0aWMtcGFnZV9fY29udGVudCBoNCB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5zdGF0aWMtcGFnZV9fY29udGVudCBwLFxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5zdGF0aWMtcGFnZV9fY29udGVudCB1bCxcbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgb2wge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCBwIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtcGhvdG9fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0ODI1ZDtcbn1cbi5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGIyOWE7XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtcGhvdG9fX2luZm8ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZGIyOWE7XG59XG4uc3RhdGljLXBhZ2UtLXByZW1pdW0gLmVtYmVkZGFibGUtcGhvdG9fX3RpdGxlIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5zdGF0aWMtcGFnZS0tcHJlbWl1bSAuZW1iZWRkYWJsZS1waG90b19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzk0ODI1ZCwgI2JkYjI5YSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uc3RhdGljLXBhZ2UtLWhvbm91cnMgLmFydGljbGVXaWRnZXQgLnRodW1ibmFpbF9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5zdGF0aWMtcGFnZSAuZmVhdHVyZWQtcHJvbW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2UgLmZlYXR1cmVkLXByb21vOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2UgLmZlYXR1cmVkLXByb21vOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RhdGljLXBhZ2UgLmZlYXR1cmVkLXByb21vIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2UgLmZlYXR1cmVkLXByb21vOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuOHJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2UgLmZlYXR1cmVkLXByb21vOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGF0aWMtcGFnZSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW07XG4gIH1cbiAgLnN0YXRpYy1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDEsIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgyLCAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBoMywgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gaDQsIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IHAge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiB0YWJsZSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgfVxuICAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gdGFibGUge1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgfVxuICAuc3RhdGljLXBhZ2UgLmVtYmVkZGFibGUtcGhvdG8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc3RhdGljLXBhZ2UgLndpZGdldCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLnN0YXRpYy1wYWdlLS1wcmVtaXVtIC5zdGF0aWMtcGFnZV9fc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gYXV0byAwLjhlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aWMtcGFnZV9fc3VtbWFyeSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnN0YXRpYy1wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IGgxLCAuc3RhdGljLXBhZ2VfX2NvbnRlbnQgPiBoMiwgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gcCB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbiAgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gcCwgLnN0YXRpYy1wYWdlX19jb250ZW50ID4gdWwsIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IG9sIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZV9fY29udGVudCA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZSAuZW1iZWRkYWJsZS1waG90byB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zdGF0aWMtcGFnZSAuZmVhdHVyZWQtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZSAuZmVhdHVyZWQtcHJvbW86OmJlZm9yZSB7XG4gICAgbGVmdDogMC40cmVtO1xuICB9XG4gIC5zdGF0aWMtcGFnZSAuZmVhdHVyZWQtcHJvbW86OmFmdGVyIHtcbiAgICByaWdodDogMC40cmVtO1xuICB9XG59XG4uc3RhdGljLXByb21vIHtcbiAgbWF4LXdpZHRoOiA4OC44cmVtO1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4uc3RhdGljLXByb21vX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgZmlsbDogIzE1NDI4NDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uc3RhdGljLXByb21vLS1uby1waG90byAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXRpYy1wcm9tby0tYnV0dG9uIC50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnN0YXRpYy1wcm9tby0tYnV0dG9uIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciwgLnN0YXRpYy1wcm9tby0tYnV0dG9uIC50aHVtYm5haWxfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YXRpYy1wcm9tby0tYnV0dG9uIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAxLjNyZW0gNHJlbSAxLjFyZW07XG59XG4uc3RhdGljLXByb21vLS1idXR0b24gLnN0YXRpYy1wcm9tb19fbGluayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RhdGljLXByb21vIC50aHVtYm5haWwtLXByb21vLWxpbms6Zm9jdXMgLnN0YXRpYy1wcm9tb19fbGluay1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnN0YXRpYy1wcm9tbyAudGh1bWJuYWlsLS1wcm9tby1saW5rOmhvdmVyIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aWMtcHJvbW8ge1xuICAgIG1hcmdpbjogMC40cmVtIGF1dG87XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbiAgLnN0YXRpYy1wcm9tby0tYnV0dG9uIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjRyZW07XG4gIH1cbn1cbi5zdGF0aWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi5zdGF0aWMtd3JhcHBlciAudS1tYWluLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5ZXItc3RhdHMge1xuICBwYWRkaW5nOiA2LjRyZW0gNHJlbSA0LjRyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wbGF5ZXItc3RhdHMgLndpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4ucGxheWVyLXN0YXRzIC5jb250ZW50LXBhcnRuZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGxheWVyLXN0YXRzIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjIpO1xufVxuLnBsYXllci1zdGF0cyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5wbGF5ZXItc3RhdHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgcGFkZGluZy10b3A6IDMuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wbGF5ZXItc3RhdHNfX2NvbnRhaW5lci0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBsYXllci1zdGF0cyAubG9hZGVyIHtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLXN0YXRzIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAycmVtO1xuICB9XG4gIC5wbGF5ZXItc3RhdHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wbGF5ZXItc3RhdHMge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW0gMC44cmVtO1xuICB9XG4gIC5wbGF5ZXItc3RhdHMgLndpZGdldF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnBsYXllci1zdGF0cyAud2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGxheWVyLXN0YXRzIC53aWRnZXRfX3RpdGxlLXJlZ3VsYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1zdGF0cyAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgfVxuICAucGxheWVyLXN0YXRzX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0YXRzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC40cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0YXRzLWNhcmRfX2JnLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uc3RhdHMtY2FyZF9fYmctcGljdHVyZS5sb2FkZWQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnN0YXRzLWNhcmRfX2JnLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3RhdHMtY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zdGF0cy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YXRzLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhdHMtY2FyZF9fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2Q4ZDhkODtcbn1cbi5zdGF0cy1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RhdHMtY2FyZF9fc3RhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4uc3RhdHMtY2FyZF9fc3RhdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zdGF0cy1jYXJkX19zdGF0OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjZyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN0YXRzLWNhcmRfX3N0YXQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc3RhdHMtY2FyZF9fc3RhdC0tYmlnOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3RhdHMtY2FyZF9fc3RhdC0tYmlnIC5zdGF0cy1jYXJkX192YWx1ZSB7XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDkuNHJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhdHMtY2FyZF9fc3RhdC0tYmlnIC5zdGF0cy1jYXJkX192YWx1ZS1wY3Qge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5zdGF0cy1jYXJkX19zdGF0LS1mYWRlZCAuc3RhdHMtY2FyZF9fdmFsdWUge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cbi5zdGF0cy1jYXJkX19zdGF0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3RhdHMtY2FyZF9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0cy1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0YXRzLWNhcmRfX3ZhbHVlLXBjdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLnN0YXRzLWNhcmRfX21pbnV0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnN0YXRzLWNhcmRfX21pbnV0ZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4uc3RhdHMtY2FyZF9fbWludXRlcy12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3RhdHMtY2FyZF9fd2hlZWxzIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbn1cbi5zdGF0cy1jYXJkX193aGVlbHMtc2Vhc29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0cy1jYXJkX193aGVlbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uc3RhdHMtY2FyZCAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGF0cy1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtcm93OiAxO1xufVxuLnN0YXRzLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG59XG4uc3RhdHMtY2FyZDpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLXJvdzogMjtcbn1cbi5zdGF0cy1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgLW1zLWdyaWQtcm93OiAyO1xufVxuLnN0YXRzLWNhcmQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG4uc3RhdHMtY2FyZC0tcHJpbWFyeSAuc3RhdHMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGF0cy1jYXJkLS1wcmltYXJ5IC5zdGF0cy1jYXJkX19zdGF0OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zdGF0cy1jYXJkLS1wcmltYXJ5IC5zdGF0cy1jYXJkX19zdGF0LS1iaWcgLnN0YXRzLWNhcmRfX3ZhbHVlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uc3RhdHMtY2FyZC0tcHJpbWFyeSAuc3RhdHMtY2FyZF9fc3RhdC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RhdHMtY2FyZC0tcHJpbWFyeSAuc3RhdHMtY2FyZF9fdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGF0cy1jYXJkLS1wcmltYXJ5IC5zb2NpYWwtc2hhcmVfX2ljb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc3RhdHMtY2FyZC0tc2Vjb25kYXJ5IC5zdGF0cy1jYXJkX19zdGF0LS1iaWcgLnN0YXRzLWNhcmRfX3ZhbHVlIHtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC5zdGF0cy1jYXJkLS1zZWNvbmRhcnkgLnN0YXRzLWNhcmRfX3N0YXQtLWJpZyAuc3RhdHMtY2FyZF9fdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCAyMCUsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MTVweCkge1xuICAuc3RhdHMtY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3RhdHMtY2FyZF9fc3RhdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIH1cbiAgLnN0YXRzLWNhcmRfX3N0YXQtLWJpZyAuc3RhdHMtY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuc3RhdHMtY2FyZF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc3RhdHMtY2FyZF9fYmctcGhvdG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc3RhdHMtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc3RhdHMtY2FyZF9fbWludXRlcyB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5zdGF0cy1jYXJkX193aGVlbHMge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5zdGF0cy1jYXJkX193aGVlbHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG4gIC5zdGF0cy1jYXJkIC5zb2NpYWwtc2hhcmUtLXNpbXBsZSAuc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZDpudGgtY2hpbGQoMSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnN0YXRzLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICB9XG4gIC5zdGF0cy1jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgfVxuICAuc3RhdHMtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gIH1cbiAgLnN0YXRzLWNhcmQtLXByaW1hcnkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG4gIC5zdGF0cy1jYXJkLS1wcmltYXJ5IC5zdGF0cy1jYXJkX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YXRzLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3RhdHMtY2FyZC0tcHJpbWFyeSAuc3RhdHMtY2FyZF9fc3RhdC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN0YXRzLWNhcmQtLXByaW1hcnkgLnN0YXRzLWNhcmRfX3N0YXQge1xuICAgIHBhZGRpbmc6IDAgMCAwLjhyZW07XG4gIH1cbiAgLnN0YXRzLWNhcmQtLXByaW1hcnkgLnN0YXRzLWNhcmRfX3N0YXQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0YXRzLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnN0YXRzLWNhcmQgLnNvY2lhbC1zaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5zdGF0cy1jYXJkIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnN0YXRzLWNhcmQgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3RhdHMtY2FyZCAuc29jaWFsLXNoYXJlX19idXR0b24tLWFjdGl2ZSArIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnN0YXRzLWNhcmQgLnNvY2lhbC1zaGFyZV9fYnV0dG9uIC5pY29uIHtcbiAgICBmaWxsOiAjNzI3MjcyO1xuICB9XG4gIC5zdGF0cy1jYXJkX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZF9fdGl0bGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB9XG4gIC5zdGF0cy1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnN0YXRzLWNhcmRfX3ZhbHVlLXBjdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZF9fc3RhdDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgfVxuICAuc3RhdHMtY2FyZF9fc3RhdC0tYmlnIC5zdGF0cy1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLnN0YXRzLWNhcmRfX3N0YXQtLWJpZyAuc3RhdHMtY2FyZF9fdmFsdWUtcGN0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5zdGF0cy1jYXJkX19taW51dGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG4gIC5zdGF0cy1jYXJkX19taW51dGVzLWljb24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLnN0YXRzLWNhcmRfX3doZWVscyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zdGF0cy1jYXJkLS1wcmltYXJ5IC5zdGF0cy1jYXJkX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGF0cy1jYXJkLS1wcmltYXJ5IC5zb2NpYWwtc2hhcmUgLmljb24ge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgLnN0YXRzLWNhcmQtLXByaW1hcnkgLnNvY2lhbC1zaGFyZV9fYnV0dG9uIC5pY29uIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3RhdHMtY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjhyZW07XG4gIH1cbiAgLnN0YXRzLWNhcmRfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ud2hlZWwtY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2hlZWwtY2hhcnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud2hlZWwtY2hhcnRfX3doZWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOC44cmVtO1xuICBoZWlnaHQ6IDguOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndoZWVsLWNoYXJ0X19zdmcge1xuICB3aWR0aDogOC44cmVtO1xuICBoZWlnaHQ6IDguOHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndoZWVsLWNoYXJ0X19maWxsaW5nIHtcbiAgc3Ryb2tlOiAjZmRjNTJjO1xuICBzdHJva2Utd2lkdGg6IDc7XG59XG4ud2hlZWwtY2hhcnRfX2JnIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBzdHJva2Utd2lkdGg6IDc7XG59XG4ud2hlZWwtY2hhcnRfX2luc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogNi44cmVtO1xuICBoZWlnaHQ6IDYuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53aGVlbC1jaGFydF9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud2hlZWwtY2hhcnRfX3doZWVsIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogNi44cmVtO1xuICB9XG4gIC53aGVlbC1jaGFydF9fc3ZnIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICAgIGhlaWdodDogNi44cmVtO1xuICB9XG4gIC53aGVlbC1jaGFydF9faW5zaWRlIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgfVxuICAud2hlZWwtY2hhcnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbC0xMiA+IC5zdG9yeXRlbGxlci1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcbn1cbi5jb2wtMTIgPiAuc3Rvcnl0ZWxsZXItY29udGFpbmVyOmZpcnN0LWNoaWxkICsgc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdG9yeXRlbGxlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMi40cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgbWF4LWhlaWdodDogNTByZW07XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLUdyaWQge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAud2lkZ2V0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLndpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXJfX3ZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEwMC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMDEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTAxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTAyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEwMnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEwMy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMDNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMDQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTA0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTA1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEwNi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMDZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMDcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTA3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTA4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEwOHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEwOS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMDlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMTAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTEwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTExLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDExMXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTExMi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMTJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMTMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTEzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTE0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDExNHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTExNS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMTVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMTYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTE2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTE3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDExN3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTExOC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMThweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMTkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTE5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTIwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEyMS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMjFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMjIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTIycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTIzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEyM3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEyNC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMjRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMjUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTI1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTI2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEyNnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEyNy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMjdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMjguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTI5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEyOXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEzMC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMzEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTMxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTMyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEzMnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEzMy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMzNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMzQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTM0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTM1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEzNi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMzZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xMzcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTM3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTM4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTEzOS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxMzlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNDAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTQwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTQxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE0MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE0Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNDMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTQzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTQ0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE0NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE0NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNDVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNDYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTQ2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTQ3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE0N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE0OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNDhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNDkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTQ5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTUwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE1MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNTFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNTIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTUycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTUzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE1M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE1NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNTRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNTUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTU1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTU2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE1NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE1Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNTdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNTguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTU4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTU5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE1OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE2MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNjEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTYxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTYyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE2MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE2My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNjNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNjQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTY0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTY1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE2NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE2Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNjZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNjcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTY3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTY4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE2OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE2OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNjlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNzAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTcxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE3MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE3Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNzJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNzMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTczcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTc0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE3NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE3NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNzVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNzYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTc2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTc3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE3N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE3OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxNzhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xNzkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTc5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTgwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE4MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxODFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xODIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTgycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTgzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE4M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE4NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxODRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xODUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTg1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTg2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE4NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE4Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxODdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xODguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTg4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTg5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE4OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE5MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xOTEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTkxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTkyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE5MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE5My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxOTNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xOTQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTk0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTk1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE5NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE5Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxOTZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0xOTcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMTk3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMTk4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDE5OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTE5OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAxOTlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMDAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjAxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIwMXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIwMi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMDJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMDMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjAzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjA0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIwNHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIwNS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMDVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMDYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjA2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjA3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIwN3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIwOC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMDhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMDkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjA5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjEwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIxMS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMTFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMTIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjEycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjEzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIxM3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIxNC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMTRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMTUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjE1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjE2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIxNnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIxNy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMTdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMTguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjE4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjE5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIxOXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIyMC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMjEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjIxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjIyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIyMnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIyMy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMjNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMjQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjI0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjI1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIyNi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMjZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMjcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjI3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjI4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIyOHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIyOS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMjlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMzAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjMwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjMxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIzMXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIzMi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMzJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMzMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjMzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjM0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIzNHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIzNS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMzVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMzYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjM2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjM3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDIzN3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTIzOC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyMzhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yMzkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjM5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjQwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI0MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNDFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNDIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjQycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjQzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI0M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI0NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNDRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNDUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjQ1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjQ2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI0NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI0Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNDdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNDguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjQ4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjQ5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI0OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI1MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNTEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjUxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjUyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI1MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI1My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNTNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNTQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjU0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjU1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI1NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI1Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNTZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNTcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjU3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjU4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI1OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI1OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNTlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNjAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjYwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjYxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI2MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI2Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNjJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNjMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjYzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjY0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI2NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI2NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNjVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNjYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjY2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjY3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI2N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI2OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNjhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNjkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjY5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjcwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI3MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNzFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNzIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjcycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjczLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI3M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI3NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNzRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNzUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjc1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjc2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI3NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI3Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyNzdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yNzguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjc4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjc5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI3OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI4MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yODEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjgxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjgyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI4MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI4My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyODNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yODQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjg0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjg1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI4NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI4Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyODZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yODcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjg3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjg4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI4OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI4OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyODlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yOTAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjkwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjkxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI5MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI5Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyOTJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yOTMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjkzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjk0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI5NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI5NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyOTVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yOTYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjk2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMjk3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDI5N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTI5OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAyOThweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0yOTkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMjk5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzAwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMwMS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMDFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMDIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzAycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzAzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMwM3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMwNC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMDRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMDUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzA1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzA2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMwNnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMwNy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMDdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMDguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzA4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzA5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMwOXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMxMC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMTEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzExcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzEyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMxMnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMxMy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMTNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMTQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzE0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzE1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMxNXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMxNi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMTZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMTcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzE3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzE4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMxOHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMxOS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMTlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMjAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzIwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzIxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMyMXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMyMi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMjJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMjMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzIzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzI0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMyNHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMyNS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMjVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMjYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzI2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzI3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMyN3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMyOC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMjhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMjkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzI5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzMwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMzMHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMzMS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMzFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMzIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzMycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzMzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMzM3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMzNC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMzRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMzUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzM1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzM2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMzNnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTMzNy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzMzdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zMzguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzM4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzM5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDMzOXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM0MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNDBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNDEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzQxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzQyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM0MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM0My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNDNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNDQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzQ0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzQ1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM0NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM0Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNDZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNDcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzQ3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzQ4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM0OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM0OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNDlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNTAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzUxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM1MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM1Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNTJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNTMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzUzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzU0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM1NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM1NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNTVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNTYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzU2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzU3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM1N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM1OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNThweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNTkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzU5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzYwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM2MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM2MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNjFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNjIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzYycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzYzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM2M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM2NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNjRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNjUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzY1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzY2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM2NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM2Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNjdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNjguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzY4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzY5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM2OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM3MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNzBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNzEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzcxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzcyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM3MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM3My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNzNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNzQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzc0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzc1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM3NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM3Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNzZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zNzcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzc3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzc4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM3OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM3OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzNzlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zODAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzgwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzgxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM4MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM4Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzODJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zODMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzgzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzg0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM4NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM4NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzODVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zODYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzg2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzg3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM4N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM4OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzODhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zODkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzg5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzkwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM5MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM5MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzOTFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zOTIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzkycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzkzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM5M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM5NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzOTRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zOTUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzk1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzk2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM5NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTM5Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiAzOTdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS0zOTguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogMzk4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tMzk5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDM5OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQwMC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MDEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDAxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDAyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQwMnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQwMy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MDNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MDQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDA0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDA1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQwNXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQwNi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MDZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MDcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDA3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDA4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQwOHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQwOS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MDlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MTAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDEwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDExLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQxMXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQxMi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MTJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MTMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDEzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDE0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQxNHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQxNS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MTVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MTYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDE2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDE3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQxN3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQxOC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MThweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MTkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDE5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDIwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQyMS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MjFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MjIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDIycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDIzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQyM3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQyNC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MjRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MjUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDI1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDI2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQyNnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQyNy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MjdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00Mjguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDI4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDI5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQyOXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQzMC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MzBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MzEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDMxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDMyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQzMnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQzMy5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MzNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00MzQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDM0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDM1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQzNXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQzNi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MzZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00Mzcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDM3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDM4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQzOHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQzOS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0MzlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NDAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDQwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDQxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ0MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ0Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NDJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NDMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDQzcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDQ0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ0NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ0NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NDVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NDYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDQ2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDQ3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ0N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ0OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NDhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NDkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDQ5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDUwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ1MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NTFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NTIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDUycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDUzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ1M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ1NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NTRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NTUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDU1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDU2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ1NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ1Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NTdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NTguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDU4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDU5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ1OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ2MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NjBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NjEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDYxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDYyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ2MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ2My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NjNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NjQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDY0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDY1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ2NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ2Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NjZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00Njcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDY3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDY4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ2OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ2OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NjlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NzAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDcwcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDcxLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ3MXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ3Mi5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NzJweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NzMuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDczcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDc0LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ3NHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ3NS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NzVweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00NzYuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDc2cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDc3LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ3N3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ3OC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0NzhweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00Nzkuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDc5cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDgwLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ4MHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ4MS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0ODFweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00ODIuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDgycHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDgzLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ4M3B4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ4NC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0ODRweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00ODUuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDg1cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDg2LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ4NnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ4Ny5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0ODdweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00ODguc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDg4cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDg5LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ4OXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ5MC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0OTBweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00OTEuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDkxcHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDkyLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ5MnB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ5My5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0OTNweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00OTQuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDk0cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDk1LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ5NXB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ5Ni5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0OTZweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS00OTcuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNDk3cHg7XG59XG4uc3Rvcnl0ZWxsZXItY29udGFpbmVyIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tNDk4LnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1Sb3cge1xuICBoZWlnaHQ6IDQ5OHB4O1xufVxuLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLTQ5OS5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tUm93IHtcbiAgaGVpZ2h0OiA0OTlweDtcbn1cbi5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS01MDAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIuNWVtKSB7XG4gIC5zdG9yeXRlbGxlci1jb250YWluZXItLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdG9yeXRlbGxlci1jb250YWluZXIgLndpZGdldF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAud2lkZ2V0X19oZWFkZXIgLndpZGdldF9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAud2lkZ2V0X19oZWFkZXI6aGFzKCsgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1HcmlkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lciAud2lkZ2V0X19oZWFkZXI6aGFzKCsgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLS1HcmlkKSAud2lkZ2V0X3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gIC5zdG9yeXRlbGxlci1jb250YWluZXJfX3ZpZXctbW9yZSB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaGVybyArIC5zdG9yeXRlbGxlci1jb250YWluZXIsXG4uY29udGVudC1oZXJvLWZlYXR1cmVkICsgLnN0b3J5dGVsbGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNC44cmVtIDAgMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwZTFmO1xuICBib3JkZXI6IDA7XG59XG4uY2Fyb3VzZWwtaGVybyArIC5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gZGl2LFxuLmNvbnRlbnQtaGVyby1mZWF0dXJlZCArIC5zdG9yeXRlbGxlci1jb250YWluZXIgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgfVxuICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyIC53aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zdG9yeXRlbGxlci1jb250YWluZXIgLndpZGdldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9fdmlldy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50ZWFtcy1wbGF5bGlzdCB7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xufVxuLnRlYW1zLXBsYXlsaXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGVhbXMtcGxheWxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTkuNiU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnRlYW1zLXBsYXlsaXN0X19saW5rOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50ZWFtcy1wbGF5bGlzdF9fbGluazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4udGVhbXMtcGxheWxpc3RfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgd2lkdGg6IDIwJTtcbn1cbi50ZWFtcy1wbGF5bGlzdF9fY2FyZC0tNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi50ZWFtcy1wbGF5bGlzdF9fY2FyZC0tNyB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cbi50ZWFtcy1wbGF5bGlzdF9fY2FyZC0tOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi50ZWFtcy1wbGF5bGlzdF9fcGhvdG8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRlYW1zLXBsYXlsaXN0X19waG90by1jb250YWluZXIubGF6eS1sb2FkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZWFtcy1wbGF5bGlzdF9fcGhvdG8tY29udGFpbmVyLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVhbXMtcGxheWxpc3RfX3Bob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGVhbXMtcGxheWxpc3RfX2NhcmQtLTgge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYW1zLXBsYXlsaXN0X19jYXJkLS03IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRlYW1zLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAycmVtO1xuICB9XG4gIC50ZWFtcy1wbGF5bGlzdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50ZWFtcy1wbGF5bGlzdF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50ZWFtcy1wbGF5bGlzdCB7XG4gICAgLypcbiAgICAgKiBIYWNreSBmaXggZm9yIGZsZXhib3ggb3ZlcmZsb3dcbiAgICAgKiBUbyBlbnN1cmUgdGhlIGFib3ZlIHBhZGRpbmcgaXMgcmVzcGVjdGVkIHRvIHRoZSByaWdodCBvZiB0aGUgZWxlbWVudFxuICAgICAqL1xuICB9XG4gIC50ZWFtcy1wbGF5bGlzdF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgMC44cmVtO1xuICB9XG4gIC50ZWFtcy1wbGF5bGlzdF9fY2FyZCB7XG4gICAgbWluLXdpZHRoOiAxOC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnRlYW1zLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMCAyLjVyZW07XG4gIH1cbn1cbi5jb2FjaGluZy1zdGFmZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxMDAlO1xufVxuLmNvYWNoaW5nLXN0YWZmX19wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmNvYWNoaW5nLXN0YWZmX19yb2xlLCAuY29hY2hpbmctc3RhZmZfX25hbWUge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleDogNTAlO1xufVxuLmNvYWNoaW5nLXN0YWZmX19yb2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29hY2hpbmctc3RhZmZfX25hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2FjaGluZy1zdGFmZl9fcGVyc29uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2FjaGluZy1zdGFmZiB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICB9XG4gIC5jb2FjaGluZy1zdGFmZl9fcGVyc29uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvYWNoaW5nLXN0YWZmX19yb2xlLCAuY29hY2hpbmctc3RhZmZfX25hbWUge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cbiAgLmNvYWNoaW5nLXN0YWZmX19yb2xlIHtcbiAgICBtYXJnaW46IDAgMCAwLjFyZW07XG4gIH1cbn1cblxuLnBsYXllci1zdHJpcCB7XG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG59XG4ucGxheWVyLXN0cmlwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEzMy42cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNC40cmVtIDIuNHJlbSA2LjRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGxheWVyLXN0cmlwX19pbmZvIHtcbiAgcGFkZGluZzogMCA0LjVyZW0gMy4ycmVtIDA7XG59XG4ucGxheWVyLXN0cmlwX19pbmZvOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBsYXllci1zdHJpcF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wbGF5ZXItc3RyaXBfX2RhdGEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBsYXllci1zdHJpcF9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBsYXllci1zdHJpcCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW07XG4gIH1cbiAgLnBsYXllci1zdHJpcF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4ycmVtIDAgMC40cmVtO1xuICB9XG4gIC5wbGF5ZXItc3RyaXBfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDEuNnJlbSAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBsYXllci1zdHJpcF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5wbGF5ZXItc3RyaXBfX2RhdGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBsYXllci1zdHJpcF9fZGF0YSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wbGF5ZXItYmlvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBsYXllci1iaW8ucGxheWVyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1jb250ZW50LXByb21vLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGxheWVyLWJpby5wbGF5ZXItd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtY29udGVudC1wcm9tb0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcImNvbnRhaW5cIiBcIlwiO1xuICB9XG59XG4ucGxheWVyLWJpby5wbGF5ZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1zaXplOiA0OCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wbGF5ZXItYmlvX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBsYXllci1iaW9fX2Z1bGwtbGluayB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGxheWVyLWJpb19fZnVsbC1saW5rIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5wbGF5ZXItYmlvX19kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnBsYXllci1iaW9fX2Rlc2NyaXB0aW9uID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBsYXllci1iaW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAucGxheWVyLWJpb19fZnVsbC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBsYXllci1iaW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBsYXllci1iaW8ucGxheWVyLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAucGxheWVyLWJpby5wbGF5ZXItd2lkZ2V0IC5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1jb250ZW50LXByb21vLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGxheWVyLWJpby5wbGF5ZXItd2lkZ2V0IC5lbWJlZGRhYmxlLXBob3RvX19waWN0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtY29udGVudC1wcm9tb0B4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBcImNvbnRhaW5cIiBcIlwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBsYXllci1iaW8ucGxheWVyLXdpZGdldCAuZW1iZWRkYWJsZS1waG90b19faW1hZ2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5wbGF5ZXItYmlvX19kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5wbGF5ZXItYmlvX19mdWxsLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAucGxheWVyLWJpb19fZnVsbC1saW5rIHN2ZyB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgfVxufVxuLnBsYXllci1ob25vdXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5wbGF5ZXItaG9ub3VycyAud2lkZ2V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGxheWVyLWhvbm91cnNfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOHJlbTtcbiAgcmlnaHQ6IDQuMnJlbTtcbn1cbi5wbGF5ZXItaG9ub3Vyc19fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuNXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAzLjZyZW07XG59XG4ucGxheWVyLWhvbm91cnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLnBsYXllci1ob25vdXIge1xuICB3aWR0aDogMjkuNnJlbTtcbiAgbWluLXdpZHRoOiAyOS42cmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvaG9ub3Vycy1wYXR0ZXJuLmpwZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucGxheWVyLWhvbm91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9ob25vdXJzLXBhdHRlcm5AeDIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuLnBsYXllci1ob25vdXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBsYXllci1ob25vdXJfX3R5cGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGxheWVyLWhvbm91cl9fdGl0bGUge1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtaGVpZ2h0OiA0LjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAucGxheWVyLWhvbm91cl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4ucGxheWVyLWhvbm91cl9fdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnBsYXllci1ob25vdXJfX3Ryb3BoeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC40cmVtIDAgMC44cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wbGF5ZXItaG9ub3VyX190cm9waHktYW1vdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDUuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnBsYXllci1ob25vdXJfX3Ryb3BoeS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4ucGxheWVyLWhvbm91cl9fZGF0ZXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAucGxheWVyLWhvbm91ciB7XG4gICAgd2lkdGg6IDI2cmVtO1xuICAgIG1pbi13aWR0aDogMjZyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGxheWVyLWhvbm91ciB7XG4gICAgd2lkdGg6IDIyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gIH1cbiAgLnBsYXllci1ob25vdXJfX3Ryb3BoeS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIH1cbiAgLnBsYXllci1ob25vdXJfX3Ryb3BoeS1pY29uIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAucGxheWVyLWhvbm91cnNfX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnBsYXllci1ob25vdXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgfVxuICAucGxheWVyLWhvbm91cnMgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGxheWVyLWhvbm91ciB7XG4gICAgd2lkdGg6IDE4LjVyZW07XG4gICAgbWluLXdpZHRoOiAxOC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gIH1cbiAgLnBsYXllci1ob25vdXJfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnBsYXllci1ob25vdXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnBsYXllci1ob25vdXJfX3Ryb3BoeS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnBsYXllci1ob25vdXJfX3Ryb3BoeS1pY29uIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG4gIC5wbGF5ZXItaG9ub3VyX19kYXRlcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItaG9ub3Vyc19fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1ob25vdXJzX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnBsYXllci1ob25vdXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxuICAucGxheWVyLWhvbm91cnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG4gIC5wbGF5ZXItaG9ub3VycyAuY29udGVudC1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wbGF5ZXItaG9ub3VyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBsYXllci1ob25vdXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5wbGF5ZXItaG9ub3VycyAud2lkZ2V0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGxheWVyLWhvbm91cnNfX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLnBsYXllci1ob25vdXJfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC5wbGF5ZXItaG9ub3VyX190aXRsZSB7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC5wbGF5ZXItaG9ub3VyX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC5wbGF5ZXItaG9ub3VyX190cm9waHktaWNvbiB7XG4gICAgd2lkdGg6IDIuMXJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLnBsYXllci1zb2NpYWwge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5wbGF5ZXItc29jaWFsX19hY2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGxheWVyLXNvY2lhbCAuc29jaWFsLWFjY291bnRzX19hY2NvdW50IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW47XG59XG4ucGxheWVyLXNvY2lhbCAuc29jaWFsLWFjY291bnRzX19hY2NvdW50OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wbGF5ZXItc29jaWFsIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLnBsYXllci1zb2NpYWxfX3NsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wbGF5ZXItc29jaWFsX19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBsYXllci1zb2NpYWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjZyZW07XG4gIHJpZ2h0OiA0LjJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnBsYXllci1zb2NpYWwgLmNvbnRlbnQtc2xpZGVyX19zbGlkZS1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbGF5ZXItc29jaWFsX19saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuNXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBsYXllci1zb2NpYWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjJyZW0gMC40cmVtIDA7XG4gIGZsZXg6IDAgMCAzMC40cmVtO1xuICB3aWR0aDogMzAuNHJlbTtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbGF5ZXItc29jaWFsX19pdGVtLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBsYXllci1zb2NpYWwgLnNvY2lhbC1mZWVkLWNhcmQge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnBsYXllci1zb2NpYWwgLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbn1cbi5wbGF5ZXItc29jaWFsIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLnBsYXllci1zb2NpYWwgLnNvY2lhbC1mZWVkLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ucGxheWVyLXNvY2lhbCAuc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5wbGF5ZXItc29jaWFsIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5wbGF5ZXItc29jaWFsIC5zb2NpYWwtZmVlZC1jYXJkX19zaGFyZS1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCkgMCUsIHJnYmEoMjQsIDIzLCA1MSwgMC44KSAzMCUsICMxODE3MzMgMTAwJSk7XG59XG4ucGxheWVyLXNvY2lhbCAuc29jaWFsLWZlZWQtY2FyZC0tbm8tcGhvdG8gLnNvY2lhbC1mZWVkLWNhcmRfX3Byb2ZpbGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBsYXllci1zb2NpYWwgLmNvbnRlbnQtc2xpZGVyX19idXR0b24td3JhcCwgLnBsYXllci1zb2NpYWwgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGxheWVyLXNvY2lhbF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYXllci1zb2NpYWxfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnBsYXllci1zb2NpYWwgLmNvbnRlbnQtc2xpZGVyX19zbGlkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnBsYXllci1zb2NpYWwgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wbGF5ZXItc29jaWFsIC53aWRnZXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnBsYXllci1zb2NpYWxfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMnJlbTtcbiAgICB3aWR0aDogMjJyZW07XG4gIH1cbiAgLnBsYXllci1zb2NpYWxfX2FjY291bnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wbGF5ZXItc29jaWFsIC5zb2NpYWwtZmVlZC1jYXJkIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG4gIC5wbGF5ZXItc29jaWFsIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBsYXllci1zb2NpYWwgLnNvY2lhbC1mZWVkLWNhcmRfX2NvbnRlbnQtaGVhZGVyLCAucGxheWVyLXNvY2lhbCAuc29jaWFsLWZlZWQtY2FyZF9fY29udGVudC1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5wbGF5ZXItc29jaWFsIC5zb2NpYWwtZmVlZC1jYXJkX19jb250ZW50LWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBsYXllci1zb2NpYWxfX2FjY291bnRzIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuICAucGxheWVyLXNvY2lhbCAuc29jaWFsLWFjY291bnRzX19hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGxheWVyLXNvY2lhbCAuc29jaWFsLWFjY291bnRzX19jb250ZW50LWhhbmRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAucGxheWVyLXNvY2lhbCAuc29jaWFsLWFjY291bnRzX19hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDlyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5wbGF5ZXItc29jaWFsIC5zb2NpYWwtYWNjb3VudHNfX2FjY291bnQge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4udGVhbS1saXN0IHtcbiAgcGFkZGluZzogMCAzLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udGVhbS1saXN0X19zZWN0aW9uIHtcbiAgcGFkZGluZzogMy44cmVtIDAgMi42cmVtO1xufVxuLnRlYW0tbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGVhbS1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRlYW0tbGlzdF9fcGVyc29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjRyZW07XG59XG4udGVhbS1saXN0IC50ZWFtLXBlcnNvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRlYW0tbGlzdCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbiAgLnRlYW0tbGlzdF9fcGVyc29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGVhbS1saXN0X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRlYW0tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxuICAudGVhbS1saXN0X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG4gIC50ZWFtLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVhbS1saXN0X19wZXJzb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtLWxpc3RfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50ZWFtLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50ZWFtLWxpc3RfX3BlcnNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICB9XG59XG4udGVhbXMtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtcy1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIC0wLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRlYW1zLXBhZ2VfX2hlYWRlciAuc3RhdGljLWNvbnRlbnRfX3R5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnRlYW1zLXBhZ2VfX2hlYWRlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDExNCwgMTE0LCAxMTQsIDAuNyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgxMTQsIDExNCwgMTE0LCAwLjcpO1xufVxuLnRlYW1zLXBhZ2UgLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRlYW1zLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG4gIC50ZWFtcy1wYWdlX19oZWFkZXIgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZWFtcy1wYWdlX19oZWFkZXIgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAwLjRyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4udGlja2V0LWluZm8tbGlzdCB7XG4gIHBhZGRpbmc6IDAgNHJlbSAzLjJyZW07XG4gIG1hcmdpbjogMS42cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGlja2V0LWluZm8tbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGlja2V0LWluZm8tbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRpY2tldC1pbmZvLWxpc3RfX2xpc3QtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi50aWNrZXQtaW5mby1saXN0X19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnRpY2tldC1pbmZvLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnRpY2tldC1pbmZvLWxpc3RfX2xpbmsge1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRpY2tldC1pbmZvLWxpc3RfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGlja2V0LWluZm8tbGlzdF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi50aWNrZXQtaW5mby1saXN0LS1saWdodCAud2lkZ2V0X190aXRsZSB7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAudGlja2V0LWluZm8tbGlzdC0tbGlnaHQgLndpZGdldF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgIzE1NDI4NCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udGlja2V0LWluZm8tbGlzdC0tbGlnaHQgLnRpY2tldC1pbmZvLWxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4udGlja2V0LWluZm8tbGlzdC0tbGlnaHQgLnRpY2tldC1pbmZvLWxpc3RfX2xpc3QtY29udGFpbmVyIHtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG4udGlja2V0LWluZm8tbGlzdC0tbGlnaHQgLnRpY2tldC1pbmZvLWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzE1NDI4NDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aWNrZXQtaW5mby1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuICAudGlja2V0LWluZm8tbGlzdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRpY2tldC1pbmZvLWxpc3RfX2xpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC50aWNrZXQtaW5mby1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAudGlja2V0LWluZm8tbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gIH1cbn1cbi50YWJiZWQtd2lkZ2V0IHtcbiAgcGFkZGluZzogM3JlbSAyLjRyZW0gNC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmJlZC13aWRnZXRfX3NwZWNpYWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4udGFiYmVkLXdpZGdldF9fc3BlY2lhbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuLnRhYmJlZC13aWRnZXRfX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmJlZC13aWRnZXRfX3dyYXAtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmJlZC13aWRnZXRfX3dyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmJlZC13aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC50YWJiZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWJiZWQtd2lkZ2V0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFiYmVkLXdpZGdldCAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlOGU4ZTg7XG59XG4udGFiYmVkLXdpZGdldF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzE4MTczMztcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLnRhYmJlZC13aWRnZXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYmJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLnRhYmJlZC13aWRnZXRfX3RpdGxlLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U4ZThlODtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50YWJiZWQtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJiZWQtd2lkZ2V0X19zcGVjaWFsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbiAgLnRhYmJlZC13aWRnZXRfX3NwZWNpYWwtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC50YWJiZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLnRhYmJlZC13aWRnZXRfX3RpdGxlLS1zbWFsbC1waGFibGV0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAudGFiYmVkLXdpZGdldCAuc2VjdGlvbi1zdWItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAudGFiYmVkLXdpZGdldF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLnRhYmJlZC13aWRnZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4udGlja2V0LWNvbXBhcmlzb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGlja2V0LWNvbXBhcmlzb24tdGFibGVfX3JvdyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtICMyNjJiNDcgc29saWQ7XG4gIG1pbi1oZWlnaHQ6IDYuNHJlbTtcbn1cbi50aWNrZXQtY29tcGFyaXNvbi10YWJsZV9fcm93LS1oZWFkZXIge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuLnRpY2tldC1jb21wYXJpc29uLXRhYmxlX19yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDEwO1xufVxuLnRpY2tldC1jb21wYXJpc29uLXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50aWNrZXQtY29tcGFyaXNvbi10YWJsZV9fcm93LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDAuNHJlbTtcbn1cbi50aWNrZXQtY29tcGFyaXNvbi10YWJsZV9fcm93LWNvbnRlbnQtLWZhZGUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4udGlja2V0LWNvbXBhcmlzb24tdGFibGVfX3Jvdy1jb250ZW50IC5pY29uIHtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG59XG4udGlja2V0LWNvbXBhcmlzb24tdGFibGVfX3Jvdy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aWNrZXQtY29tcGFyaXNvbi10YWJsZV9fcm93IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIH1cbiAgLnRpY2tldC1jb21wYXJpc29uLXRhYmxlX19yb3ctLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLnRpY2tldC1jb21wYXJpc29uLXRhYmxlX19yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICMwZDBkMTA7XG4gIH1cbiAgLnRpY2tldC1jb21wYXJpc29uLXRhYmxlX19yb3ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50aWNrZXQtY29tcGFyaXNvbi10YWJsZV9fcm93LWNvbnRlbnQgLmljb24ge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbi50aWNrZXQtY29tcGFyaXNvbiB7XG4gIG1heC13aWR0aDogODguOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cbi50aWNrZXQtY29tcGFyaXNvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JkYjI5YTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpY2tldC1jb21wYXJpc29uX190aXRsZTo6YWZ0ZXIsIC50aWNrZXQtY29tcGFyaXNvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnRpY2tldC1jb21wYXJpc29uX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLW1vYmlsZS5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRpY2tldC1jb21wYXJpc29uX190aXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0MzBweDtcbiAgfVxufVxuLnRpY2tldC1jb21wYXJpc29uX190aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDEwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aWNrZXQtY29tcGFyaXNvbiB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAyLjRyZW07XG4gIH1cbiAgLnRpY2tldC1jb21wYXJpc29uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAudGlja2V0LWNvbXBhcmlzb25fX3RpdGxlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLnRpY2tldC1pbmZvLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbn1cbi50aWNrZXQtaW5mby1iYXI6OmJlZm9yZSwgLnRpY2tldC1pbmZvLWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4udGlja2V0LWluZm8tYmFyOjpiZWZvcmUge1xuICB0b3A6IDEuNnJlbTtcbn1cbi50aWNrZXQtaW5mby1iYXI6OmFmdGVyIHtcbiAgYm90dG9tOiAxLjZyZW07XG59XG4udGlja2V0LWluZm8tYmFyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTByZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpY2tldC1pbmZvLWJhcl9faXRlbSB7XG4gIGZsZXg6IDEgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGlja2V0LWluZm8tYmFyX19pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAxIDAgMi40cmVtO1xuICBmaWxsOiAjMTU0Mjg0O1xufVxuLnRpY2tldC1pbmZvLWJhcl9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50aWNrZXQtaW5mby1iYXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4udGlja2V0LWluZm8tYmFyX19kZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi50aWNrZXQtaW5mby1iYXItLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpY2tldC1pbmZvLWJhci0taGVhZGVyOjpiZWZvcmUsIC50aWNrZXQtaW5mby1iYXItLWhlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpY2tldC1pbmZvLWJhci0taGVhZGVyIC50aWNrZXQtaW5mby1iYXJfX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDE2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDg0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG4udGlja2V0LWluZm8tYmFyLS1oZWFkZXIgLnRpY2tldC1pbmZvLWJhcl9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4udGlja2V0LWluZm8tYmFyLS12aXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGlja2V0LWluZm8tYmFyLS12aXA6OmJlZm9yZSwgLnRpY2tldC1pbmZvLWJhci0tdmlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50aWNrZXQtaW5mby1iYXItLXZpcCAudGlja2V0LWluZm8tYmFyX19pY29uIHtcbiAgZmlsbDogI2JkYjI5YTtcbn1cbi50aWNrZXQtaW5mby1iYXItLWhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50aWNrZXQtaW5mby1iYXItLWhlcm86OmJlZm9yZSwgLnRpY2tldC1pbmZvLWJhci0taGVybzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpY2tldC1pbmZvLWJhci0taGVybyAudGlja2V0LWluZm8tYmFyX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgaHNsYSgwLCAwJSwgMTAwJSwgMCksIGhzbGEoMCwgMCUsIDEwMCUsIDAuMikgMTYlLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpIDg0JSwgaHNsYSgwLCAwJSwgMTAwJSwgMCkpO1xufVxuLnRpY2tldC1pbmZvLWJhci0tdmlwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50aWNrZXQtaW5mby1iYXJfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGlja2V0LWluZm8tYmFyX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpY2tldC1pbmZvLWJhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAudGlja2V0LWluZm8tYmFyX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRpY2tldC1wcm9tb3Mge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnRpY2tldC1wcm9tb3NfX3RpdGxlIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM5YjgxNTk7XG59XG4udGlja2V0LXByb21vc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnRpY2tldC1wcm9tb3MgLnRpY2tldC1wcm9tb3NfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGlja2V0LXByb21vcyAudGlja2V0LXByb21vc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGlja2V0LXByb21vIHtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aWNrZXQtcHJvbW8gLnRpY2tldC1mbGFnIHtcbiAgdG9wOiA0LjJyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAycmVtIDAuMnJlbSAxcmVtO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1heC13aWR0aDogNDByZW07XG59XG4udGlja2V0LXByb21vIC50aWNrZXQtZmxhZzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMi43cmVtIHNvbGlkICNmZGM1MmM7XG59XG4udGlja2V0LXByb21vIC50aWNrZXQtZmxhZzo6YWZ0ZXIge1xuICByaWdodDogMC4wNXJlbTtcbn1cbi50aWNrZXQtcHJvbW9fX2luZm8tY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMy4ycmVtIDAuMnJlbSAwLjJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNWM2MTY2LCAjOGM5MDkwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAxcztcbn1cbi50aWNrZXQtcHJvbW9fX2JhZGdlIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRpY2tldC1wcm9tb19faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHJlbTtcbn1cbi50aWNrZXQtcHJvbW9fX2ltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4udGlja2V0LXByb21vX19pbWFnZS1jb250YWluZXIgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aWNrZXQtcHJvbW9fX2ltYWdlLWNvbnRhaW5lci0tdmlkZW8gLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi50aWNrZXQtcHJvbW9fX2ltYWdlLWNvbnRhaW5lci0tdmlkZW8gLnZpZGVvLXRodW1ibmFpbF9fcGxheS1pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udGlja2V0LXByb21vX19pbWFnZS1jb250YWluZXItLXZpZGVvOmZvY3VzIC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aWNrZXQtcHJvbW9fX2ltYWdlLWNvbnRhaW5lci0tdmlkZW86aG92ZXIgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxufVxuLnRpY2tldC1wcm9tb19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLnRpY2tldC1wcm9tb19faW1hZ2UtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM5NDgyNWQsICM3OTY0M2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnRpY2tldC1wcm9tb19fc3RhcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRpY2tldC1wcm9tb19fc3RhciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIGZpbGw6ICM5NDdlNGY7XG59XG4udGlja2V0LXByb21vX190ZXh0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDEwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC43cmVtIDAuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpY2tldC1wcm9tb19fYmFja2dyb3VuZC10cmlhbmdsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBvcGFjaXR5OiAwLjA3NTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbSAwLjlyZW0gMCAwO1xufVxuLnRpY2tldC1wcm9tb19fYmFja2dyb3VuZC10cmlhbmdsZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMTMsIDEzLCAxNiwgMC4yKSAxNSUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW0gMC45cmVtIDAgMDtcbn1cbi50aWNrZXQtcHJvbW9fX2luZm8ge1xuICBtYXJnaW46IDAgMS42cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGlja2V0LXByb21vX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50aWNrZXQtcHJvbW9fX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpY2tldC1wcm9tb19fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzg0ODg4YTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnRpY2tldC1wcm9tb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RlZGVkZSAwJSwgIzVjNjE2NiAyMSUsICM4YzkwOTAgNjMlLCAjZGVkZWRlIDk5JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udGlja2V0LXByb21vX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aWNrZXQtcHJvbW9fX3ByaWNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4udGlja2V0LXByb21vX19wcmljZS10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IGZjYi1zZW1pLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRpY2tldC1wcm9tb19fcHJpY2UtdGl0bGUtLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRpY2tldC1wcm9tb19fYW1vdW50IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGZvbnQtZmFtaWx5OiBmY2ItcmVndWxhciwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGlja2V0LXByb21vX19hYm91dCB7XG4gIHBhZGRpbmc6IDIuMnJlbSAxLjZyZW0gMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGlja2V0LXByb21vX19hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4udGlja2V0LXByb21vX19hYm91dC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aWNrZXQtcHJvbW9fX2Fib3V0LWl0ZW0taWNvbiB7XG4gIGZpbGw6ICM4NDg4OGE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgbWluLWhlaWdodDogMS43cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4udGlja2V0LXByb21vX19hYm91dC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnRpY2tldC1wcm9tb19fY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpY2tldC1wcm9tb19fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAzLjJyZW07XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xufVxuLnRpY2tldC1wcm9tb19fY3RhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQ4ODhhO1xufVxuLnRpY2tldC1wcm9tb19fY3RhOmZvY3VzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnRpY2tldC1wcm9tb19fY3RhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDg4OGE7XG4gIH1cbiAgLnRpY2tldC1wcm9tb19fY3RhOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnRpY2tldC1wcm9tb19fY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNWM2MTY2LCAjOGM5MDkwKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRpY2tldC1wcm9tb19fbW9iaWxlLWNoZXZyb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBtaW4td2lkdGg6IDMuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjExKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpY2tldC1wcm9tb19fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBmaWxsOiAjZmZmO1xufVxuLnRpY2tldC1wcm9tb19fbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNy42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEuNnJlbSAxcmVtIDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRpY2tldC1wcm9tb19fbW9iaWxlLWhlYWRlciAudGlja2V0LXByb21vX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4udGlja2V0LXByb21vX19tb2JpbGUtaGVhZGVyIC50aWNrZXQtcHJvbW9fX3ByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi50aWNrZXQtcHJvbW9fX21vYmlsZS1oZWFkZXIgLnRpY2tldC1wcm9tb19fcHJpY2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi50aWNrZXQtcHJvbW9fX21vYmlsZS1oZWFkZXIgLnRpY2tldC1wcm9tb19fYW1vdW50IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2ltYWdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19zdGFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19faW5mby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQgMCUsICMxNTQyODQgMTAwJSk7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIGRhc2hlZCAjMjYyNjI2O1xufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX190ZXh0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19iYWNrZ3JvdW5kLXRyaWFuZ2xlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZyk7XG4gIG9wYWNpdHk6IDAuMDM7XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2JhY2tncm91bmQtdHJpYW5nbGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6ICMxNTQyODQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjY2QxMjJkO1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fYWJvdXQgdWwge1xuICBjb2xvcjogIzIyMjtcbn1cbi50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fYWJvdXQtdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fYWJvdXQtaXRlbS1pY29uIHtcbiAgZmlsbDogIzIyMjtcbn1cbi50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19jdGEtLWltcG9ydGFudCB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2N0YS0taW1wb3J0YW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2N0YS0taW1wb3J0YW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2FkMTAyODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2N0YS0taW1wb3J0YW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWQxMDI4O1xuICB9XG59XG4udGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2N0YTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTU0Mjg0O1xufVxuLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19tb2JpbGUtaGVhZGVyIC50aWNrZXQtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi50aWNrZXQtcHJvbW8tLWZlYXR1cmVkIC50aWNrZXQtcHJvbW9fX2luZm8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZjY3MzQsICM5NzgyNTMpO1xufVxuLnRpY2tldC1wcm9tby0tZmVhdHVyZWQgLnRpY2tldC1wcm9tb19faW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBkYXNoZWQgIzk0N2U0Zjtcbn1cbi50aWNrZXQtcHJvbW8tLWZlYXR1cmVkIC50aWNrZXQtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjN2Y2NzM0LCAjOTc4MjUzKTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnRpY2tldC1wcm9tby0tZmVhdHVyZWQgLnRpY2tldC1wcm9tb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjY2JhZDY5IDAlLCAjZTJjNTgzIDIxJSwgIzg4NzEzZiA2MyUsICNkOGFjNGUgOTklKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50aWNrZXQtcHJvbW8tLWZlYXR1cmVkIC50aWNrZXQtcHJvbW9fX2Fib3V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGlja2V0LXByb21vLS1mZWF0dXJlZCAudGlja2V0LXByb21vX19hbW91bnQge1xuICBmb250LWZhbWlseTogZmNiLXJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRpY2tldC1wcm9tby0tZmVhdHVyZWQgLnRpY2tldC1wcm9tb19fYWJvdXQtaXRlbS1pY29uIHtcbiAgZmlsbDogIzk0N2U0Zjtcbn1cbi50aWNrZXQtcHJvbW8tLWZlYXR1cmVkIC50aWNrZXQtcHJvbW9fX2N0YTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk0N2U0Zjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudGlja2V0LXByb21vLS1mZWF0dXJlZCAudGlja2V0LXByb21vX19jdGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk0N2U0ZjtcbiAgfVxufVxuLnRpY2tldC1wcm9tby0tZmVhdHVyZWQgLnRpY2tldC1wcm9tb19fY3RhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjN2Y2NzM0LCAjOTc4MjUzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRpY2tldC1wcm9tby0tZmVhdHVyZWQgLnRpY2tldC1wcm9tb19fbW9iaWxlLWhlYWRlciAudGlja2V0LXByb21vX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4udGlja2V0LXByb21vLS1ub3RpY2UgLnRpY2tldC1wcm9tby0tcmVndWxhciAudGlja2V0LXByb21vX19jdGEge1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudGlja2V0LXByb21vIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDcuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAudGlja2V0LXByb21vLS1leHBhbmRlZC1tb2JpbGUge1xuICAgIG1heC1oZWlnaHQ6IDEyMHJlbTtcbiAgfVxuICAudGlja2V0LXByb21vLS1leHBhbmRlZC1tb2JpbGUgLnRpY2tldC1wcm9tb19fY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC50aWNrZXQtcHJvbW8tLWV4cGFuZGVkLW1vYmlsZSAudGlja2V0LXByb21vX19pbmZvLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICB9XG4gIC50aWNrZXQtcHJvbW8tLWV4cGFuZGVkLW1vYmlsZSAudGlja2V0LXByb21vX19tb2JpbGUtaGVhZGVyIC50aWNrZXQtcHJvbW9fX3ByaWNlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC50aWNrZXQtcHJvbW86OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnRpY2tldC1wcm9tbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpY2tldC1wcm9tb19faW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjJyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAudGlja2V0LXByb21vX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLnRpY2tldC1wcm9tb19fcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbiAgfVxuICAudGlja2V0LXByb21vX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC50aWNrZXQtcHJvbW9fX2JhZGdlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgdG9wOiA0LjRyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG4gIH1cbiAgLnRpY2tldC1wcm9tb19fbW9iaWxlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aWNrZXQtcHJvbW9fX2Fib3V0LWl0ZW0taWNvbiB7XG4gICAgbWluLXdpZHRoOiAxLjhyZW07XG4gICAgbWluLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC50aWNrZXQtcHJvbW9fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbiAgLnRpY2tldC1wcm9tb19faW1hZ2UtY29udGFpbmVyIC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICAgIHRvcDogMzAlO1xuICB9XG4gIC50aWNrZXQtcHJvbW9fX2N0YSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMS4ycmVtIDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudGlja2V0LXByb21vX19tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRpY2tldC1wcm9tb19faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTkuN3JlbTtcbiAgfVxuICAudGlja2V0LXByb21vIC50aWNrZXQtZmxhZyB7XG4gICAgdG9wOiA1LjhyZW07XG4gIH1cbn1cblxuLnRpY2tldCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpY2tldF9fcGljdHVyZSB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnRpY2tldF9faW1hZ2UtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aWNrZXRfX2luZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aWNrZXRfX2NsdWItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtdGhpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRpY2tldF9fY2x1Yi1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy10aGluQHgyLnBuZ1wiKTtcbiAgfVxufVxuLnRpY2tldF9fY2x1Yi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRpY2tldF9fYmFkZ2UtaWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50aWNrZXRfX3ByaWNlLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRpY2tldF9fYnV5LXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpY2tldF9faW1hZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiAzMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aWNrZXRfX3ByaWNlIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMy4ycmVtIDFyZW0gMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGlja2V0X19zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XG4gIGNvbG9yOiAjMTgxNzMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4udGlja2V0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjY2QxMjJkO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCkgb3IgKC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICAudGlja2V0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50aWNrZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi50aWNrZXRfX2J1eS10ZXh0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlja2V0X19idXktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4udGlja2V0X19idXktdGV4dC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMjI7XG59XG4udGlja2V0X19idXkge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC50aWNrZXRfX2J1eSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50aWNrZXRfX2J1eSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG4udGlja2V0X19idXktbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogLTAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNzI3MjcyO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzcyNzI3MjtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpY2tldF9fYnV5LW5vdGUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLnRpY2tldF9fYnV0dG9ucyB7XG4gIHdpZHRoOiAxNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50aWNrZXRfX2Rlc2NyaXB0aW9uLXNlY3Rpb24ge1xuICBmbGV4OiAxIDEgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRpY2tldF9fYmVuZWZpdHMge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbSA0cmVtO1xufVxuLnRpY2tldF9fYmVuZWZpdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udGlja2V0X19iZW5lZml0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGlja2V0X19iZW5lZml0IHtcbiAgZmxleDogMSAwIDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpY2tldF9fYmVuZWZpdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cbi50aWNrZXRfX3NoYWRvdy1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aWNrZXRfX3NoYWRvdy1jb250YWluZXItLWludmVyc2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcbn1cbi50aWNrZXRfX25vdGNoLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlja2V0X19ub3RjaC13cmFwLS1kYXNoOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxLjFyZW0gMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjFyZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBkYXNoZWQgI2NjYztcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cbi50aWNrZXRfX25vdGNoIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuLnRpY2tldF9fbm90Y2g6OmJlZm9yZSwgLnRpY2tldF9fbm90Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjZmZmO1xufVxuLnRpY2tldF9fbm90Y2g6OmFmdGVyIHtcbiAgdG9wOiAtMy4wNXJlbTtcbiAgbGVmdDogLTIuMXJlbTtcbn1cbi50aWNrZXRfX25vdGNoOjpiZWZvcmUge1xuICBib3R0b206IC0zLjA1cmVtO1xuICBsZWZ0OiAtMi4xcmVtO1xufVxuLnRpY2tldF9fbm90Y2gtLWludmVyc2U6OmFmdGVyIHtcbiAgdG9wOiAtMy4wNXJlbTtcbiAgbGVmdDogLTFyZW07XG59XG4udGlja2V0X19ub3RjaC0taW52ZXJzZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMy4wNXJlbTtcbiAgbGVmdDogLTFyZW07XG59XG4udGlja2V0X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwIDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4udGlja2V0X19idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50aWNrZXRfX2J1dHRvbi0tbW9yZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aWNrZXRfX2J1dHRvbi0tYnV5IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG59XG4udGlja2V0X19idXR0b24tLWJ1eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi50aWNrZXRfX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpY2tldF9fYnV0dG9uOmZvY3VzIC50aWNrZXRfX2J1dHRvbi1zdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLnRpY2tldF9fYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC50aWNrZXRfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRpY2tldF9fYnV0dG9uOmhvdmVyIC50aWNrZXRfX2J1dHRvbi1zdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLnRpY2tldF9fYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50aWNrZXRfX2J1dHRvbi1jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG59XG4udGlja2V0X19idXR0b24tc3ZnIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG4udGlja2V0LS1yZWNvbW1lbmRlZCAudGlja2V0X19wcmljZSxcbi50aWNrZXQtLXJlY29tbWVuZGVkIC50aWNrZXRfX25vdGNoLS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi50aWNrZXQtLXJlY29tbWVuZGVkIC50aWNrZXRfX3ByaWNlOjpiZWZvcmUsIC50aWNrZXQtLXJlY29tbWVuZGVkIC50aWNrZXRfX3ByaWNlOjphZnRlcixcbi50aWNrZXQtLXJlY29tbWVuZGVkIC50aWNrZXRfX25vdGNoLS1pbnZlcnNlOjpiZWZvcmUsXG4udGlja2V0LS1yZWNvbW1lbmRlZCAudGlja2V0X19ub3RjaC0taW52ZXJzZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG59XG4udGlja2V0LS1yZWNvbW1lbmRlZCAudGlja2V0X19pbWFnZS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aWNrZXQtLXZpcCAudGlja2V0X19wcmljZSxcbi50aWNrZXQtLXZpcCAudGlja2V0X19iZW5lZml0cyxcbi50aWNrZXQtLXZpcCAudGlja2V0X19ub3RjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udGlja2V0LS12aXAgLnRpY2tldF9fcHJpY2U6OmJlZm9yZSwgLnRpY2tldC0tdmlwIC50aWNrZXRfX3ByaWNlOjphZnRlcixcbi50aWNrZXQtLXZpcCAudGlja2V0X19iZW5lZml0czo6YmVmb3JlLFxuLnRpY2tldC0tdmlwIC50aWNrZXRfX2JlbmVmaXRzOjphZnRlcixcbi50aWNrZXQtLXZpcCAudGlja2V0X19ub3RjaDo6YmVmb3JlLFxuLnRpY2tldC0tdmlwIC50aWNrZXRfX25vdGNoOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi50aWNrZXQtLXZpcCAudGlja2V0X19idXR0b24tLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGlja2V0LS12aXAgLnRpY2tldF9fYnV0dG9uLS1idXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzZkNWIzZiwgIzljODM1Yik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRpY2tldC0tdmlwIC50aWNrZXRfX2J1dHRvbi0tYnV5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2ZDViM2YsICM5YzgzNWIpO1xufVxuLnRpY2tldC0tdmlwIC50aWNrZXRfX2JlbmVmaXRzLFxuLnRpY2tldC0tdmlwIC50aWNrZXRfX3N1YnRpdGxlLFxuLnRpY2tldC0tdmlwIC50aWNrZXRfX2J1eS10ZXh0LWNvbnRhaW5lcixcbi50aWNrZXQtLXZpcCAudGlja2V0X19idXktdGV4dCxcbi50aWNrZXQtLXZpcCAudGlja2V0X19idXktdGV4dC1ib2xkLFxuLnRpY2tldC0tdmlwIC50aWNrZXRfX2J1eS1ub3RlLFxuLnRpY2tldC0tdmlwIC50aWNrZXRfX2JlbmVmaXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aWNrZXQtLXZpcCAudGlja2V0X19idXksXG4udGlja2V0LS12aXAgLnRpY2tldF9fYnV5LW5vdGUge1xuICBjb2xvcjogI2NkMTIyZDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgLnRpY2tldC0tdmlwIC50aWNrZXRfX2J1eSxcbiAgLnRpY2tldC0tdmlwIC50aWNrZXRfX2J1eS1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRpY2tldC0tdmlwIC50aWNrZXRfX3RpdGxlIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNiZGIyOWE7XG59XG4udGlja2V0LS12aXAgLnRpY2tldF9fYmVuZWZpdC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4udGlja2V0LS12aXAgLnRpY2tldF9fYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpY2tldF9fcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG4gIC50aWNrZXRfX2Rlc2NyaXB0aW9uLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gIH1cbiAgLnRpY2tldF9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG4gIC50aWNrZXRfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gIC50aWNrZXRfX2ltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgfVxuICAudGlja2V0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnRpY2tldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRpY2tldF9fYnV5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC50aWNrZXRfX2J1eSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAudGlja2V0X19idXktbm90ZS0tbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnRpY2tldF9fYmVuZWZpdC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50aWNrZXRfX2JlbmVmaXQ6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aWNrZXQgLnRpY2tldC1mbGFnIHtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMjguMnJlbSk7XG4gIH1cbiAgLnRpY2tldCAudGlja2V0LWZsYWc6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMS4xcmVtIHNvbGlkIHJnYigxOTMuMTY5MDE0MDg0NSwgMTQxLjkwMTQwODQ1MDcsIDEuODMwOTg1OTE1NSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGlja2V0LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50aWNrZXQtZ3JpZCAudGFiYmVkLXdpZGdldF9fc3VidGl0bGUsXG4gIC50aWNrZXQtZ3JpZCAudGFiYmVkLXdpZGdldF9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50aWNrZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgfVxuICAudGlja2V0X19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAudGlja2V0X19pbWFnZS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpY2tldF9fYmVuZWZpdHMge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudGlja2V0X19zaGFkb3ctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIH1cbiAgLnRpY2tldF9fc2hhZG93LWNvbnRhaW5lci0taW52ZXJzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudGlja2V0X19ub3RjaC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aWNrZXRfX2J1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC50aWNrZXRfX3ByaWNlLXNlY3Rpb24ge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aWNrZXRfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjNyZW07XG4gIH1cbiAgLnRpY2tldF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC50aWNrZXRfX2J1dHRvbi0tbW9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIH1cbiAgLnRpY2tldF9fcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aWNrZXRfX2NsdWItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtdGhpbi1ob3Jpem9udGFsLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAudGlja2V0X19jbHViLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXRoaW4taG9yaXpvbnRhbEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50aWNrZXRfX2JhZGdlLWljb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDMuMXJlbTtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgfVxuICAudGlja2V0X19pbWFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGlja2V0X19iZW5lZml0Om50aC1jaGlsZCgxbis0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGlja2V0LS12aXAgLnRpY2tldF9fY2x1Yi1iYW5uZXIsIC50aWNrZXQtLXZpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNWI0MSwgIzlhODI1Yyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC50aWNrZXQtLXZpcCAudGlja2V0X19wcmljZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLW1vYmlsZS5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA5MDBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRpY2tldC0tdmlwIC50aWNrZXRfX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAyMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRpY2tldCAudGlja2V0LWZsYWcge1xuICAgIHRvcDogOC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAgMC4ycmVtIDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMnJlbSAwLjJyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiAwLjNyZW0gMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuICAudGlja2V0IC50aWNrZXQtZmxhZzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAyLjhyZW0gc29saWQgI2ZkYzUyYztcbiAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTFyZW07XG4gIH1cbiAgLnRpY2tldCAudGlja2V0LWZsYWc6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQgI2MxOGUwMjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGlja2V0X19idXktdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRvcDogMDtcbiAgfVxuICAudGlja2V0X19idXktcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRpY2tldF9fcHJpY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRpY2tldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICB9XG4gIC50aWNrZXRfX2JlbmVmaXRzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4udmlwLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aXAtaGVybzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBkMGQxMCAwJSwgcmdiYSgxMywgMTMsIDE2LCAwLjQpIDQwJSwgcmdiYSgxMywgMTMsIDE2LCAwKSAxMDAlKTtcbn1cbi52aXAtaGVyb19fYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnZpcC1oZXJvX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlwLWhlcm9fX3Bob3RvLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udmlwLWhlcm9fX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi52aXAtaGVyb19fcGhvdG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aXAtaGVyb19fcGhvdG86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDI0cHg7XG4gIH1cbn1cbi52aXAtaGVyb19fcGhvdG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3ODAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi52aXAtaGVyb19fcGljdHVyZS1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udmlwLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aXAtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IDUuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiZGIyOWE7XG59XG4udmlwLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxLjZyZW0gMCAzLjJyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudmlwLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIH1cbiAgLnZpcC1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbiAgLnZpcC1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlwLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgfVxuICAudmlwLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpcC1oZXJvX19waG90bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgODUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWF4LXdpZHRoOiA0ODBweCkgYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnZpcC1oZXJvX19waG90bzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCA0MzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aXAtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgfVxuICAudmlwLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG59XG4udmlwLXRpY2tldC1nZW9sb2NhbGlzZWQtc3BvbnNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogIzA5MGMxNztcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XG4gIGJveC1zaGFkb3c6IDAgLTAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udmlwLXRpY2tldC1nZW9sb2NhbGlzZWQtc3BvbnNvcl9fc3BvbnNvciB7XG4gIG9yZGVyOiAyO1xufVxuLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3JfX3Nwb25zb3Igc3ZnIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3JfX3Nwb25zb3IgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi52aXAtdGlja2V0LWdlb2xvY2FsaXNlZC1zcG9uc29yX19zcG9uc29yIC5jb250ZW50LXBhcnRuZXJfX2NhaXhhYmFuaywgLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3JfX3Nwb25zb3IgLmNvbnRlbnQtcGFydG5lcl9fY2FpeGFiYW5rLS13aGl0ZSB7XG4gIHdpZHRoOiAxMi44cmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4udmlwLXRpY2tldC1nZW9sb2NhbGlzZWQtc3BvbnNvcl9fdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBvcmRlcjogMTtcbn1cbi52aXAtdGlja2V0LWdlb2xvY2FsaXNlZC1zcG9uc29yICsgLnNlY3Rpb24tbmF2LWNvbnRhaW5lciAuc2VjdGlvbi1uYXZpZ2F0aW9uLFxuLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3IgKyAuc2VjdGlvbi1uYXYtY29udGFpbmVyIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3Ige1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAxLjZyZW07XG4gIH1cbiAgLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3JfX3Nwb25zb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3JfX3Nwb25zb3Igc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudmlwLXRpY2tldC1nZW9sb2NhbGlzZWQtc3BvbnNvcl9fc3BvbnNvciBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiA1LjQ1cmVtO1xuICB9XG4gIC52aXAtdGlja2V0LWdlb2xvY2FsaXNlZC1zcG9uc29yX19zcG9uc29yIC5jb250ZW50LXBhcnRuZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlwLXRpY2tldC1nZW9sb2NhbGlzZWQtc3BvbnNvcl9fc3BvbnNvciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gMC40cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC52aXAtdGlja2V0LWdlb2xvY2FsaXNlZC1zcG9uc29yX19zcG9uc29yIC5jb250ZW50LXBhcnRuZXJfX2NhaXhhYmFuaywgLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3JfX3Nwb25zb3IgLmNvbnRlbnQtcGFydG5lcl9fY2FpeGFiYW5rLS13aGl0ZSB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC52aXAtdGlja2V0LWdlb2xvY2FsaXNlZC1zcG9uc29yX190eXBlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG59XG4udmlwLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDByZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnZpcC12aWRlbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUsICMwMDApO1xufVxuLnZpcC12aWRlb19fcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmlwLXZpZGVvX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aXAtdmlkZW8gLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDEzMiwgOTYsIDAuNCk7XG59XG4udmlwLXZpZGVvX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICBib3R0b206IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnZpcC12aWRlbzpmb2N1cyAudmlkZW8tdGh1bWJuYWlsX19wbGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDEzMiwgOTYsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpcC12aWRlbzpob3ZlciAudmlkZW8tdGh1bWJuYWlsX19wbGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMyLCA5NiwgMC45KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpcC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IDguNnJlbTtcbiAgfVxuICAudmlwLXZpZGVvIC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICAgIHRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuM3JlbTtcbiAgICB3aWR0aDogNC42cmVtO1xuICAgIGhlaWdodDogNC42cmVtO1xuICB9XG4gIC52aXAtdmlkZW8gLnZpZGVvLXRodW1ibmFpbF9fcGxheS1pY29uIHtcbiAgICB3aWR0aDogMS4zN3JlbTtcbiAgICBoZWlnaHQ6IDEuNzJyZW07XG4gIH1cbiAgLnZpcC12aWRlb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbn1cbi5hdXRvLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF1dG8tcGxheV9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXV0by1wbGF5X19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlyZW07XG59XG4uYXV0by1wbGF5X19jaGVja2JveDpjaGVja2VkICsgLmF1dG8tcGxheV9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzUyYztcbn1cbi5hdXRvLXBsYXlfX2NoZWNrYm94OmNoZWNrZWQgKyAuYXV0by1wbGF5X190b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuMXJlbSk7XG59XG4uYXV0by1wbGF5X190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRvLXBsYXlfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4ycmVtO1xuICBsZWZ0OiAwLjJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ4cmVtO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXIge1xuICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgbWF4LWhlaWdodDogNjVyZW07XG4gIGJveC1zaGFkb3c6IC0xNTBweCAwIDE4MHB4IC0xMDBweCByZ2JhKDIxLCA2NiwgMTMyLCAwLjkpLCAwIC0yMDBweCAxMTBweCAtMTgwcHggcmdiYSgyMDUsIDE4LCA0NSwgMC41KSwgMCAyMDBweCAxMTBweCAtMTgwcHggcmdiYSgyMDUsIDE4LCA0NSwgMC41KSwgMTMwcHggMCAyMDBweCAtMTAwcHggcmdiYSgyNTMsIDE5NywgNDQsIDAuNik7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMCA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xhbmctbXNnIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGFuZy1tc2c6OmJlZm9yZSwgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xhbmctbXNnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDIgMSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNTc7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGFuZy1tc2ctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19zaGFyZS1jb250YWluZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC5mb3LDp2EtYmFyw6dhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB3aWR0aDogNDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDZyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXIgLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RhZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2xpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190YWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUgLnZpZGVvLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3Jwcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19ycHJvbXB0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xcmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3Jwcm9tcHQtaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fcnByb21wdC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX21ldGEtYmFyLXNlY3Rpb24gPiBkaXYge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllciAudmlkZW8tZW50aXRsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RhZywgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19kdXJhdGlvbiwgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19hZGQtdG8tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTQ0LjhyZW07XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8ge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19pbmZvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8tdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0zLjJyZW07XG4gIGJvdHRvbTogLTMuMnJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1vcHRhIHtcbiAgICBtYXJnaW46IDAuNHJlbSBhdXRvO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1vcHRhIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19ycHJvbXB0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX2ljb24ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX2ljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9faWNvbiAubWF4LWNsYXAtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19pY29uIC5oYW5kLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXI6bm90KC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSkgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcjpub3QoLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtKSAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyOm5vdCguYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0pIC5mb3LDp2EtYmFyw6dhIC5tYXgtY2xhcHMtZmlyZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9faW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2luZm8tdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbiA+IGRpdiB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2Ege1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2FfX2ljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2FfX2ljb24gLmhhbmQtaWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLS1saXZlLXN0cmVhbSAuZm9yw6dhLWJhcsOnYV9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmZvcsOnYS1iYXLDp2FfX3NlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbGFuZy1tc2ctdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXItLWxpdmUtc3RyZWFtIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllci0tbGl2ZS1zdHJlYW0gLmJhcmNhLXZpZGVvcy12aWRlby1wbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyX19tZXRhLWJhci1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmFyY2EtdmlkZW9zLXZpZGVvLXBsYXllcl9fbWV0YS1iYXItc2VjdGlvbiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5uZXh0LXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5leHQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgsIDE0LCAzMSwgMCksIHJnYig4LCAxNCwgMzEpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubmV4dC11cF9fcGxheS1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDUuMnJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNSUpIHRyYW5zbGF0ZVkoLTE1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDIwMCUgMCAwIC0zLjJyZW07XG4gIHBhZGRpbmc6IDEuOThyZW0gMS45NXJlbSAxLjU4cmVtIDIuNTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuN3MsIGJhY2tncm91bmQgMC4zcztcbiAgei1pbmRleDogMTA7XG59XG4ubmV4dC11cF9fcGxheS1pY29uIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0JSkgdHJhbnNsYXRlWSgtNDklKTtcbn1cbi5uZXh0LXVwX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgaGVpZ2h0OiAyM3JlbTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubmV4dC11cF9fZHVyYXRpb24ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5leHQtdXBfX2R1cmF0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5uZXh0LXVwX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi5uZXh0LXVwX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYjJiN2M0O1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG4ubmV4dC11cF9fdGFnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5leHQtdXBfX3ZpZXdzIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubmV4dC11cF9fdmlld3MgLmljb24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgZmlsbDogI2IyYjdjNDtcbiAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZXh0LXVwX192aWV3cy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubmV4dC11cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cbi5uZXh0LXVwOmZvY3VzIC5uZXh0LXVwX19wbGF5LWljb24ge1xuICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCA2NiwgMTMyLCAwLjk1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubmV4dC11cDpob3ZlciAubmV4dC11cF9fcGxheS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgNjYsIDEzMiwgMC45NSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC5uZXh0LXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZpZGVvLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogODAlO1xuICB9XG59XG4uc2lkZWJhci10aHVtYiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG59XG4uc2lkZWJhci10aHVtYi0tcGF1c2VkIC5zaWRlYmFyLXRodW1iX19wYXVzZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uc2lkZWJhci10aHVtYi0tcGxheWluZyAuc2lkZWJhci10aHVtYl9fcGxheWluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iLS11cC1uZXh0IC5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnNpZGViYXItdGh1bWItLWxvYWRpbmcgLnNpZGViYXItdGh1bWJfX3BsYXlpbmcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iLS1sb2FkaW5nIC5zaWRlYmFyLXRodW1iX19wbGF5aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDEwMjg7XG4gIGFuaW1hdGlvbi1uYW1lOiB2aWRlby1sb2FkaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuLnNpZGViYXItdGh1bWItLXBsYXlpbmc6Zm9jdXMsIC5zaWRlYmFyLXRodW1iLS1wYXVzZWQ6Zm9jdXMsIC5zaWRlYmFyLXRodW1iLS1sb2FkaW5nOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNpZGViYXItdGh1bWItLXBsYXlpbmc6Zm9jdXMgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiwgLnNpZGViYXItdGh1bWItLXBhdXNlZDpmb2N1cyAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uLCAuc2lkZWJhci10aHVtYi0tbG9hZGluZzpmb2N1cyAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2lkZWJhci10aHVtYi0tcGxheWluZzpob3ZlciwgLnNpZGViYXItdGh1bWItLXBhdXNlZDpob3ZlciwgLnNpZGViYXItdGh1bWItLWxvYWRpbmc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci10aHVtYi0tcGxheWluZzpob3ZlciAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uLCAuc2lkZWJhci10aHVtYi0tcGF1c2VkOmhvdmVyIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24sIC5zaWRlYmFyLXRodW1iLS1sb2FkaW5nOmhvdmVyIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zaWRlYmFyLXRodW1iLS1wcmVtaXVtIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC0tcHJlbWl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItdGh1bWItLXByZW1pdW0gLnNpZGViYXItdGh1bWJfX2R1cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NjQzZTtcbn1cbi5zaWRlYmFyLXRodW1iLS1mYW5zIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC0tZmFucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItdGh1bWItLWZhbnMgLnNpZGViYXItdGh1bWJfX2R1cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uc2lkZWJhci10aHVtYi0tZmFucyAuc2lkZWJhci10aHVtYl9fZHVyYXRpb24gLmljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zaWRlYmFyLXRodW1iX19wbGF5LWljb24gLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKSB0cmFuc2xhdGVZKC00OSUpO1xufVxuLnNpZGViYXItdGh1bWI6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4yNXJlbSk7XG59XG4uc2lkZWJhci10aHVtYjpmb2N1cyAuc2lkZWJhci10aHVtYl9fcGxheS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2lkZWJhci10aHVtYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xuICB9XG4gIC5zaWRlYmFyLXRodW1iOmhvdmVyIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWxvY2staWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuOHJlbTtcbn1cbi5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudCAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gIHdpZHRoOiA2LjZyZW07XG59XG4uc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtLWZhbnMgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LWljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG4uc2lkZWJhci10aHVtYl9fcGxheWluZywgLnNpZGViYXItdGh1bWJfX3BhdXNlZCwgLnNpZGViYXItdGh1bWJfX2xvYWRpbmcsIC5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgbWluLXdpZHRoLCAwLjNzIGVhc2Utb3V0IG1hcmdpbi1yaWdodCwgMC4zcyBlYXNlLW91dCBjb2xvcjtcbn1cbi5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLXRodW1iX19wbGF5aW5nLCAuc2lkZWJhci10aHVtYl9fbG9hZGluZywgLnNpZGViYXItdGh1bWJfX3VwLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xufVxuLnNpZGViYXItdGh1bWJfX3BhdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG59XG4uc2lkZWJhci10aHVtYl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNy40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zaWRlYmFyLXRodW1iX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci10aHVtYl9fZHVyYXRpb24ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnNpZGViYXItdGh1bWJfX2R1cmF0aW9uIC5pY29uIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG4uc2lkZWJhci10aHVtYl9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBmbGV4OiAxO1xufVxuLnNpZGViYXItdGh1bWJfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjYjJiN2M0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuLnNpZGViYXItdGh1bWJfX3RhZyAuaWNvbiB7XG4gIGZpbGw6ICNiMmI3YzQ7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDAgMC40cmVtO1xufVxuLnNpZGViYXItdGh1bWJfX3RhZy0tbm8tdGFnIC5zaWRlYmFyLXRodW1iX192aWV3cyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpZGViYXItdGh1bWJfX3RhZy1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5zaWRlYmFyLXRodW1iX192aWV3cyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnNpZGViYXItdGh1bWJfX3ZpZXdzIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4uc2lkZWJhci10aHVtYl9fdmlldy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lkZWJhci10aHVtYl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDA7XG59XG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAudmlkZW8tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLnZpZGVvLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnJlbTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2hpZ2hsaWdodC10ZXh0IHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmZvY3VzIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6Zm9jdXMgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgZmlsbDogIzIyMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6aG92ZXIgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpob3ZlciAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIGZpbGw6ICMyMjI7XG4gIH1cbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjFyZW0pO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLmZvcsOnYS1iYXLDp2FfX2ljb24gLmljb24ge1xuICBsZWZ0OiBjYWxjKDUwJSArIDAuMXJlbSk7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUgLmZvcsOnYS1iYXLDp2FfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmRjNTJjO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgbWluLXdpZHRoOiAycmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICBmaWxsOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gIGZpbGw6ICNmZmY7XG4gIGZsZXg6IDE7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlLCAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uLCAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC44cmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIC5pY29uIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX3RhZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1heC13aWR0aDogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24gLmljb24ge1xuICBtYXJnaW46IDAgMC4ycmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX19kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIC52aWRlby1tZXRhX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MgLnZpZGVvLW1ldGFfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX190YWcge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYjJiN2M0O1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiAuaWNvbiB7XG4gIG1hcmdpbjogMCAwLjQ3cmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLWVtYmVkZGVkIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBwYWRkaW5nOiAwIDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tZW1iZWRkZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLWJ1dHRvbnMsIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLXNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbl9fc2hhcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi52aWRlby1kZXNjcmlwdGlvbiAuZm9yY2EtYmFyY2FfX2xhYmVsLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52aWRlby1kZXNjcmlwdGlvbiAuY3RhLWljb25fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLWRlc2NyaXB0aW9uIC5jdGEtaWNvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTcxcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YS0tZGl2aWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX190ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCAwJSwgI2NkMTIyZCAxMDAlKTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyAudmlkZW8tZGVzY3JpcHRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGEtLWRpdmlkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9fdGV4dC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuICBAc3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuICAgIC52aWRlby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0LCAjY2QxMjJkLCAjZmRjNTJjKTtcbiAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9faGlnaGxpZ2h0LXRleHQge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGV4dC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSB7XG4gICAgZmxleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZTpmaXJzdC1jaGlsZDpmb2N1cyAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmZvY3VzIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgZmlsbDogIzIyMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlOmZpcnN0LWNoaWxkOmhvdmVyIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmU6Zmlyc3QtY2hpbGQ6aG92ZXIgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMjIyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZS1pY29uLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fb3Blbi1zaGFyZSAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC5mb3LDp2EtYmFyw6dhX19pY29uIC5pY29uIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDAuMXJlbSk7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZGM1MmM7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUsIC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24sIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuOHJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mby0tbW9iaWxlIC52aWRlby1kZXNjcmlwdGlvbl9fdGFnIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1heC13aWR0aDogOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSAudmlkZW8tZGVzY3JpcHRpb25fX2RpdmlkZXIge1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvLS1tb2JpbGUgLnZpZGVvLWRlc2NyaXB0aW9uX19wdWJsaXNoZWQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIC52aWRlby1tZXRhX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21vYmlsZS12aWV3cyAudmlkZW8tbWV0YV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIC5pY29uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190YWcge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNiMmI3YzQ7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fZHVyYXRpb24gLmljb24ge1xuICAgIG1hcmdpbjogMCAwLjQ3cmVtO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkIHtcbiAgICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fcHVibGlzaGVkIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZC10aW1lIHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLWVtYmVkZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgcGFkZGluZzogMCAyLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlZmVmZWY7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1lbWJlZGRlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbi0tcmFkaW8gLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtYnV0dG9ucywgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyAudmlkZW8tc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19zaGFyZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uIC5mb3JjYS1iYXJjYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uIC5jdGEtaWNvbl9faWNvbiB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24gLmN0YS1pY29uX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbWV0YS1jb250YWluZXIgLnZpZGVvLW1ldGEtLWRpdmlkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIC52aWRlby1tZXRhX19pY29uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9fdGV4dC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciAudmlkZW8tbWV0YV9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX2ZvcmNhLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uLS1uYXJyb3cgLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEuNnJlbTtcbiAgICByaWdodDogLTEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQgMCUsICNjZDEyMmQgMTAwJSk7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tZXRhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb25fX3ZpZGVvLWluZm8tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1kZXNjcmlwdGlvbl9fbW9iaWxlLXZpZXdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnZpZGVvLWRlc2NyaXB0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW8tZGVzY3JpcHRpb24tLXJhZGlvIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGVXaWRnZXQubGVmdCAudmlkZW8tcGxheWVyLCAuYXJ0aWNsZVdpZGdldC5yaWdodCAudmlkZW8tcGxheWVyLCAuYXJ0aWNsZVdpZGdldC5mdWxsLXdpZHRoIC52aWRlby1wbGF5ZXIsIC5hcnRpY2xlV2lkZ2V0LmNlbnRlciAudmlkZW8tcGxheWVyIHtcbiAgbWF4LXdpZHRoOiA4MC44cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmFydGljbGVXaWRnZXQgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuYXJ0aWNsZVdpZGdldC5sZWZ0IC52aWRlby1wbGF5ZXIsIC5hcnRpY2xlV2lkZ2V0LnJpZ2h0IC52aWRlby1wbGF5ZXIsIC5hcnRpY2xlV2lkZ2V0LmZ1bGwtd2lkdGggLnZpZGVvLXBsYXllciwgLmFydGljbGVXaWRnZXQuY2VudGVyIC52aWRlby1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgfVxufVxuLnZpZGVvLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZGVvLWVycm9yX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyLjNyZW0gMi41cmVtO1xuICB3aWR0aDogMTIuNnJlbTtcbiAgaGVpZ2h0OiAxMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDAuNnJlbSBzb2xpZCAjY2YxMjJkO1xuICBib3gtc2hhZG93OiAwIDAgMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZpZGVvLWVycm9yX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgZmlsbDogI2NmMTIyZDtcbn1cbi52aWRlby1lcnJvcl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLWVycm9yX19pY29uIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4zcmVtO1xuICAgIHdpZHRoOiA2LjhyZW07XG4gICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLWVycm9yX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAudmlkZW8tZXJyb3JfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udmlkZW8tbWV0YSB7XG4gIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi52aWRlby1tZXRhX190ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxLjI0cmVtO1xufVxuLnZpZGVvLW1ldGFfX3RpdGxlLCAudmlkZW8tbWV0YV9fdmFsdWUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZGVvLW1ldGFfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLW1ldGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmRjNTJjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZGVvLW1ldGEtLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tbWV0YS0tZGl2aWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi52aWRlby1tZXRhLS1mYWRlLWljb24gLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMi43cmVtO1xuICB3aWR0aDogNC4zcmVtO1xufVxuLnZpZGVvLW1ldGEtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZGVvLW1ldGEtLXZpc2libGUgLmZvcsOnYS1iYXLDp2Ege1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxNzMzO1xufVxuLnZpZGVvLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxNDNyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG1heC1oZWlnaHQ6IDY0cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4udmlkZW8tbW9kYWxfX3ZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWRlby1tb2RhbF9fdmlkZW8tY29sdW1uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuLnZpZGVvLW1vZGFsX19zaWRlYmFyLWNvbHVtbiB7XG4gIHdpZHRoOiAzMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cbi52aWRlby1tb2RhbF9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE3MzM7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDEuNnJlbTtcbn1cbi52aWRlby1tb2RhbF9fZGVzY3JpcHRpb24tY29udGFpbmVyIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tbW9kYWxfX3NpZGViYXItY29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MGMxNztcbn1cbi52aWRlby1tb2RhbF9fc2lkZWJhci1jb250YWluZXIgLnZpZGVvLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbn1cbi52aWRlby1tb2RhbF9fYTExeS1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMy43cmVtO1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICB6LWluZGV4OiA1MDtcbn1cbi52aWRlby1tb2RhbF9fY2xvc2UgLmljb24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogIzIyMjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xufVxuLnZpZGVvLW1vZGFsX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG59XG4udmlkZW8tbW9kYWxfX2Nsb3NlOmZvY3VzIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi52aWRlby1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xufVxuLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYzE3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IC03cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMDkwYzE3KTtcbn1cbi52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b24gLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwYzE3O1xufVxuLnZpZGVvLW1vZGFsIC52aWRlby1kZXNjcmlwdGlvbl9fdmlkZW8taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi52aWRlby1tb2RhbCAudmlkZW8tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWRlby1tb2RhbCAudmlkZW8tc2lkZWJhcl9fbmV4dC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tbW9kYWwgLnZpZGVvLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnZpZGVvLW1vZGFsIC5zaWRlYmFyLXRodW1iX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi52aWRlby1tb2RhbCAuc2lkZWJhci10aHVtYl9fcGxheWluZywgLnZpZGVvLW1vZGFsIC5zaWRlYmFyLXRodW1iX19wYXVzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLW1vZGFsIC5zaWRlYmFyLXRodW1iX191cC1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tbW9kYWwtLWV4cGFuZGVkIC52aWRlby1tb2RhbF9fY2xvc2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLCB0cmFuc2Zvcm0gMS4ycyBlYXNlLW91dDtcbn1cbi52aWRlby1tb2RhbC0tZXhwYW5kZWQgLnZpZGVvLW1vZGFsX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnZpZGVvLW1vZGFsX19jbG9zZS0tZXhwYW5kZWQge1xuICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY2xvc2UtLWV4cGFuZGVkIC52aWRlby1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgLnZpZGVvLW1vZGFsX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB0b3A6IDZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1hcmdpbjogMC40cmVtO1xuICB9XG4gIC52aWRlby1tb2RhbF9fZGVzY3JpcHRpb24tY29udGFpbmVyLCAudmlkZW8tbW9kYWxfX3NpZGViYXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwZTFmO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlkZW8tY29sdW1uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19zaWRlYmFyLWNvbHVtbiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19zaWRlYmFyLWNvbHVtbiAudmlkZW8tc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWwgLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tbW9kYWwgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsIC52aWRlby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1tb2RhbCAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAudmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xuICB9XG4gIC52aWRlby1tb2RhbF9fY29udGVudCAudmlkZW8tcGxheWVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX19jb250ZW50IC52aWRlby1wbGF5ZXJfX3dyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLW1vZGFsIHtcbiAgICB6LWluZGV4OiA3MDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZGVvLWNvbHVtbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b24ge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC52aWRlby1tb2RhbF9fdmlldy1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gIC52aWRlby1tb2RhbF9fdmlkZW8tY29sdW1uIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWRlby1jb2x1bW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODBlMWY7XG4gICAgdG9wOiAtMC40cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZpZGVvLW1vZGFsX192aWV3LW1vcmUtYnV0dG9uIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudmlkZW8tbW9kYWxfX3ZpZXctbW9yZS1idXR0b246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxuICAudmlkZW8tbW9kYWxfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMyUgNS42JTtcbn1cbi52aWRlby1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tb3ZlcmxheV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tb3ZlcmxheV9fcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52aWRlby1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA2cmVtLCAjZmZmIDZyZW0sICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMjIyO1xufVxuLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmJlZm9yZSwgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4udmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXMucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1vdmVybGF5X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtYmctdHJpYW5nbGVzQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuICB9XG59XG4udmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmlkZW8tb3ZlcmxheV9fY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG4gIHRvcDogNnJlbTtcbn1cbi52aWRlby1vdmVybGF5X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1oZWFkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1vdmVybGF5X19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtaGVhZGVyQHgyLnBuZ1wiKTtcbiAgfVxufVxuLnZpZGVvLW92ZXJsYXlfX2hlYWRlciB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cbi52aWRlby1vdmVybGF5X19oZWFkZXI6OmJlZm9yZSwgLnZpZGVvLW92ZXJsYXlfX2hlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlby1vdmVybGF5X19oZWFkZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNTQyODQgMCUsICNjZDEyMmQgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udmlkZW8tb3ZlcmxheV9fZmNiLWxvZ28ge1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgcGFkZGluZzogNi43cmVtIDIuNHJlbSAzLjJyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4udmlkZW8tb3ZlcmxheV9fdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG4udmlkZW8tb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udmlkZW8tb3ZlcmxheV9fbGlzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgd2lkdGg6IDgwJTtcbn1cbi52aWRlby1vdmVybGF5X19saXN0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xpc3QgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDglO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xpc3QgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4udmlkZW8tb3ZlcmxheV9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG59XG4udmlkZW8tb3ZlcmxheV9fY3RhIHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmlkZW8tb3ZlcmxheV9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLW92ZXJsYXlfX2NvbmN1cnJlbmN5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMi42cmVtIDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwIDAgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2ZvbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjIpIDAuMXJlbSBzb2xpZDtcbn1cbi52aWRlby1vdmVybGF5X19mb2xkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52aWRlby1vdmVybGF5X19sb2dpbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gIHdpZHRoOiAyOHJlbTtcbn1cbi52aWRlby1vdmVybGF5X19sb2ctaW4ge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuLnZpZGVvLW92ZXJsYXlfX2xvZy1pbjpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLW92ZXJsYXlfX2xvZy1pbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODE3MzMsIHJnYmEoMCwgMCwgMCwgMC41KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMiwgI2YxZjFmMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmFmdGVyLCAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jb250ZW50IC5jaGVja291dC1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODE3MzMsIHJnYmEoMCwgMCwgMCwgMC41KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMiwgI2YxZjFmMik7XG4gIHotaW5kZXg6IDIwO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQgLmNoZWNrb3V0LWxvYWRlcl9fYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9faGVhZGVyOjpiZWZvcmUge1xuICB0b3A6IDMzcmVtO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgd2lkdGg6IDMwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxODE3MzMsICM5MjhiN2UsICMxODE3MzMpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IGF1dG87XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9faGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3OTY0M2UgNTAlLCAjYWU5MTViKTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wcmVtaXVtLWhlYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMjVyZW07XG4gIGJvdHRvbTogMDtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wcmVtaXVtLWhlYWRlci1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fcHJlbWl1bS1oZWFkZXItYmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2tAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG4gIH1cbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19wcmVtaXVtLWhlYWRlci1iZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYm9keSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2FlOTE1YjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fbGlzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4NDUyO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2xpc3QtaWNvbiB7XG4gIGZpbGw6ICM3MjcyNzI7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fY3RhIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX2N0YTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDMwcmVtO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzc5NjQzZSwgI2FlOTE1YiwgIzc5NjQzZSk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogLTE7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fcGF5bWVudC1jb250YWluZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMjA7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fcGF5bWVudC1vcHRpb24ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiA0LjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzc5NjQzZSA1MCUsICNhZTkxNWIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjYmRiMjlhO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hY3Rpb246aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlOTE1YjtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2JkYjI5YTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fYWN0aW9uOmZvY3VzOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZTkxNWI7XG4gIH1cbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19hbHJlYWR5LXJlZ2lzdGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udmlkZW8tb3ZlcmxheS0tcHJlbWl1bSAudmlkZW8tb3ZlcmxheV9fbG9nLWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtLnZpZGVvLW92ZXJsYXktLWlzLWxvZ2dlZC1pbiAudmlkZW8tb3ZlcmxheV9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1vdmVybGF5LS1wcmVtaXVtLnZpZGVvLW92ZXJsYXktLWlzLWxvZ2dlZC1pbiAudmlkZW8tb3ZlcmxheV9fcGF5bWVudC1jb250YWluZXIge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAxLjZyZW0gMCAyLjVyZW07XG59XG4udmlkZW8tb3ZlcmxheS0tY29uY3VycmVuY3kgLnZpZGVvLW92ZXJsYXlfX2JvZHkge1xuICBwYWRkaW5nOiA3cmVtIDRyZW07XG4gIG1heC13aWR0aDogNjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZpZGVvLW92ZXJsYXktLWNvbmN1cnJlbmN5IC52aWRlby1vdmVybGF5X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC52aWRlby1vdmVybGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMy41cmVtLCAjZmZmIDMuNXJlbSwgI2ZmZik7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMy41cmVtLCAjZmZmIDMuNXJlbSwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXMtbW9iaWxlLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL2VudGl0bGVtZW50LWJnLXRyaWFuZ2xlcy1tb2JpbGVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlkZW8tb3ZlcmxheV9fY29udGVudDo6YWZ0ZXIge1xuICAgIHRvcDogMy41cmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19oZWFkZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fZmNiLWxvZ28ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiA5LjhyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIuMnJlbSAxLjRyZW0gMDtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAycmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19saXN0ID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2N0YSB7XG4gICAgcGFkZGluZzogMCAxLjRyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2FjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICAudmlkZW8tb3ZlcmxheV9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAyLjdyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXlfX2FscmVhZHktcmVnaXN0ZXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC52aWRlby1vdmVybGF5X19sb2ctaW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTgxNzMzLCByZ2JhKDAsIDAsIDAsIDAuNSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMWYxZjIsICNmMWYxZjIpO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1wcmVtaXVtIC52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMS40cmVtIDA7XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0gLnZpZGVvLW92ZXJsYXlfX3ByZW1pdW0taGVhZGVyLWJnIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLXByZW1pdW0udmlkZW8tb3ZlcmxheS0taXMtbG9nZ2VkLWluIC52aWRlby1vdmVybGF5X19wYXltZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAyLjVyZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLWNvbmN1cnJlbmN5IC52aWRlby1vdmVybGF5X19ib2R5IHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMnJlbSAzcmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbiAgLnZpZGVvLW92ZXJsYXktLWNvbmN1cnJlbmN5IC52aWRlby1vdmVybGF5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC52aWRlby1vdmVybGF5LS1jb25jdXJyZW5jeSAudmlkZW8tb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlkZW8tb3ZlcmxheS0tY29uY3VycmVuY3kgLnZpZGVvLW92ZXJsYXlfX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi52aWRlby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXIgMC4xcztcbn1cbi52aWRlby1wbGF5ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAtMy40cmVtO1xufVxuLnZpZGVvLXBsYXllcl9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLXBsYXllcl9fd3JhcC0tZXJyb3Itb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4udmlkZW8tcGxheWVyX19wbGF5ZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS10b3Age1xuICB0b3A6IC0yMnJlbTtcbn1cbi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gIHdpZHRoOiAzNnJlbTtcbiAgaGVpZ2h0OiAyMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNnJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRvcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHRvcDogLTIycmVtO1xufVxuLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgdG9wOiAxMi44cmVtO1xufVxuLnZpZGVvLXBsYXllci0tZW1iZWRkZWQge1xuICB6LWluZGV4OiA1MDtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuLnZpZGVvLXBsYXllci0tZW1iZWRkZWQudmlkZW8tcGxheWVyLS1taW5pIHtcbiAgei1pbmRleDogNTA7XG59XG4udmlkZW8tcGxheWVyLS1yYWRpbyB7XG4gIHBhZGRpbmc6IDEuNnJlbSA0cmVtIDA7XG59XG4udmlkZW8tcGxheWVyLS1yYWRpbyAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uYXJ0aWNsZS1tb2RhbCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICByaWdodDogMS42cmVtO1xufVxuLmFydGljbGUtbW9kYWwgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgdG9wOiAxLjZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgdG9wOiAzMi42cmVtO1xuICAgIHJpZ2h0OiA0My42cmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgIHRvcDogMDtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLW91dCB7XG4gICAgdG9wOiAtMjJyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDEzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgICB3aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiAxMC4xcmVtO1xuICB9XG4gIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiAxMy40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmkge1xuICAgIHJpZ2h0OiAzOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgICB3aWR0aDogMzZyZW07XG4gICAgaGVpZ2h0OiAyMC4zcmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQge1xuICAgIHRvcDogLTIycmVtO1xuICB9XG4gIC5saXZlLWJsb2ctcG9zdCAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktb3V0IHtcbiAgICB0b3A6IC0yMnJlbTtcbiAgfVxuICAubGl2ZS1ibG9nLXBvc3QgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICB0b3A6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC52aWRlby1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogMTIwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLXBsYXllci0tcmFkaW8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB9XG4gIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiA4LjhyZW07XG4gIH1cbiAgLmxpdmUtYmxvZy1wb3N0IC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaSB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIGhlaWdodDogMTAuMXJlbTtcbiAgfVxuICAuaGFzLXF1aWNrLW5hdiAudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktZml4ZWQudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgIHRvcDogN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLW1vZGFsIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgdG9wOiA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAudmlkZW8tcGxheWVyX193cmFwLS1lcnJvci1vdmVybGF5IHtcbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcbiAgfVxufVxuLnZpZGVvLXNoYXJlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGl0bGUsXG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQsXG4udmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19saW5rcyxcbi52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbGV4OiAwO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgZmxleDogMDtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgZmxleDogMDtcbn1cbi52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX3RpbWUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbGV4OiAwO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbGlua3Mge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBmbGV4OiAwO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3g6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwLjdyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTZkZWcpO1xufVxuLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xuICB9XG59XG4udmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA0cmVtKTtcbn1cbi52aWRlby1zaGFyZS0tZHJhd2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnZpZGVvLXNoYXJlLS1kcmF3ZXIudmlkZW8tc2hhcmUtLWFjdGl2ZSB7XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBwYWRkaW5nLXRvcDogMS43cmVtO1xufVxuLnZpZGVvLXNoYXJlLS1kcmF3ZXIudmlkZW8tc2hhcmUtLWFjdGl2ZS52aWRlby1zaGFyZS0tZHJhd2VyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkge1xuICAudmlkZW8tc2hhcmUtLW5hcnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2ljb24tLWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdy52aWRlby1zaGFyZS0tYWN0aXZlIHtcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93LnZpZGVvLXNoYXJlLS1hY3RpdmUudmlkZW8tc2hhcmUtLWRyYXdlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAudmlkZW8tc2hhcmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tc2hhcmUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fdGl0bGUsXG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX21vbWVudCxcbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbGlua3MsXG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxleDogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgZmxleDogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgZmxleDogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aW1lIHtcbiAgICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxleDogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19saW5rcyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC52aWRlby1zaGFyZSAudmlkZW8tc2hhcmVfX2NoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMC43cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01NmRlZyk7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fY2hlY2tib3g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24tLWxpbmstdGV4dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTA0cmVtKTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC52aWRlby1zaGFyZV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC5zb2NpYWwtc2hhcmVfX2ljb24tLWxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2hhcmUtLW5hcnJvdyAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaGFyZS0tbmFycm93IC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLS1uYXJyb3cgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aWRlby1zaGFyZSAuc29jaWFsLXNoYXJlX19pY29uLS1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnZpZGVvLXNoYXJlX19tb21lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLXNoYXJlIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudmlkZW8tc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZGVvLXNoYXJlLnZpZGVvLXNoYXJlLS1hY3RpdmUge1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gIH1cbiAgLnZpZGVvLXNoYXJlLnZpZGVvLXNoYXJlLS1hY3RpdmUudmlkZW8tc2hhcmUtLWRyYXdlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAudmlkZW8tc2hhcmVfX2xpbmtzIC5zb2NpYWwtc2hhcmVfX2NvcHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjVweCkge1xuICAudmlkZW8tc2hhcmVfX2xpbmtzIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMy42cmVtO1xuICB9XG4gIC52aWRlby1zaGFyZV9fbGlua3MgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgfVxufVxuLnZpZGVvLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyLjNyZW0gMDtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGxpbmVhciAwcztcbn1cbi52aWRlby1zaWRlYmFyIC5teS1saXN0LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tc2lkZWJhcl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLXNpZGViYXJfX2xvYWQtbW9yZS1idXR0b24gLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDMuMnJlbSAwLjRyZW0gMi40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZGVvLXNpZGViYXJfX2xvYWQtbW9yZS1idXR0b24gLmJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLnZpZGVvLXNpZGViYXJfX25leHQtdXAge1xuICBtYXgtaGVpZ2h0OiAzNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXIgbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4udmlkZW8tc2lkZWJhcl9fbmV4dC11cC0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi52aWRlby1zaWRlYmFyX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tc2lkZWJhcl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aWRlby1zaWRlYmFyX19ydW5uaW5nLXRpbWUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLnZpZGVvLXNpZGViYXJfX3RpbWUge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnZpZGVvLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLnZpZGVvLXNpZGViYXJfX3RpdGxlLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Qge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdCAubG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnZpZGVvLXNpZGViYXIge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudmlkZW8tc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi52aWRlby1sYXlvdXQtLWNpbmVtYSAudmlkZW8tc2lkZWJhcl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWxheW91dC0tY2luZW1hIC52aWRlby1zaWRlYmFyX192aWRlby1saXN0IHtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1sYXlvdXQtLWNpbmVtYSAudmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDY4MHB4KSB7XG4gIC52aWRlby1zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX19uZXh0LXVwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudmlkZW8tc2lkZWJhcl9faGVhZGluZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX3ZpZGVvLWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuICAudmlkZW8tc2lkZWJhcl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1zaWRlYmFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLnZpZGVvLXNpZGViYXJfX3J1bm5pbmctdGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udmlkZW8tY2Fyb3Vzc2VsX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuNXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4udmlkZW8tY2Fyb3Vzc2VsX19saXN0LS1udWRnZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjhyZW0pO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fbGlzdC0tbnVkZ2UtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC44cmVtKTtcbn1cbi52aWRlby1jYXJvdXNzZWxfX2J1dHRvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNHJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbn1cbi52aWRlby1jYXJvdXNzZWxfX3NsaWRlLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6OmJlZm9yZSwgLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDIwO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgd2lkdGggZWFzZS1vdXQsIDAuMnMgaGVpZ2h0IGVhc2Utb3V0LCAwLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDIwO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6OmFmdGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgaGVpZ2h0OiA5NSU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3cgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGZpbGwgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDMwO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3ctLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1jYXJvdXNzZWxfX3NsaWRlLWFycm93LS1ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzIsIDEzMiwgMTMyLCAwLjUpO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6Zm9jdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8tY2Fyb3Vzc2VsX19zbGlkZS1hcnJvdzpmb2N1cyAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3c6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi52aWRlby1jYXJvdXNzZWxfX3NsaWRlLWFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjgzZDtcbiAgYmFja2dyb3VuZDogIzBkMGYxYztcbn1cbi52aWRlby1jYXJvdXNzZWxfX3NsaWRlLWFycm93IC5pY29uIHtcbiAgbGVmdDogNDclO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fc2xpZGUtYXJyb3ctLW5leHQgLmljb24ge1xuICBsZWZ0OiA1MyU7XG59XG4udmlkZW8tY2Fyb3Vzc2VsX19zbGlkZS1hcnJvdy0taW5hY3RpdmUgLmljb24ge1xuICBmaWxsOiAjZDhkOGQ4O1xufVxuLnZpZGVvLWNhcm91c3NlbF9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnZpZGVvLWNhcm91c3NlbF9fcGFnZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLnZpZGVvLWNhcm91c3NlbF9fcGFnZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QxMjJkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLWNhcm91c3NlbF9fcGFnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4udmlkZW8tY2Fyb3Vzc2VsX19wYWdlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbn1cbi52aWRlby1jYXJvdXNzZWwgLnZpZGVvLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xuICB3aWR0aDogMTYuNjYlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi52aWRlby1jYXJvdXNzZWwgLnZpZGVvLXRodW1ibmFpbC0tbGFyZ2Uge1xuICB3aWR0aDogMzMuMzMlO1xufVxuLnZpZGVvLWNhcm91c3NlbCAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tY2Fyb3Vzc2VsX19zbGlkZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnZpZGVvLWNhcm91c3NlbF9fYnV0dG9uLXdyYXAsIC52aWRlby1jYXJvdXNzZWxfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWRlby1jYXJvdXNzZWwgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudmlkZW8tY2Fyb3Vzc2VsIC52aWRlby10aHVtYm5haWwtLWxhcmdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnZpZGVvLWNhcm91c3NlbCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC52aWRlby1jYXJvdXNzZWwgLnZpZGVvLXRodW1ibmFpbC0tbGFyZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAudmlkZW8tY2Fyb3Vzc2VsIC52aWRlby10aHVtYm5haWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnZpZGVvLWNhcm91c3NlbCAudmlkZW8tdGh1bWJuYWlsLS1sYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC52aWRlby1jYXJvdXNzZWwgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAudmlkZW8tY2Fyb3Vzc2VsIC52aWRlby10aHVtYm5haWwtLWxhcmdlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uY29sbGVjdGlvbnMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29sbGVjdGlvbnMtaGVybzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDgwZTFmIDg1JSk7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fYmctcGhvdG8ge1xuICBsZWZ0OiAwO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2JnLXBob3RvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDgwZTFmIDg1JSk7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fYmctcGhvdG8tY29udGFpbmVyOjpiZWZvcmUsIC5jb2xsZWN0aW9ucy1oZXJvX19iZy1waG90by1jb250YWluZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNC40cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19iZy1waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyOC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNTJjO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2JnLXBob3RvLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICB0b3A6IDEzcmVtO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX3Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzOCU7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZyZW07XG4gIGxlZnQ6IDQuNnJlbTtcbiAgcmlnaHQ6IDQuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX190aXRsZS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEycmVtO1xuICBsaW5lLWhlaWdodDogMTIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fcGxheWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19wbGF5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fcGxheS1saW5rOmZvY3VzIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXktbGluazpmb2N1cyAuY29sbGVjdGlvbnMtaGVyb19fcGxheS1hbGwge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5LWxpbms6aG92ZXIgLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXktaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fcGxheS1saW5rOmhvdmVyIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5LWFsbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXktYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX190YWcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX190YWctYmFyY2Ege1xuICBjb2xvcjogI2ZkYzUyYztcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX190YWctY29sbGVjdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA2NnJlbTtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC44cmVtIDAgMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19hbGwtdmlkZW9zIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2FsbC12aWRlb3Mgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWxsOiAjZmRjNTJjO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19hbGwtdmlkZW9zOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDAuNHJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWhlcm9fX2FsbC12aWRlb3M6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgwLjRyZW0pO1xuICB9XG59XG4uY29sbGVjdGlvbnMtaGVyb19fcGxheWxpc3QtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fZGF0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2RhdGEtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19kYXRhLWNvbnRhaW5lciAuZm9yw6dhLWJhcsOnYSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG59XG4uY29sbGVjdGlvbnMtaGVyb19fZGF0YS1jb250YWluZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBmaWxsOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY29sbGVjdGlvbnMtaGVyb19fZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2RhdGEgLmZvcmNhLWJhcmNhX19sYWJlbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19kYXRhLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb2xsZWN0aW9ucy1oZXJvX19kYXRhLWxhYmVsIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX2RhdGEtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX3ZpZGVvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbGxlY3Rpb25zLWhlcm9fX3ZpZGVvczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29sbGVjdGlvbnMtaGVyb19fdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNi42NiU7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgei1pbmRleDogMTA7XG59XG4uY29sbGVjdGlvbnMtaGVybyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5jb2xsZWN0aW9ucy1oZXJvX192aWRlb3M6OmFmdGVyIHtcbiAgICB0b3A6IDlyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtaGVyb19fdmlkZW9zOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkge1xuICAuY29sbGVjdGlvbnMtaGVyb19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzElO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX190aXRsZSB7XG4gICAgdG9wOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29sbGVjdGlvbnMtaGVyb19fdGl0bGUge1xuICAgIHRvcDogOXJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAuNnJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fcGxheWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19iZy1waG90by1jb250YWluZXI6OmJlZm9yZSwgLmNvbGxlY3Rpb25zLWhlcm9fX2JnLXBob3RvLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzLjZyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3RpdGxlIHtcbiAgICB0b3A6IDdyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5cmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVybyAudmlkZW8tcGxheS1pY29uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMi40cmVtIDMuOHJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fdmlkZW9zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3ZpZGVvIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWhlcm9fX2JnLXBob3RvLWNvbnRhaW5lcjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtaGVyb19fYmctcGhvdG8tY29udGFpbmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXlsaXN0LWRhdGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19kYXRhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm8gLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAxLjhyZW0gMy4ycmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvIC52aWRlby1wbGF5LWljb24gc3ZnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX2JnLXBob3RvLWNvbnRhaW5lcjo6YmVmb3JlLCAuY29sbGVjdGlvbnMtaGVyb19fYmctcGhvdG8tY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAxLjZyZW0gMi40cmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm8gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXlsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXlsaXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fcGxheSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVybyAudmlkZW8tcGxheS1pY29uIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW0gMC45cmVtIDEuNHJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVybyAudmlkZW8tcGxheS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fcGxheS1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3ZpZGVvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX190aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuY29sbGVjdGlvbnMtaGVyb19fcGxheWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDguOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX190YWcge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5jb2xsZWN0aW9ucy1oZXJvX19wbGF5bGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXlsaXN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLWhlcm9fX2FsbC12aWRlb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG4uY29sbGVjdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29sbGVjdGlvbnNfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgMjAlO1xuICBwYWRkaW5nOiAwLjRyZW07XG59XG5cbi5jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0Ni42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29sbGVjdGlvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuOHJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY29sbGVjdGlvbjpmb2N1cyAuY29sbGVjdGlvbl9fcGhvdG8tY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMDUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb2xsZWN0aW9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG4gIC5jb2xsZWN0aW9uOmhvdmVyIC5jb2xsZWN0aW9uX19waG90by1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLmNvbGxlY3Rpb25fX2RlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTcuNXJlbSAwIDAgLTcuNXJlbTtcbiAgd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNvbGxlY3Rpb25fX3Bob3RvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb2xsZWN0aW9uX19waG90by1jb250YWluZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC45NSkpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb2xsZWN0aW9uX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsZWN0aW9uX19waG90by5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3Rpb25fX3Bob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sbGVjdGlvbl9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sbGVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDAuN3JlbSAwIDAuOHJlbTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbGxlY3Rpb25fX3ZpZGVvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZThlOGU4O1xufVxuLmNvbGxlY3Rpb25fX3ZpZGVvcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmNvbGxlY3Rpb25fX3ZpZGVvcy1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLS1zaG9ydCAuY29sbGVjdGlvbnNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMSAzMy4zMyU7XG4gIH1cbiAgLmNvbGxlY3Rpb25zLS1zaG9ydCAuY29sbGVjdGlvbnNfX2xpc3QtaXRlbSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2xsZWN0aW9ucy0tc2hvcnQgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY29sbGVjdGlvbnMtLXNob3J0IC5jb2xsZWN0aW9uc19fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb25zLS1zaG9ydCAuY29sbGVjdGlvbnNfX2xpc3QtaXRlbSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25zLS1zaG9ydCAuY29sbGVjdGlvbnNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xsZWN0aW9uc19fbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gIC5jb2xsZWN0aW9uX19kZWZhdWx0IHtcbiAgICBtYXJnaW46IC01cmVtIDAgMCAtNXJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2xsZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbGxlY3Rpb24ge1xuICAgIGhlaWdodDogMjMuNnJlbTtcbiAgfVxuICAuY29sbGVjdGlvbl9fZGVmYXVsdCB7XG4gICAgdG9wOiA0MCU7XG4gICAgbWFyZ2luOiAtMy41cmVtIDAgMCAtMy41cmVtO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuICAuY29sbGVjdGlvbl9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDMuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC5jb2xsZWN0aW9uX192aWRlb3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5jb2xsZWN0aW9uX192aWRlb3MtaWNvbiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb25fX3ZpZGVvcy1jb3VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgfVxufVxuLmN1cmF0ZWQtdmlkZW9zX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmN1cmF0ZWQtdmlkZW9zIC52aWRlby10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiAxNi42NiU7XG59XG4uY3VyYXRlZC12aWRlb3MtLXRocmVlIC52aWRlby10aHVtYm5haWwge1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmN1cmF0ZWQtdmlkZW9zLS1mb3VyIC52aWRlby10aHVtYm5haWwsIC5jdXJhdGVkLXZpZGVvcy0tc2V2ZW4gLnZpZGVvLXRodW1ibmFpbCwgLmN1cmF0ZWQtdmlkZW9zLS1laWdodCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jdXJhdGVkLXZpZGVvcy0tZml2ZSAudmlkZW8tdGh1bWJuYWlsLCAuY3VyYXRlZC12aWRlb3MtLW5pbmUgLnZpZGVvLXRodW1ibmFpbCwgLmN1cmF0ZWQtdmlkZW9zLS10ZW4gLnZpZGVvLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1cmF0ZWQtdmlkZW9zIC52aWRlby10aHVtYm5haWwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmN1cmF0ZWQtdmlkZW9zLS10aHJlZSAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmN1cmF0ZWQtdmlkZW9zIC52aWRlby10aHVtYm5haWwge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3VyYXRlZC12aWRlb3MgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY3VyYXRlZC12aWRlb3MtLXRocmVlIC52aWRlby10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTUxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlZC12aWRlby51LWluZGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0Ni40cmVtO1xufVxuLmZlYXR1cmVkLXZpZGVvX19jb250YWluZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBib3R0b206IC0ycmVtO1xuICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjpmb2N1cyAuZmVhdHVyZWQtdmlkZW9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG59XG4uZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjpmb2N1cyAudmlkZW8tcGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjpob3ZlciAuZmVhdHVyZWQtdmlkZW9fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZkYzUyYztcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjpob3ZlciAudmlkZW8tcGxheS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDgwZTFmO1xuICB9XG59XG4uZmVhdHVyZWQtdmlkZW9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZmVhdHVyZWQtdmlkZW9fX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5mZWF0dXJlZC12aWRlb19fcGhvdG86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjQsIDIzLCA1MSwgMC45KSAyNSUsIHJnYmEoMjQsIDIzLCA1MSwgMCkpO1xufVxuLmZlYXR1cmVkLXZpZGVvX19waG90by5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmVkLXZpZGVvX19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlZC12aWRlb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYuNHJlbSAyLjRyZW0gMS42cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mZWF0dXJlZC12aWRlby0tYmFyY2EtZmFucyAudmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudC1pY29uIHtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLmZlYXR1cmVkLXZpZGVvLS1iYXJjYS1mYW5zIC52aWRlby1kdXJhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLmZlYXR1cmVkLXZpZGVvLS1iYXJjYS1mYW5zIC52aWRlby1kdXJhdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNmZGM1MmM7XG59XG4uZmVhdHVyZWQtdmlkZW8gLnZpZGVvLXBsYXktaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmZlYXR1cmVkLXZpZGVvX190aXRsZSB7XG4gIG1hcmdpbjogMC44cmVtIDAgMi40cmVtO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5mZWF0dXJlZC12aWRlb19fbG9jay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdHVyZWQtdmlkZW9fX2VudGl0bGVtZW50LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mZWF0dXJlZC12aWRlby0tYWN0aXZlOjpiZWZvcmUsIC5mZWF0dXJlZC12aWRlby0tYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mZWF0dXJlZC12aWRlby0tcHJlbWl1bTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0ODI1ZDtcbn1cbi5mZWF0dXJlZC12aWRlby0tcHJlbWl1bTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiMjlhO1xufVxuLmZlYXR1cmVkLXZpZGVvLS1wcmVtaXVtIC5mZWF0dXJlZC12aWRlb19fY29udGFpbmVyOjphZnRlciB7XG4gIGhlaWdodDogMTVyZW07XG4gIGJvdHRvbTogLTVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCksICMxODE3MzMpO1xufVxuLmZlYXR1cmVkLXZpZGVvLS1wcmVtaXVtIC5mZWF0dXJlZC12aWRlb19fY29udGFpbmVyOmZvY3VzIC5mZWF0dXJlZC12aWRlb19fdGl0bGUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNiZGIyOWE7XG59XG4uZmVhdHVyZWQtdmlkZW8tLXByZW1pdW0gLmZlYXR1cmVkLXZpZGVvX190aXRsZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2JkYjI5YTtcbn1cbi5mZWF0dXJlZC12aWRlby0tcHJlbWl1bSAudmlkZW8tcGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDEzMiwgOTYsIDAuNCk7XG59XG4uZmVhdHVyZWQtdmlkZW8tLXByZW1pdW06Zm9jdXMgLmZlYXR1cmVkLXZpZGVvX190aXRsZSB7XG4gIGNvbG9yOiAjYmRiMjlhO1xufVxuLmZlYXR1cmVkLXZpZGVvLS1wcmVtaXVtOmZvY3VzIC52aWRlby1wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMyLCA5NiwgMC45KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZmVhdHVyZWQtdmlkZW8tLXByZW1pdW06aG92ZXIgLmZlYXR1cmVkLXZpZGVvX190aXRsZSB7XG4gICAgY29sb3I6ICNiZGIyOWE7XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvLS1wcmVtaXVtOmhvdmVyIC52aWRlby1wbGF5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxMzIsIDk2LCAwLjkpO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG4gIC5mZWF0dXJlZC12aWRlby0tcHJlbWl1bSAuZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDkwYzE3LCAjMDkwYzE3KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZmVhdHVyZWQtdmlkZW8udS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLXZpZGVvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlbyAudmlkZW8tcGxheS1pY29uIHtcbiAgICB3aWR0aDogOS41cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtIDIuNHJlbSAzLjZyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvIC52aWRlby1wbGF5LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZlYXR1cmVkLXZpZGVvOjpiZWZvcmUsIC5mZWF0dXJlZC12aWRlbzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvOjpiZWZvcmUge1xuICAgIHRvcDogOHJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlbzo6YWZ0ZXIge1xuICAgIHRvcDogNC42cmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIDEuMnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlbyAudmlkZW8tcGxheS1pY29uIHtcbiAgICB3aWR0aDogNy43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMi40cmVtIDJyZW0gMy4ycmVtO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlbyAudmlkZW8tcGxheS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZWQtdmlkZW8udS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvOjpiZWZvcmUsIC5mZWF0dXJlZC12aWRlbzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvOjpiZWZvcmUge1xuICAgIHRvcDogOS41cmVtO1xuICAgIGhlaWdodDogMTEuOHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW86OmFmdGVyIHtcbiAgICB0b3A6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlb19fY29udGVudCB7XG4gICAgcGFkZGluZzogNC42cmVtIDIuNHJlbSAxcmVtO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG4gIC5mZWF0dXJlZC12aWRlbyAudmlkZW8tdmlld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW8gLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDYuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZzogMnJlbSAxLjhyZW0gMS40cmVtIDIuNnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW8gLnZpZGVvLXBsYXktaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXZpZGVvIC5mZWF0dXJlZC12aWRlb19fbG9jay1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW8gLmZlYXR1cmVkLXZpZGVvX19lbnRpdGxlbWVudC1pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdmlkZW8tLXByZW1pdW0gLmZlYXR1cmVkLXZpZGVvX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAjMTgxNzMzKTtcbiAgfVxufVxuLnZpZGVvLWhlcm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMuNnJlbSAwIDUuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGUxZjtcbn1cbi52aWRlby1oZXJvLWdyaWRfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aWRlby1oZXJvLWdyaWRfX2JhY2tncm91bmQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi52aWRlby1oZXJvLWdyaWRfX2JhY2tncm91bmQtcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMnJlbTtcbiAgZmlsdGVyOiBibHVyKDEuN3JlbSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi52aWRlby1oZXJvLWdyaWRfX2JhY2tncm91bmQtcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8taGVyby1ncmlkIC52aWRlby10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiAzMy4zJTtcbn1cbi52aWRlby1oZXJvLWdyaWQgLnZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8taGVyby1ncmlkIC52aWRlby10aHVtYm5haWwtLWxhcmdlIHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC52aWRlby1oZXJvLWdyaWQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8taGVyby1ncmlkIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby1oZXJvLWdyaWQge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjRyZW07XG4gIH1cbiAgLnZpZGVvLWhlcm8tZ3JpZCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC52aWRlby1oZXJvLWdyaWQgLnZpZGVvLXRodW1ibmFpbC0tbGFyZ2UsIC52aWRlby1oZXJvLWdyaWQgLnZpZGVvLXRodW1ibmFpbC0tc3F1YXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhdGVzdC12aWRlb3MgcGljdHVyZS52aWRlby10aHVtYm5haWxfX3Bob3RvLmxhenktaW1hZ2UuanMtbGF6eS1waWN0dXJlLmxvYWRlZCB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAyMCUsICMwMDAgNTAlKTtcbn1cbi5sYXRlc3QtdmlkZW9zLnZpZGVvLWxpc3QgLnZpZGVvLXRodW1ibmFpbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS42cmVtKTtcbiAgbWFyZ2luOiAwLjhyZW07XG59XG4ubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5sYXRlc3QtdmlkZW9zX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYXRlc3QtdmlkZW9zIC5mY2ItdmlkZW8tdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC40cmVtO1xuICB3aWR0aDogMTYuNjYlO1xufVxuLmxhdGVzdC12aWRlb3MgLmZjYi12aWRlby10aHVtYm5haWwtLWxhcmdlIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5sYXRlc3QtdmlkZW9zIC5mY2ItdmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAubGF0ZXN0LXZpZGVvcyAuZmNiLXZpZGVvLXRodW1ibmFpbC0tbGFyZ2UgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAudmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxhdGVzdC12aWRlb3MgLmZjYi12aWRlby10aHVtYm5haWwtLWxhcmdlIC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhdGVzdC12aWRlb3MgLmZjYi12aWRlby10aHVtYm5haWwtLWxhcmdlIC52aWRlby10aHVtYm5haWxfX3Bob3RvIHtcbiAgICBtYXNrOiBub25lO1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zIC5mY2ItdmlkZW8tdGh1bWJuYWlsLS1sYXJnZSAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGF0ZXN0LXZpZGVvcyAuZmNiLXZpZGVvLXRodW1ibmFpbDpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zIC5mY2ItdmlkZW8tdGh1bWJuYWlsOm50aC1jaGlsZCg3KTpub3QoLmZjYi12aWRlby10aHVtYm5haWwtLWxhcmdlKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmxhdGVzdC12aWRlb3MudmlkZW8tbGlzdCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IC52aWRlby10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxhdGVzdC12aWRlb3MgLmZjYi12aWRlby10aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmxhdGVzdC12aWRlb3MudmlkZW8tbGlzdCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zIC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5saXZlLXVwLW5leHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNHJlbSAwIDQuNHJlbTtcbiAgYm9yZGVyOiAwO1xufVxuLmxpdmUtdXAtbmV4dCAud2lkZ2V0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbi5saXZlLXVwLW5leHRfX2NhcmQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXZlLXVwLW5leHRfX2NhcmQtLWxpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpdmUtdXAtbmV4dF9fY2FyZC0tbGl2ZTpmb2N1cyAubGl2ZS11cC1uZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5saXZlLXVwLW5leHRfX2NhcmQtLWxpdmU6aG92ZXIgLmxpdmUtdXAtbmV4dF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG59XG4ubGl2ZS11cC1uZXh0X19jYXJkLS1saXZlIC5saXZlLXVwLW5leHRfX2RhdGUge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmxpdmUtdXAtbmV4dF9fY2FyZC0tbGl2ZSAubGl2ZS11cC1uZXh0X190aXRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbi5saXZlLXVwLW5leHRfX2NhcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1MTJweDtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpdmUtdXAtbmV4dF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMThyZW07XG59XG4ubGl2ZS11cC1uZXh0X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmxpdmUtdXAtbmV4dF9faW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXZlLXVwLW5leHRfX3RpbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG4ubGl2ZS11cC1uZXh0X190aW1lIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LXNpemU6IDUuNnJlbTtcbn1cbi5saXZlLXVwLW5leHRfX3RpbWV6b25lLWluZm8ge1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNjNmM2YzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXZlLXVwLW5leHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLmxpdmUtdXAtbmV4dF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubGl2ZS11cC1uZXh0X19jYXJkOm50aC1jaGlsZCgxKSwgLmxpdmUtdXAtbmV4dF9fY2FyZDpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmxpdmUtdXAtbmV4dF9fY2FyZDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpdmUtdXAtbmV4dF9fY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubGl2ZS11cC1uZXh0X19jb250ZW50OjpiZWZvcmUsIC5saXZlLXVwLW5leHRfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG4gIC5saXZlLXVwLW5leHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubGl2ZS11cC1uZXh0X19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubGl2ZS11cC1uZXh0X19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuICAubGl2ZS11cC1uZXh0X190aW1lLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAubGl2ZS11cC1uZXh0X190aW1lIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICAubGl2ZS11cC1uZXh0X190aW1lem9uZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmxpdmUtdXAtbmV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpdmUtdXAtbmV4dCB7XG4gICAgaGVpZ2h0OiAxNS42cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcbiAgfVxuICAubGl2ZS11cC1uZXh0IC53aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5saXZlLXVwLW5leHRfX2NhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5saXZlLXVwLW5leHRfX2NhcmQ6bnRoLWNoaWxkKDIpLCAubGl2ZS11cC1uZXh0X19jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl2ZS11cC1uZXh0X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxpdmUtdXAtbmV4dF9fY29udGVudDo6YmVmb3JlLCAubGl2ZS11cC1uZXh0X19jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5saXZlLXVwLW5leHQ6OmJlZm9yZSwgLmxpdmUtdXAtbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbiAgLmxpdmUtdXAtbmV4dF9fZGVzY3JpcHRpb24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5tYXRjaC1yZXBsYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXRjaC1yZXBsYXlzLS1sb2FkaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDE0LCAzMSwgMC44KTtcbiAgei1pbmRleDogMjA7XG59XG4ubWF0Y2gtcmVwbGF5c19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1MTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW0gMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyYjQ3O1xuICBib3JkZXItdG9wOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tYXRjaC1yZXBsYXlzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXRjaC1yZXBsYXlzX19tYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5tYXRjaC1yZXBsYXlzX19tYXRjaC1pbmZvIHtcbiAgZmxleDogMCAwIDM1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG4ubWF0Y2gtcmVwbGF5c19fZml4dHVyZS1kYXRlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLXJlcGxheXNfX2JhZGdlcyB7XG4gIG1hcmdpbjogMi40cmVtIDAgMC40cmVtO1xufVxuLm1hdGNoLXJlcGxheXNfX2JhZGdlcyAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5tYXRjaC1yZXBsYXlzX19iYWRnZXMgc3ZnIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbi5tYXRjaC1yZXBsYXlzX19zY29yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbi5tYXRjaC1yZXBsYXlzX19zY29yZS10ZWFtIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtcmVwbGF5c19fc2NvcmUtdGVhbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5tYXRjaC1yZXBsYXlzX192aWRlb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXRjaC1yZXBsYXlzIC52aWRlby10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNC43cmVtO1xufVxuLm1hdGNoLXJlcGxheXMgLnZpZGVvLXRodW1ibmFpbC0tbGFyZ2Uge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDQ5cmVtO1xufVxuLm1hdGNoLXJlcGxheXMgLmJyYW5kaW5nLWJhciB7XG4gIG1hcmdpbjogNC4ycmVtIDA7XG59XG4ubWF0Y2gtcmVwbGF5cyAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkIDAlLCAjMTU0Mjg0IDEwMCUpO1xufVxuLm1hdGNoLXJlcGxheXMgLmRyb3Bkb3duX19pY29uLS1jaGV2cm9uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5tYXRjaC1yZXBsYXlzX19uby1maXh0dXJlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IGZjYi1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1yZXBsYXlzX19uby12aWRlb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXRjaC1yZXBsYXlzX19uby12aWRlb3MgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tYXRjaC1yZXBsYXlzX19uby12aWRlb3Mgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hdGNoLXJlcGxheXNfX2JhZGdlcyB7XG4gICAgbWFyZ2luOiAxLjZyZW0gMCAwLjRyZW07XG4gIH1cbiAgLm1hdGNoLXJlcGxheXNfX3Njb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLXJlcGxheXNfX3Njb3JlLXRlYW0ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm1hdGNoLXJlcGxheXMgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG86OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDgwZTFmIDUwJSwgcmdiYSg4LCAxNCwgMzEsIDAuNzUpIDgwJSwgcmdiYSg4LCAxNCwgMzEsIDApIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5tYXRjaC1yZXBsYXlzX19tYXRjaC1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMjhyZW07XG4gIH1cbiAgLm1hdGNoLXJlcGxheXNfX2JhZGdlcyBzdmcge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5tYXRjaC1yZXBsYXlzX19tYXRjaCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzX19tYXRjaC1pbmZvIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzIC52aWRlby10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzIC52aWRlby10aHVtYm5haWwtLWxhcmdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLXJlcGxheXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuNnJlbSAwO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzX19tYXRjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWF0Y2gtcmVwbGF5c19fZml4dHVyZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzX19iYWRnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLm1hdGNoLXJlcGxheXNfX3Njb3JlLXRlYW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzX19zY29yZS10ZWFtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cbiAgLm1hdGNoLXJlcGxheXMgLmJyYW5kaW5nLWJhciB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hdGNoLXJlcGxheXNfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWF0Y2gtcmVwbGF5c19fbWF0Y2gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1hdGNoLXJlcGxheXNfX3ZpZXctYWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWF0Y2gtcmVwbGF5cyAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWF0Y2gtcmVwbGF5c19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG4gIC5tYXRjaC1yZXBsYXlzX19uby12aWRlb3Mge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm1hdGNoLXJlcGxheXNfX2JhZGdlcyBzdmcge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuLnBlcnNvbnMtcGxheWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogNi40cmVtIDEuMnJlbSA2LjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2QxMjJkLCAjMTU0Mjg0KTtcbiAgei1pbmRleDogMTA7XG59XG4ucGVyc29ucy1wbGF5bGlzdC5tYXJnaW5zIHtcbiAgbWFyZ2luOiAtMy4ycmVtIDAgLTJyZW07XG59XG4ucGVyc29ucy1wbGF5bGlzdDo6YmVmb3JlLCAucGVyc29ucy1wbGF5bGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDZyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3MCU7XG4gIG9wYWNpdHk6IDAuMDQ7XG59XG4ucGVyc29ucy1wbGF5bGlzdDo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5wZXJzb25zLXBsYXlsaXN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMjRweDtcbiAgfVxufVxuLnBlcnNvbnMtcGxheWxpc3Q6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGVyc29ucy1wbGF5bGlzdDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGhlaWdodDogNjAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZS5wbmdcIik7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnBlcnNvbnMtcGxheWxpc3Q6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZUB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDI0cHg7XG4gIH1cbn1cbi5wZXJzb25zLXBsYXlsaXN0X19iZy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDExLjRyZW07XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBlcnNvbnMtcGxheWxpc3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTA7XG59XG4ucGVyc29ucy1wbGF5bGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGVyc29ucy1wbGF5bGlzdF9fbGlzdC1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBtYXgtd2lkdGg6IDI5cmVtO1xufVxuLnBlcnNvbnMtcGxheWxpc3QgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gIHRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGVyc29ucy1wbGF5bGlzdF9fYmctYmFyIHtcbiAgICBib3R0b206IDExLjRyZW07XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wZXJzb25zLXBsYXlsaXN0X19iZy1iYXIge1xuICAgIGJvdHRvbTogOS42cmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGVyc29ucy1wbGF5bGlzdCB7XG4gICAgcGFkZGluZzogMi40cmVtIDAgMy4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBlcnNvbnMtcGxheWxpc3QubWFyZ2lucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wZXJzb25zLXBsYXlsaXN0X19iZy1iYXIge1xuICAgIGJvdHRvbTogMTRyZW07XG4gICAgaGVpZ2h0OiAyMi42cmVtO1xuICB9XG4gIC5wZXJzb25zLXBsYXlsaXN0X19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5wZXJzb25zLXBsYXlsaXN0X19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBlcnNvbnMtcGxheWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDEuNnJlbTtcbiAgfVxuICAucGVyc29ucy1wbGF5bGlzdF9fYmctYmFyIHtcbiAgICBib3R0b206IDExLjRyZW07XG4gIH1cbiAgLnBlcnNvbnMtcGxheWxpc3QgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMS42cmVtIDA7XG4gIH1cbn1cbi52aWRlby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLnZpZGVvLXNlY3Rpb246OmJlZm9yZSwgLnZpZGVvLXNlY3Rpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDEyLjRyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDU0LjdyZW07XG59XG4udmlkZW8tc2VjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm4ucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcGx1cy1iZy1wYXR0ZXJuQHgyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgfVxufVxuLnZpZGVvLXNlY3Rpb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi52aWRlby1zZWN0aW9uOjphZnRlciB7XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MTczMywgcmdiYSgyNCwgMjMsIDUxLCAwKSk7XG59XG4udmlkZW8tc2VjdGlvbl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTQuN3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1zZWN0aW9uX19iZzo6YmVmb3JlLCAudmlkZW8tc2VjdGlvbl9fYmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnZpZGVvLXNlY3Rpb25fX2JnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3cmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICBiYWNrZ3JvdW5kOiAjNjI2NDY3O1xufVxuLnZpZGVvLXNlY3Rpb25fX2JnOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMsIHJnYmEoMjQsIDIzLCA1MSwgMCkpO1xufVxuLnZpZGVvLXNlY3Rpb25fX2ljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1MTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW8tc2VjdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjZyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEzLjRyZW07XG4gIGhlaWdodDogNS4ycmVtO1xufVxuLnZpZGVvLXNlY3Rpb25fX2hlcm8ge1xuICBtYXgtd2lkdGg6IDExNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW8tc2VjdGlvbiAudmlkZW8td2lkZ2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAudmlkZW8tc2VjdGlvbl9faWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQuMTVyZW07XG4gICAgd2lkdGg6IDguM3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC52aWRlby1zZWN0aW9uOjpiZWZvcmUsIC52aWRlby1zZWN0aW9uOjphZnRlciB7XG4gICAgdG9wOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAudmlkZW8tc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHRvcDogMS42cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG4gIC52aWRlby1zZWN0aW9uX19iZyB7XG4gICAgdG9wOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAudmlkZW8tc2VjdGlvbl9fYmc6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnZpZGVvLXNlY3Rpb25fX2JnOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudmlkZW8tc2VjdGlvbl9faWNvbi1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxufVxuLnZpZGVvLXN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcuNnJlbSAyLjRyZW0gNy40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtcmVkLWJsdWUucG5nXCIpO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC52aWRlby1zdG9yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtcmVkLWJsdWVAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAxcHggNjUzcHg7XG4gIH1cbn1cbi52aWRlby1zdG9yaWVzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWRlby1zdG9yaWVzLm1hcmdpbnMge1xuICBtYXJnaW46IC00cmVtIDAgLTMuMnJlbTtcbn1cbi52aWRlby1zdG9yaWVzIC53aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1zdG9yaWVzIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICB0b3A6IDguOHJlbTtcbn1cbi52aWRlby1zdG9yaWVzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG59XG4udmlkZW8tc3Rvcmllc19fbGlzdCB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLnZpZGVvLXN0b3JpZXNfX2xpc3QtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIycmVtO1xufVxuLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1zdG9yaWVzX19vdmVydmlldy10aHVtYm5haWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC45NSkpO1xuICB6LWluZGV4OiAxMDtcbn1cbi52aWRlby1zdG9yaWVzX19vdmVydmlldy10aHVtYm5haWwgaW1nIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWRlby1zdG9yaWVzX19vdmVydmlldy1kZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yLjhyZW0gMCAwIC0yLjhyZW07XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3LWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxLjZyZW0gMnJlbTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tc3Rvcmllc19fb3ZlcnZpZXctdGl0bGUge1xuICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3LXZpZGVvcyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmlkZW8tc3Rvcmllc19fdmlkZW9zLWNvdW50ZXIge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvcy1jb3VudGVyLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1saWdodCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmlkZW8tc3Rvcmllc19fdmlkZW9zLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS4zcmVtO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4udmlkZW8tc3Rvcmllc19fdmlkZW86Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvOmZvY3VzIC52aWRlby1zdG9yaWVzX192aWRlby10aXRsZSB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvOmZvY3VzIC52aWRlby1zdG9yaWVzX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXN0b3JpZXNfX3ZpZGVvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX192aWRlbzpob3ZlciAudmlkZW8tc3Rvcmllc19fdmlkZW8tdGl0bGUge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX192aWRlbzpob3ZlciAudmlkZW8tc3Rvcmllc19faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi52aWRlby1zdG9yaWVzX192aWRlby0tYmFyY2EtZmFucyAudmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudC1pY29uIHtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi52aWRlby1zdG9yaWVzX192aWRlby0tYmFyY2EtZmFucyAudmlkZW8tZHVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi52aWRlby1zdG9yaWVzX192aWRlby0tYmFyY2EtZmFucyAudmlkZW8tZHVyYXRpb25fX2ljb24ge1xuICBmaWxsOiAjZmRjNTJjO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDcuNHJlbTtcbiAgd2lkdGg6IDcuNHJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzE4MTczMztcbn1cbi52aWRlby1zdG9yaWVzX190aHVtYm5haWwtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMS4ycmVtIDAgMCAtMS4ycmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi52aWRlby1zdG9yaWVzX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4udmlkZW8tc3Rvcmllc19faW1hZ2UtY29udGFpbmVyLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8tc3Rvcmllc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpZGVvLXN0b3JpZXMgLnZpZGVvLWR1cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40cmVtO1xuICBib3R0b206IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwLjRyZW0gMC4xcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tc3RvcmllcyAudmlkZW8tZHVyYXRpb25fX2ljb24ge1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi52aWRlby1zdG9yaWVzX192aWRlby1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xufVxuLnZpZGVvLXN0b3JpZXMgLnZpZGVvLXZpZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnZpZGVvLXN0b3JpZXMgLnZpZGVvLXZpZXdzX190aXRsZSwgLnZpZGVvLXN0b3JpZXMgLnZpZGVvLXZpZXdzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi52aWRlby1zdG9yaWVzX192aWRlby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LWhlaWdodDogMy4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi52aWRlby1zdG9yaWVzIC52aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnZpZGVvLXN0b3JpZXMgLnZpZGVvLXRodW1ibmFpbF9fbG9jay1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC45cmVtO1xufVxuLnZpZGVvLXN0b3JpZXMgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi52aWRlby1zdG9yaWVzX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZXctYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMS42cmVtIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLnZpZGVvLXN0b3JpZXNfX3ZpZXctYWxsIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG59XG4udmlkZW8tc3Rvcmllc19fdmlldy1hbGw6Zm9jdXMge1xuICBjb2xvcjogI2ZkYzUyYztcbn1cbi52aWRlby1zdG9yaWVzX192aWV3LWFsbDpmb2N1cyBzdmcge1xuICBmaWxsOiAjZmRjNTJjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tc3Rvcmllc19fdmlldy1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmRjNTJjO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX192aWV3LWFsbDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZGM1MmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XG4gIH1cbn1cbi52aWRlby1zdG9yaWVzLS1hY3RpdmUgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3OjpiZWZvcmUsIC52aWRlby1zdG9yaWVzLS1hY3RpdmUgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTBweCkge1xuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXcge1xuICAgIGhlaWdodDogMTcuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXcge1xuICAgIGhlaWdodDogMTQuOHJlbTtcbiAgfVxuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1heC1oZWlnaHQ6IDQuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3LXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC52aWRlby1zdG9yaWVzX19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnZpZGVvLXN0b3JpZXNfX2xpc3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnZpZGVvLXN0b3JpZXMge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwLjhyZW07XG4gIH1cbiAgLnZpZGVvLXN0b3JpZXMubWFyZ2lucyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgfVxuICAudmlkZW8tc3RvcmllcyAucGxheWxpc3QtdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXcge1xuICAgIGhlaWdodDogMTkuNnJlbTtcbiAgfVxuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXc6OmJlZm9yZSwgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3OjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3OjpiZWZvcmUge1xuICAgIGxlZnQ6IDIuNHJlbTtcbiAgICB3aWR0aDogMTRyZW07XG4gIH1cbiAgLnZpZGVvLXN0b3JpZXNfX292ZXJ2aWV3OjphZnRlciB7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgICB3aWR0aDogOC44cmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19vdmVydmlldy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDYuNHJlbSAxLjZyZW0gMS42cmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19vdmVydmlldy1kZWZhdWx0IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgIC52aWRlby1zdG9yaWVzX19vdmVydmlldy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG4gIC52aWRlby1zdG9yaWVzX19vdmVydmlldy12aWRlb3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19vdmVydmlldy12aWRlb3Mgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICByaWdodDogMC44cmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19tb2JpbGUtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZpZGVvLXN0b3JpZXNfX21vYmlsZS12aWRlbyAudmlkZW8tc3Rvcmllc19fdGh1bWJuYWlsLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMC44cmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX19tb2JpbGUtdmlkZW8gLnZpZGVvLXN0b3JpZXNfX2ltYWdlIHtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICB9XG4gIC52aWRlby1zdG9yaWVzX192aWRlb3MtY29udGFpbmVyLCAudmlkZW8tc3Rvcmllc19fdmlldy1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudmlkZW8tc3Rvcmllc19fb3ZlcnZpZXcge1xuICAgIGhlaWdodDogMTlyZW07XG4gIH1cbn1cbi52aWRlby1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzA4MGUxZjtcbn1cbi52aWRlby1wYWdlLS1jb250ZW50IC52aWRlby1wYWdlX19tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHJlbTtcbn1cbi52aWRlby1wYWdlLS1jb250ZW50IC52aWRlby1wYWdlX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDE1MTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW8tcGFnZS0tY29udGVudCAudmlkZW8tcGFnZS1uYXYge1xuICBtYXgtd2lkdGg6IDE1MTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXBhZ2VfX2hlcm8ge1xuICAgIG1heC13aWR0aDogMTUxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICB9XG4gIC52aWRlby1wYWdlIC52aWRlby13aWRnZXQge1xuICAgIG1heC13aWR0aDogMTQ4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udmlkZW8tcGFnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgYm94LXNoYWRvdzogMCAtMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52aWRlby1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLXBhZ2VfX3RpdGxlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvLXBhZ2VfX21haW4tY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwODBlMWY7XG59XG4udmlkZW8tcGFnZV9fbWFpbi1jb250ZW50LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC01LjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzA4MGUxZiAwJSwgcmdiYSg4LCAxNCwgMzEsIDAuNzUpIDMwJSwgcmdiYSg4LCAxNCwgMzEsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnZpZGVvLXBhZ2UtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0LjhyZW07XG4gIHotaW5kZXg6IDMwO1xufVxuLnZpZGVvLXBhZ2UtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDZyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzI2MmI0NztcbiAgYmFja2dyb3VuZDogIzFkMjAzNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmlkZW8tcGFnZS1uYXZfX2l0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNjZDEyMmQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnZpZGVvLXBhZ2UtbmF2X19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDkwYzE3O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnZpZGVvLXBhZ2UtbmF2X19pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcGFnZS1uYXZfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC52aWRlby1wYWdlLW5hdl9faXRlbTpmb2N1czo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnZpZGVvLXBhZ2UtcGFuZWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwOTBjMTc7XG59XG5cbi52aWRlby1wYWdlLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbn1cbi52aWRlby1wYWdlLXBhbmVsLS1hbmltYXRlLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlby1wYWdlLXBhbmVsLS1hbmltYXRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudmlkZW8tcGFnZS0tY29udGVudCAudmlkZW8tcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG4gIC52aWRlby1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjVyZW07XG4gIH1cbiAgLnZpZGVvLXBhZ2VfX2hlYWRlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudmlkZW8tcGFnZV9faGVhZGVyIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLnZpZGVvLXBhZ2VfX2hlYWRlciAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgLnZpZGVvLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG4gIC52aWRlby1wYWdlX190aXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLXBhZ2UgLnZpZGVvLXBhZ2UtbmF2IHtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICB9XG4gIC52aWRlby1wYWdlLW5hdl9faXRlbSB7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnZpZGVvLXBhZ2UtbmF2X19pdGVtOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gIH1cbn1cbi53YWxscGFwZXItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53YWxscGFwZXItbW9kYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG59XG4ud2FsbHBhcGVyLW1vZGFsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3JlZ2lzdHJhdGlvbi1oZXJvLW1vYmlsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLndhbGxwYXBlci1tb2RhbF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3JlZ2lzdHJhdGlvbi1oZXJvLW1vYmlsZUB4Mi5qcGdcIik7XG4gIH1cbn1cbi53YWxscGFwZXItbW9kYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0LjRyZW07XG59XG4ud2FsbHBhcGVyLW1vZGFsX19oZWFkZXI6OmFmdGVyLCAud2FsbHBhcGVyLW1vZGFsX19oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjhyZW07XG59XG4ud2FsbHBhcGVyLW1vZGFsX19oZWFkZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMTIyZDtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4ud2FsbHBhcGVyLW1vZGFsX19oZWFkZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAycmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLndhbGxwYXBlci1tb2RhbF9faWNvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2FsbHBhcGVyLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndhbGxwYXBlci1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gMXJlbTtcbiAgY29sb3I6ICNjZDEyMmQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIC53YWxscGFwZXItbW9kYWxfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjZDEyMmQsICMxNTQyODQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLndhbGxwYXBlci1tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53YWxscGFwZXItbW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IGF1dG8gMXJlbSAycmVtO1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53YWxscGFwZXItbW9kYWxfX2luZm8tY29udGFpbmVyLCAud2FsbHBhcGVyLW1vZGFsX19zZXBhcmF0b3IsIC53YWxscGFwZXItbW9kYWxfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2FsbHBhcGVyLW1vZGFsX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2FsbHBhcGVyLW1vZGFsIC5idXR0b24ge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG4ud2FsbHBhcGVyLW1vZGFsIC5idXR0b24ud2FsbHBhcGVyLW1vZGFsX19yZWdpc3RlciB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogNjAlO1xufVxuLndhbGxwYXBlci1tb2RhbCAuYnV0dG9uLndhbGxwYXBlci1tb2RhbF9fbG9naW4ge1xuICB3aWR0aDogNDAlO1xufVxuLndhbGxwYXBlci1tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAud2FsbHBhcGVyLW1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTA2cmVtO1xuICB9XG4gIC53YWxscGFwZXItbW9kYWxfX2NvbnRlbnQ6OmJlZm9yZSwgLndhbGxwYXBlci1tb2RhbF9fY29udGVudDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDExMCU7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC53YWxscGFwZXItbW9kYWxfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2tAeDIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC53YWxscGFwZXItbW9kYWxfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMXJlbSAzLjdyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcmVnaXN0cmF0aW9uLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAud2FsbHBhcGVyLW1vZGFsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvcmVnaXN0cmF0aW9uLWhlcm9AeDIuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC53YWxscGFwZXItbW9kYWxfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDI1JTtcbiAgICBoZWlnaHQ6IDI2LjNyZW07XG4gIH1cbiAgLndhbGxwYXBlci1tb2RhbF9faGVhZGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxNi40cmVtO1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG4gIC53YWxscGFwZXItbW9kYWxfX2ljb24ge1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC53YWxscGFwZXItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19pbmZvIHtcbiAgICBwYWRkaW5nOiAyLjhyZW07XG4gICAgZmxleDogMTtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19pbmZvLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGZpbGw6ICMxNTQyODQ7XG4gIH1cbiAgLndhbGxwYXBlci1tb2RhbF9faW5mby10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWF4LWhlaWdodDogNS40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDMpIHtcbiAgICAud2FsbHBhcGVyLW1vZGFsX19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbiAgLndhbGxwYXBlci1tb2RhbF9fY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsIC5idXR0b24ud2FsbHBhcGVyLW1vZGFsX19yZWdpc3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0Mi40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53YWxscGFwZXItbW9kYWwgLmJ1dHRvbi53YWxscGFwZXItbW9kYWxfX2xvZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxuICAud2FsbHBhcGVyLW1vZGFsX19zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY0LjhyZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cbiAgLndhbGxwYXBlci1tb2RhbF9fc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIH1cbiAgLndhbGxwYXBlci1tb2RhbF9fc2VwYXJhdG9yIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC53YWxscGFwZXItbW9kYWxfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6ICNjZDEyMmQ7XG4gIH1cbiAgLndhbGxwYXBlci1tb2RhbF9fY2xvc2Uge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiAxMCU7XG4gIH1cbn1cblxuLndhbGxwYXBlci10aHVtYiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ud2FsbHBhcGVyLXRodW1iX19maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMC44cmVtIDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi53YWxscGFwZXItdGh1bWJfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMTQvOTtcbn1cbi53YWxscGFwZXItdGh1bWJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xufVxuLndhbGxwYXBlci10aHVtYl9fZmlnY2FwdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLndhbGxwYXBlci10aHVtYl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53YWxscGFwZXItdGh1bWJfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4zcmVtIDAgMS40cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi53YWxscGFwZXItdGh1bWJfX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU0Mjg0O1xufVxuLndhbGxwYXBlci10aHVtYl9fYnV0dG9uOmZvY3VzIC53YWxscGFwZXItdGh1bWJfX2J1dHRvbi1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAud2FsbHBhcGVyLXRodW1iX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTQyODQ7XG4gIH1cbiAgLndhbGxwYXBlci10aHVtYl9fYnV0dG9uOmhvdmVyIC53YWxscGFwZXItdGh1bWJfX2J1dHRvbi1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4ud2FsbHBhcGVyLXRodW1iX19idXR0b24tbGlnaHQge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53YWxscGFwZXItdGh1bWJfX2J1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjMTU0Mjg0O1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud2FsbHBhcGVyLXRodW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLndhbGxwYXBlci10aHVtYi0tZGVza3RvcCAud2FsbHBhcGVyLXRodW1iX19maWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud2FsbHBhcGVyLXRodW1iLS1tb2JpbGUgLndhbGxwYXBlci10aHVtYl9fZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxuICAud2FsbHBhcGVyLXRodW1iLS1tb2JpbGUgLndhbGxwYXBlci10aHVtYl9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC53YWxscGFwZXItdGh1bWJfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud2FsbHBhcGVyLXRodW1iX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAud2FsbHBhcGVyLXRodW1iX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDFyZW07XG4gIH1cbiAgLndhbGxwYXBlci10aHVtYl9fYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLndhbGxwYXBlci13cmFwIHtcbiAgbWFyZ2luOiAzLjNyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndhbGxwYXBlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcmtlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC0xLjhyZW0sIC0xLjhyZW0pO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtMS44cmVtLCAtMS44cmVtKTtcbiAgfVxufVxuLmFjYWRlbXktbWFwIC5nb29nbGUtYWNhZGVteS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MHZoO1xufVxuLmFjYWRlbXktbWFwX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG59XG4uYWNhZGVteS1tYXBfX2ZpbHRlci1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNhZGVteS1tYXBfX2ZpbHRlci1idG4ge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG59XG4uYWNhZGVteS1tYXBfX2ZpbHRlci1idG46Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFjYWRlbXktbWFwX19maWx0ZXItYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3gtc2hhZG93OiAwIDAuMmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuLmFjYWRlbXktbWFwX19maWx0ZXItYnRuIC5pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5hY2FkZW15LW1hcF9fZmlsdGVyLWJ0bi0tY2FtcC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDEyMmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjYWRlbXktbWFwX19maWx0ZXItYnRuLS1jYW1wLmlzLXNlbGVjdGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1OC4xMTY1OTE5MjgzLCAxMy44ODM0MDgwNzE3LCAzNC43MDg1MjAxNzk0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYWNhZGVteS1tYXBfX2ZpbHRlci1idG4tLWNhbXAuaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTguMTE2NTkxOTI4MywgMTMuODgzNDA4MDcxNywgMzQuNzA4NTIwMTc5NCk7XG4gIH1cbn1cbi5hY2FkZW15LW1hcF9fZmlsdGVyLWJ0bi0tYWNhZGVteS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGM1MmM7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmFjYWRlbXktbWFwX19maWx0ZXItYnRuLS1hY2FkZW15LmlzLXNlbGVjdGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0My42OTAxNDA4NDUxLCAxNzkuMDE0MDg0NTA3LCAyLjMwOTg1OTE1NDkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5hY2FkZW15LW1hcF9fZmlsdGVyLWJ0bi0tYWNhZGVteS5pcy1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0My42OTAxNDA4NDUxLCAxNzkuMDE0MDg0NTA3LCAyLjMwOTg1OTE1NDkpO1xuICB9XG59XG4uYWNhZGVteS1tYXBfX21hcmtlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NDI4NDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICBhbmltYXRpb246IG1hcmtlciAwLjJzIGZvcndhcmRzO1xufVxuLmFjYWRlbXktbWFwX19tYXJrZXIgLmljb24ge1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgd2lkdGg6IDEuOHJlbTtcbn1cbi5hY2FkZW15LW1hcF9fbWFya2VyLS1jYW1wIHtcbiAgYmFja2dyb3VuZDogI2NkMTIyZDtcbn1cbi5hY2FkZW15LW1hcF9fbWFya2VyLS1jYW1wIC5pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hY2FkZW15LW1hcF9fbWFya2VyLS1jYW1wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1OC4xMTY1OTE5MjgzLCAxMy44ODM0MDgwNzE3LCAzNC43MDg1MjAxNzk0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYWNhZGVteS1tYXBfX21hcmtlci0tY2FtcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1OC4xMTY1OTE5MjgzLCAxMy44ODM0MDgwNzE3LCAzNC43MDg1MjAxNzk0KTtcbiAgfVxufVxuLmFjYWRlbXktbWFwX19tYXJrZXItLWFjYWRlbXkge1xuICBiYWNrZ3JvdW5kOiAjZmRjNTJjO1xufVxuLmFjYWRlbXktbWFwX19tYXJrZXItLWFjYWRlbXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLjY5MDE0MDg0NTEsIDE3OS4wMTQwODQ1MDcsIDIuMzA5ODU5MTU0OSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmFjYWRlbXktbWFwX19tYXJrZXItLWFjYWRlbXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDMuNjkwMTQwODQ1MSwgMTc5LjAxNDA4NDUwNywgMi4zMDk4NTkxNTQ5KTtcbiAgfVxufVxuLmFjYWRlbXktbWFwX19leHBhbmRhYmxlLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5hY2FkZW15LW1hcF9fZXhwYW5kYWJsZS1saXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xpc3QtLXBsYXlsaXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19jaGVja2JveDpjaGVja2VkICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19saXN0LS1wbGF5bGlzdCAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY2hlY2tib3g6Zm9jdXMgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb24sXG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdC0tcGxheWxpc3QgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NoZWNrYm94OmZvY3VzIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZGM1MmM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xpc3QtLXBsYXlsaXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19jaGVja2JveDpob3ZlciAuZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbixcbiAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xpc3QtLXBsYXlsaXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19jaGVja2JveDpob3ZlciAuZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZGM1MmM7XG4gIH1cbn1cbi5leHBhbmRhYmxlLWFydGljbGVzX19saXN0LS1wbGF5bGlzdCAuZXhwYW5kYWJsZS1hcnRpY2xlc19fcGxheWxpc3QtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdC0tcGxheWxpc3QgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX3BsYXlsaXN0LWxpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBjb2xvcjogIzE1NDI4NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAycmVtO1xuICBtYXJnaW46IDA7XG59XG4uZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdC0tcGxheWxpc3QgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX3BsYXlsaXN0LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xpc3QtLXBsYXlsaXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19wbGF5bGlzdC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xpc3QtLXBsYXlsaXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19wbGF5bGlzdC1saXN0LWl0ZW0gLmljb24ge1xuICBmaWxsOiAjMTU0Mjg0O1xufVxuLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xpc3QtLXBsYXlsaXN0IC5leHBhbmRhYmxlLWFydGljbGVzX19wbGF5bGlzdC1saXN0LWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdC0tcGxheWxpc3QgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX3BsYXlsaXN0LWxpc3QtaXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdC0tcGxheWxpc3QgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NoZWNrYm94OmNoZWNrZWQgKyAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGFiZWwgKyAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5leHBhbmRhYmxlLWFydGljbGVzX19saXN0LS1wbGF5bGlzdCAuZXhwYW5kYWJsZS1hcnRpY2xlc19fcGxheWxpc3QtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGlzdC0tcGxheWxpc3QgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX3BsYXlsaXN0LWxpc3QtaXRlbSAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1kaXB1dGFjaW8tZ2lyb25hLCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1kaXB1dGFjaW8tbGxlaWRhLCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1kaXB1dGFjaW8tdGFycmFnb25hIHtcbiAgaGVpZ2h0OiAxM3JlbTtcbn1cbi5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWFsbGlhbnosIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXNjb3RpYWJhbmsge1xuICBoZWlnaHQ6IDZyZW07XG59XG4uZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1uaWtlIHtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMyUgLSAzLjJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zJSAtIDMuMnJlbSk7XG4gIH1cbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMzLjMlIC0gMy4ycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAzLjJyZW0pO1xuICB9XG4gIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWRpcHV0YWNpby1naXJvbmEsIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWRpcHV0YWNpby1sbGVpZGEsIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWRpcHV0YWNpby10YXJyYWdvbmEge1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tZ3Jhbi10aWVycmEge1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuICAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1hbGxpYW56LCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1zY290aWFiYW5rIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbmlrZSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tZGlwdXRhY2lvLWdpcm9uYSwgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tZGlwdXRhY2lvLWxsZWlkYSwgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tZGlwdXRhY2lvLXRhcnJhZ29uYSB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tZ3Jhbi10aWVycmEge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1hbGxpYW56LCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1zY290aWFiYW5rLCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1uaWtlIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1kaXB1dGFjaW8tZ2lyb25hLCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1kaXB1dGFjaW8tbGxlaWRhLCAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1kaXB1dGFjaW8tdGFycmFnb25hIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG4gIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3Ige1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuZm9vdGVyLmZvb3Rlci0tZm91bmRhdGlvbiAuZm9vdGVyLXNwb25zb3JzX19zcG9uc29yLS1ncmFuLXRpZXJyYSB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWFsbGlhbnosIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLW5pa2UsIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLXNjb3RpYWJhbmsge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWRpcHV0YWNpby1naXJvbmEsIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWRpcHV0YWNpby1sbGVpZGEsIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWRpcHV0YWNpby10YXJyYWdvbmEge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5mb290ZXIuZm9vdGVyLS1mb3VuZGF0aW9uIC5mb290ZXItc3BvbnNvcnNfX3Nwb25zb3ItLWdyYW4tdGllcnJhIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tYWxsaWFueiwgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tbmlrZSwgLmZvb3Rlci5mb290ZXItLWZvdW5kYXRpb24gLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvci0tc2NvdGlhYmFuayB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5uZXdzLWxhdGVzdC1mZWF0dXJlcy0tZm91bmRhdGlvbiAudGh1bWJuYWlsLS1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE1NDI4NDtcbn1cbi5uZXdzLWxhdGVzdC1mZWF0dXJlcy0tZm91bmRhdGlvbiAudGh1bWJuYWlsLS1mZWF0dXJlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQ3NDAwO1xufVxuXG4uY29udGVudC1wcm9tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LXByb21vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI2LjQlO1xuICBiYWNrZ3JvdW5kOiAjY2YxMjJkO1xuICBtYXJnaW46IC00cmVtIDAgMCAtNHJlbTtcbn1cbi5jb250ZW50LXByb21vLmZvdW5kYXRpb24gLmNvbnRlbnQtcHJvbW9fX3RpdGxlIHtcbiAgY29sb3I6ICMxNTQyODQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250ZW50LXByb21vOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDI2LjclO1xuICAgIG1pbi13aWR0aDogMzFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudC1wcm9tb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuY29udGVudC1wcm9tbzo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYzdnc7XG4gICAgaGVpZ2h0OiA2M3Z3O1xuICAgIG1pbi13aWR0aDogY2FsYyg0cmVtICsgNDZ2dyk7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3R0b206IC01cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE1NDI4NCwgI2NkMTIyZCwgI2ZkYzUyYyk7XG4gICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm1hdGNoLWhlcm8ubWF0Y2gtaGVyby0taG9tZXBhZ2U6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbi5tYXRjaC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTgxNzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXRjaC1oZXJvX19jb250YWluZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAyNSUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNjAlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xufVxuLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4ubWF0Y2gtaGVybyAuaGVyby1waG90b19fcGljdHVyZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUsIC5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5tYXRjaC1oZXJvIC5oZXJvLXBob3RvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnRAeDIucG5nXCIpO1xuICB9XG59XG4ubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0LnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodEB4Mi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3ODFweCA2NDNweDtcbiAgfVxufVxuLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuLm1hdGNoLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHdpZHRoOiA5LjVyZW07XG4gIGhlaWdodDogNC4ycmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm9fX3N0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX3N0YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMnJlbSAwIDAuNXJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWF0Y2gtaGVyb19fc3RhZ2UtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX2RhdGUge1xuICBtYXJnaW46IDAuNHJlbSAwIDAuOHJlbTtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNHJlbSA1LjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWF3YXkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDExLjRyZW07XG4gIGhlaWdodDogMTEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlID4gc3Bhbjpub3QoLmJhZGdlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lLWV4cGxhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZkYzUyYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19iYWRnZSBzdmcge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXRjaC1oZXJvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyA1MCUsIHJnYmEoMjQsIDIzLCA1MSwgMC40NSkgNzUlLCByZ2JhKDI0LCAyMywgNTEsIDApIDEwMCUpO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250ZW50OjpiZWZvcmUsIC5tYXRjaC1oZXJvX19jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tYy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tYy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWF0Y2gtaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxODE3MzMgMjUlLCByZ2JhKDI0LCAyMywgNTEsIDAuNDUpIDYwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgfVxuICAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWF0Y2gtaGVybyAuaGVyby1waG90bzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxufVxuLm1hdGNoLWhlcm8ge1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDYycmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tYXRjaC1oZXJvOjpiZWZvcmUge1xuICB0b3A6IDEwcmVtO1xufVxuLm1hdGNoLWhlcm86OmFmdGVyIHtcbiAgdG9wOiAyOXJlbTtcbn1cbi5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLm1hdGNoLWhlcm9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubWF0Y2gtaGVyb19fY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMC44cmVtO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMnJlbSAwLjJyZW0gMDtcbiAgcGFkZGluZzogMS4zcmVtIDEuNnJlbSAxLjNyZW0gMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIHRvcCAwLjI1cyBlYXNlO1xufVxuLm1hdGNoLWhlcm9fX2JhY2stYnRuIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bjpmb2N1cyBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX19iYWNrLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB9XG4gIC5tYXRjaC1oZXJvX19iYWNrLWJ0bjpob3ZlciBzdmcge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bi0tbm90aWNlLXZpc2libGUge1xuICB0b3A6IDEwLjhyZW07XG59XG4ubWF0Y2gtaGVyb19fYmFjay1idG4tYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tYXRjaC1oZXJvX19iYWNrLWJ0bi1iY24ge1xuICB3aWR0aDogMTQuNTNyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLm1hdGNoLWhlcm9fX2NvbXAtbG9nbywgLm1hdGNoLWhlcm9fX2NvbXAtc3ZnIHtcbiAgaGVpZ2h0OiA0LjJyZW07XG59XG4ubWF0Y2gtaGVyb19fbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmJlZm9yZSwgLm1hdGNoLWhlcm8gLmhlcm8tcGhvdG86OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tYXRjaC1oZXJvX19iZyAubGF6eS1pbWFnZV9faW1nIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLm1hdGNoLWhlcm9fX2JnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMC43NSksIHJnYmEoMjQsIDIzLCA1MSwgMC45KSk7XG59XG4ubWF0Y2gtaGVyb19fZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX2NvbnRlbnQtLW5vLXNwb25zb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX19jbG9jayB7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fY291bnQge1xuICBmb250LXNpemU6IDRyZW07XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX190d2l0dGVyLWhhc2h0YWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fdGl0bGUtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvIC5jb3VudGRvd25fX3RpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwLjdyZW0gMCAwO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bl9fdmFsdWUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAzLjdyZW07XG59XG4ubWF0Y2gtaGVybyAuY291bnRkb3duX19zZXBhcmF0b3Ige1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMC41cmVtO1xufVxuLm1hdGNoLWhlcm8gLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mbyB7XG4gIHBhZGRpbmc6IDAgNS42cmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICBmbGV4OiAxO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZS0taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX25hbWUtLWF3YXkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgaGVpZ2h0OiAxMS40cmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMS40cmVtO1xuICBoZWlnaHQ6IDExLjRyZW07XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1jdGEgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyb19fc2NvcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvX19zY29yZS1mdCwgLm1hdGNoLWhlcm9fX3Njb3JlLWh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyb19fc2NvcmUtbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2QxMjJkO1xufVxuLm1hdGNoLWhlcm9fX3Njb3JlLWxpdmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvX19zY29yZXMge1xuICBtYXJnaW46IDAuOHJlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hdGNoLWhlcm9fX3RlYW0tc2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDAuNnJlbTtcbiAgbWluLXdpZHRoOiA3LjJyZW07XG4gIGZvbnQtc2l6ZTogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAjMTgxNzMzIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWF0Y2gtaGVyb19faGFsZnRpbWUtcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWhlcm9fX2hhbGZ0aW1lLXJlc3VsdHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVybyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbn1cbi5tYXRjaC1oZXJvX19ldmVudHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnRzLS1ob21lIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYXRjaC1oZXJvX19ldmVudC1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbn1cbi5tYXRjaC1oZXJvX19ldmVudC1pY29uLS1vd24tZ29hbCB7XG4gIGZpbGw6ICNkOGQ4ZDg7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtaWNvbi0tY2FyZCB7XG4gIGZpbGw6ICNjZDEyMmQ7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtaWNvbi0teWVsbG93LXJlZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMS43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjNyZW07XG4gIHotaW5kZXg6IDA7XG59XG4ubWF0Y2gtaGVyb19fZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hdGNoLWhlcm9fX2V2ZW50LXBsYXllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMgLmljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1LjdyZW07XG59XG4ubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXIge1xuICBmbGV4OiAxIDAgMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwIDA7XG59XG4ubWF0Y2gtaGVyb19fZm9vdGVyLS1ub3QtbGlnYSAuY29udGVudC1wYXJ0bmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXRjaC1oZXJvX193YXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xufVxuLm1hdGNoLWhlcm9fX3dhdGNoLWljb24uaWNvbiwgLm1hdGNoLWhlcm9fX3JhZGlvLWljb24uaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5tYXRjaC1oZXJvX19yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGIwYTIyO1xufVxuLm1hdGNoLWhlcm9fX3JhZGlvLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ubWF0Y2gtaGVyb19fcmFkaW8tbGFiZWwtLXllbGxvdyB7XG4gIGNvbG9yOiAjZmRjNTJjO1xufVxuLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMSAwIDIwJTtcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyOmZvY3VzIC5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyOmZvY3VzIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICBmaWxsOiAjNTVhY2VlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyOmhvdmVyIC5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcge1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyOmhvdmVyIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIGZpbGw6ICM1NWFjZWU7XG4gIH1cbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyLWhhc2h0YWcge1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjZmRjNTJjO1xuICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZkYzUyYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyb19fdHdpdHRlci1sYWJlbCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXRjaC1oZXJvX190d2l0dGVyLWxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjZmZmO1xufVxuLm1hdGNoLWhlcm8gLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcbn1cbi5tYXRjaC1oZXJvIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29tcG9uZW50LS1saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xufVxuLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG59XG4ubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19kYXRlLCAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fYmFkZ2VzLS1wcmUtbWF0Y2gsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZGF0ZSwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19iYWRnZXMtLXByZS1tYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fc2NvcmUtY29udGFpbmVyLCAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fZXZlbnRzLCAubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fYmFkZ2VzLS1tYXRjaCwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19zY29yZS1jb250YWluZXIsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZXZlbnRzLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19iYWRnZXMtLW1hdGNoLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2JhZGdlcy0tbWF0Y2gge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzLS1ldmVudHMsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMtLWV2ZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5jb3VudGRvd24sXG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS10aWNrZXRpbmcsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuY291bnRkb3duLFxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLXRpY2tldGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mb19fYmFkZ2UsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm9fX25hbWUsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG4ubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvX190aW1lLWNvbnRhaW5lciwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm9fX3RpbWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyLCAubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyArIC5maXh0dXJlLXRpY2tldGluZyArIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLXJlcG9ydC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3Njb3JlLWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tdXBjb21pbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hdGNoLWhlcm8tLWNvbXBsZXRlLmNvdW50ZG93bi1lbmRlZCAubWF0Y2gtaGVyb19fY29tcG9uZW50LS1saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NkMTIyZCAwJSwgIzhkMWExNyAxMDAlKTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19zY29yZS1saXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLWNvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLXVwY29taW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1saXZlLm1hdGNoLWhlcm8tLXBoYXNlLWhhbGYtdGltZSAubWF0Y2gtaGVyb19fc2NvcmUtaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1saXZlLm1hdGNoLWhlcm8tLXBoYXNlLWhhbGYtdGltZSAubWF0Y2gtaGVyb19fc2NvcmUtbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgcmdiYSgyNCwgMjMsIDUxLCAwLjk1KSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuaGVyby1waG90byB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmhlcm8tcGhvdG9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuZml4dHVyZS1pbmZvX19iYWRnZSB7XG4gIG1hcmdpbjogMCAxLjdyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuN3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd24uaGFzLWZpbmlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsLS1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdmFsdWUge1xuICB3aWR0aDogMy41cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX192YWx1ZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY2xvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jbG9jay1pdGVtLmRheXMgLmNvdW50ZG93bl9fdmFsdWUge1xuICBmb250LWZhbWlseTogZmNiLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogMS4zcmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190aXRsZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnIHtcbiAgZm9udC1mYW1pbHk6IGZjYi1leHRyYS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZGM1MmM7XG4gIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fd2F0Y2gge1xuICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fd2F0Y2gtaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDYuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2LjZyZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLXRleHQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLXRleHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uIHtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4ubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbiAuaWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24tLWJvbGQge1xuICBmb250LWZhbWlseTogZmNiLWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZSwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3RpdGxlLWhhc2h0YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19mb290ZXIsIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xufVxuLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuY291bnRkb3duIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5maXh0dXJlLWluZm9fX25hbWUsIC5tYXRjaC1oZXJvLS1saXZlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmJhZGdlLS1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuYmFkZ2UtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fYmFkZ2Ugc3ZnIHtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyLS1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50LXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMTlyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbXAtbG9nbywgLm1hdGNoLWhlcm9fX2NvbXAtc3ZnIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXRjaC1oZXJvX190ZWFtLXNjb3JlIHtcbiAgICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1hdGNoLWhlcm9fX2NvbXAtbG9nbywgLm1hdGNoLWhlcm9fX2NvbXAtc3ZnIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgfVxuICAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb250ZW50LXBhcnRuZXIge1xuICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwLjRyZW0gMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lciwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiAwIDEgMjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ1cHgpIHtcbiAgLm1hdGNoLWhlcm9fX2Zvb3Rlci1idXR0b25zIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubWF0Y2gtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1hdGNoLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWxpdmU6OmJlZm9yZSwgLm1hdGNoLWhlcm8tLWxpdmU6OmFmdGVyLCAubWF0Y2gtaGVyby0tY29tcGxldGU6OmJlZm9yZSwgLm1hdGNoLWhlcm8tLWNvbXBsZXRlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fYmFjay1idG4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMXJlbSAxLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTczMztcbiAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubWF0Y2gtaGVyb19fYmFjay1idG4tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19tb2JpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3JhZGlvLCAubWF0Y2gtaGVyb19fd2F0Y2gsIC5tYXRjaC1oZXJvX19tYXRjaC1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fd2F0Y2g6OmJlZm9yZSwgLm1hdGNoLWhlcm9fX21hdGNoLWRldGFpbHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5tYXRjaC1oZXJvX19yYWRpby1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5tYXRjaC1oZXJvX19yYWRpby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWF0Y2gtaGVyb19fbWF0Y2gtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAubWF0Y2gtaGVyb19fbWF0Y2gtZGV0YWlscyBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19mb290ZXIgLm1hdGNoLWhlcm9fX3dhdGNoLFxuICAubWF0Y2gtaGVyb19fZm9vdGVyIC5tYXRjaC1oZXJvX19yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyLS1ub3QtbGlnYSAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5iYWRnZS0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5jb250ZW50LXBhcnRuZXIsIC5tYXRjaC1oZXJvX190d2l0dGVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXItaGFzaHRhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgZmxleDogMCAxIDIzcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVybyAuY29udGVudC1wYXJ0bmVyLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBmbGV4OiAwIDEgMTQuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIGZsZXg6IDAgMSAxNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxNzMzIDI1JSwgcmdiYSgyNCwgMjMsIDUxLCAwLjQ1KSA2MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgMTAwJSk7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmJhZGdlLS10YWJsZXQtdG8tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuYmFkZ2UtLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYXRjaC1oZXJvX19iYWRnZXMtLXByZS1tYXRjaCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19zY29yZS1mdCwgLm1hdGNoLWhlcm9fX3Njb3JlLWh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19faGFsZnRpbWUtcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdGVhbS1zY29yZSB7XG4gICAgcGFkZGluZzogMC4xcmVtIDAuOHJlbSAwLjdyZW07XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudC1pY29uIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19ldmVudC10aW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5jb3VudGRvd24ge1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RlYW0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGVhbS1jb250YWluZXItLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUtZXhwbGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX2JhZGdlIHN2ZyB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19faWNvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMC4zcmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nLWZyb20ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLWJ1eS10aWNrZXRzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX19mb290ZXIgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWF0Y2gtaGVyb19fdHdpdHRlci1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvX190d2l0dGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm9fX3R3aXR0ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cywgLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cywgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWxpdmUgLmZpeHR1cmUtaW5mbyArIC5maXh0dXJlLXRpY2tldGluZyArIC5tYXRjaC1oZXJvX19mb290ZXIsIC5tYXRjaC1oZXJvLS1jb21wbGV0ZSAuZml4dHVyZS1pbmZvICsgLmZpeHR1cmUtdGlja2V0aW5nICsgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAjMGIwYTIyKTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmJsb2ctbWluaS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY29udGVudC1wYXJ0bmVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX3RpbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX190aXRsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5jb3VudGRvd25fX3NlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLmNvdW50ZG93bl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX192YWx1ZSB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duX19jb3VudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsLS1tb2JpbGUge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAuY291bnRkb3duIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2V2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLXRleHQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fc3RhZ2UtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogZmNiLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5tYXRjaC1oZXJvX19tYy1idXR0b24tLWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fdGl0bGUtaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX3R3aXR0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UgLm1hdGNoLWhlcm9fX2Zvb3RlciAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZSAubWF0Y2gtaGVyb19fZm9vdGVyIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA1LjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAuZml4dHVyZS1pbmZvLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLmZpeHR1cmUtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX3RpdGxlLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX190aXRsZS1oYXNodGFnLCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX3RpdGxlLWhhc2h0YWcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1saXZlIC5tYXRjaC1oZXJvX19jb250ZW50LCAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tY29tcGxldGUgLm1hdGNoLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWxpdmUgLm1hdGNoLWhlcm9fX2Zvb3RlciwgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLWNvbXBsZXRlIC5tYXRjaC1oZXJvX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUsIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tbGl2ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUgLmljb24sIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1jb21wbGV0ZSAubWF0Y2gtaGVyb19fbWMtYnV0dG9uLS1pbmxpbmUgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuZml4dHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1ob21lcGFnZS5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubWF0Y2gtaGVyby0taG9tZXBhZ2UubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmNvdW50ZG93biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAuY291bnRkb3duX19jb250ZW50IHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5tYXRjaC1oZXJvLS1wcmUtbWF0Y2ggLmNvdW50ZG93bl9fY2xvY2sge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1ob21lLCAubWF0Y2gtaGVybyAuZml4dHVyZS1pbmZvX19uYW1lLS1hd2F5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fdGltZS1leHBsYWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWF0Y2gtaGVyb19fZXZlbnQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWF0Y2gtaGVybyAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG4gIC5tYXRjaC1oZXJvIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZy1mcm9tIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm1hdGNoLWhlcm8tLWhvbWVwYWdlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4udGlja2V0aW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOS44cmVtO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxODE3MzM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7XG59XG4udGlja2V0aW5nLWhlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC0wLjhyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTU0Mjg0IDAlLCAjY2QxMjJkIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRpY2tldGluZy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTZyZW07XG59XG4udGlja2V0aW5nLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aWNrZXRpbmctaGVhZGVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50aWNrZXRpbmctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC44cmVtO1xuICB9XG4gIC50aWNrZXRpbmctaGVhZGVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnRpY2tldGluZy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4vKiBVVElMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogMC4zcyBmYWRlSW4gZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi51LW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4xcmVtO1xuICB3aWR0aDogMC4xcmVtO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFVzZWQgdG8gaW5kZW50IHRoZSB3aWRnZXRzICovXG4udS1pbmRlbnQge1xuICBtYXJnaW46IDAgMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudS1pbmRlbnQge1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG4gIH1cbn1cblxuLnUtY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXZlcnRpY2FsLWNlbnRlciB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnUtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtcGxhaW4tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnUtbGF6eS1waG90byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi51LWxhenktcGhvdG8ubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnUtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODEuMjRlbSkge1xuICAudS1oaWRlLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLnUtc2hvdy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NC4wNTI1ZW0pIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnUtc2hvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gIC51LWhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1Mi41ZW0pIHtcbiAgLnUtc2hvdy10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgLnUtaGlkZS1waGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LXNob3ctcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAudS1zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjQuOTllbSkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZVxuXG4vKiBTRVRUSU5HU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvb3ZlcnJpZGVzL25vcm1hbGl6ZSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvbWl4aW5zJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL3RyYW5zaXRpb25zJztcblxuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9sYXlvdXQvbXEnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9sYXlvdXQvZ3JpZHMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9sYXlvdXQvdW5pZm9ybS1ncmlkJztcblxuLyogR0xPQkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvZm9udHMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvZ2xvYmFsJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL3R5cG9ncmFwaHknO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvYW5pbWF0aW9ucyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL292ZXJyaWRlcy9jZW50ZW5hcnktZ3JhZGllbnQnO1xuXG4vKiBTUFJJVEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9zcHJpdGVzL3Nwcml0ZS1pbmNsdWRlcyc7XG5cbi8qIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2NvbnRlbnQtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZmVhdHVyZWQtd2lkZ2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX2ZpeHR1cmVzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZ2FsbGVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19tYXRjaC1jZW50cmUuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19taWRkbGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fc3NvLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL192aWRlb3Muc2Nzc1wiO1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fY29udGVudC1wYXJ0bmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19jb250ZW50LXBvcHVwLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19jb250ZW50LXByb21vLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19jb3VudGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2N1c3RvbS1tZXNzYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fZXJyb3ItbWVzc2FnZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fZmVhdHVyZWQtd2lkZ2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19maXh0dXJlLWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2ZpeHR1cmUtdGlja2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fZm9yY2EtYmFyY2Euc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2Zvcm0tdG9vbHRpcC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2dhbGxlcnktbWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9faGVyb3Muc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2xhenktaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2xvYWQtbW9yZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19tZGMtY29tcGV0aXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX21vYmlsZS1jbG9zZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX25hdmlnYXRpb24tbWljcm9zaXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19uZXctcmVsZWFzZS1wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fb2JqZWN0LWZpdC1jb3Zlci1waWN0dXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19wZXJzb24tY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fcGxhY2Vob2xkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3BsYXllcnMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3Bvc2l0aW9uLXJvdy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2lnbnVwLXByb21wdC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLWZlZWQtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLWZsb2F0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmUtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19zcG9uc29yLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3RlYW0tcGVyc29uLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL190ZXh0LWxpbmsuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3RodW1ibmFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3RpY2tldC1mbGFnLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL191c2VyLWVudGl0bGVtZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL192aWRlby1kdXJhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tZW50aXRsZW1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXBsYXkuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXRodW1ibmFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL193aWRnZXQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fY29udGVudC1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19mZWF0dXJlZC13aWRnZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fZml4dHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19nYWxsZXJpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX21hdGNoLWNlbnRyZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX21pZGRsZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvbWl4aW5zL19zc28tZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9taXhpbnMvX3ZpZGVvcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX2NvbnRlbnQtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19jb250ZW50LWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvb3R0L19jdGEtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX2RlZmF1bHQtYmctaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX2Ryb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL290dC9fZmNiLXZpZGVvLXRodW1ibmFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX2xvYWQtbW9yZS1zcGlubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL290dC9fbXktbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX25ldy1lcGlzb2RlLXRhZy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX3RpdGxlLWFuZC1jb3VudC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9vdHQvX3dpZGdldC5zY3NzXCI7XG5cbi8qIFdJREdFVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogSWYgd2lkZ2V0IGZvbGRlciBzdHJ1Y3R1cmUgaXMgY2hhbmdlZCB0aGlzIG5lZWRzIHVwZGF0aW5nICoqL1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvdGhlbWVzL19leGFtcGxlLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy90aGVtZXMvX25hdmlnYXRpb24tdGhlbWUtcmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy90aGVtZXMvX3BhZ2UtdGhlbWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy90aGVtZXMvX3RoZW1lLWZ1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvdGhlbWVzL192aXAtdGhlbWUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hbGVydC1jZW50cmUvc3R5bGVzL19hbGVydC0tYmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvYWxlcnQtY2VudHJlL3N0eWxlcy9fYWxlcnQtLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FsZXJ0LWNlbnRyZS9zdHlsZXMvX2FsZXJ0LWNlbnRyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hbGVydC1jZW50cmUvc3R5bGVzL19hbGVydC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9hcnRpY2xlLW1vZGFsL3N0eWxlcy9fYXJ0aWNsZS1tb2RhbC1vcGVuLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUtbW9kYWwvc3R5bGVzL19hcnRpY2xlLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hcnRpY2xlLWZlYXR1cmVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19hdXRob3ItYXZhdGFyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19xdWl6LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2FydGljbGUvc3R5bGVzL19yZWxhdGVkLWFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NhbGVuZGFyLXdpZGdldC9zdHlsZXMvX2NhbGVuZGFyLXdpZGdldC1pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NhbGVuZGFyLXdpZGdldC9zdHlsZXMvX2NhbGVuZGFyLXdpZGdldC1tYXRjaC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jYWxlbmRhci13aWRnZXQvc3R5bGVzL19jYWxlbmRhci13aWRnZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29tcGV0aXRpb24tcG9zdGVyL3N0eWxlcy9fY29tcGV0aXRpb24tcG9zdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbXBldGl0aW9uLXBvc3Rlci9zdHlsZXMvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC1oZXJvL3N0eWxlcy9fY29udGVudC1oZXJvLWZlYXR1cmVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQtaGVyby9zdHlsZXMvX2NvbnRlbnQtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L2dhbGxlcmllcy9zdHlsZXMvX2dhbGxlcnktYWxidW0taGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L2dhbGxlcmllcy9zdHlsZXMvX2dhbGxlcnktYWxidW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9nYWxsZXJpZXMvc3R5bGVzL19nYWxsZXJ5LWZlYXR1cmVkLXdpZGdldC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L2dhbGxlcmllcy9zdHlsZXMvX2dhbGxlcnktbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9nYWxsZXJpZXMvc3R5bGVzL2dhbGxlcnktaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L25ld3Mvc3R5bGVzL19uZXdzLWZlYXR1cmVkLXdpZGdldC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L25ld3Mvc3R5bGVzL19uZXdzLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9uZXdzL3N0eWxlcy9fbmV3cy1sYXRlc3QtZmVhdHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvY29udGVudC9zdHlsZXMvX2JhcmNhLXRvZGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvc3R5bGVzL19jb250ZW50LXRvZGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvc3R5bGVzL19mZWVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvc3R5bGVzL19yZWxhdGVkLWNvbnRlbnQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9jb250ZW50L3N0eWxlcy9fdGFibGUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvdHJlbmRpbmcvc3R5bGVzL2NvbnRlbnQtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2NvbnRlbnQvdHJlbmRpbmcvc3R5bGVzL3RyZW5kaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2Nvb2tpZS1ub3RpY2Uvc3R5bGVzL19jb29raWUtbm90aWNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2Nvb2tpZS1ub3RpY2Uvc3R5bGVzL19jb29raWUtdG9nZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtYnV0dG9uL3N0eWxlcy9fZW1iZWRkYWJsZS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1kb2N1bWVudC1kb3dubG9hZC9zdHlsZXMvX2VtYmVkZGFibGUtZG93bmxvYWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1nYWxsZXJ5L3N0eWxlcy9fZW1iZWRkYWJsZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtaHRtbC9zdHlsZXMvX2VtYmVkZGFibGUtaHRtbC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBlcnNvbi1iaW8vc3R5bGVzL2VtYmVkZGFibGUtcGVyc29uLWJpby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fcGhvdG8tbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZW1iZWRkYWJsZS1wb2xsL3N0eWxlcy9fZW1iZWRkYWJsZS1wb2xsLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2VtYmVkZGFibGUtcXVvdGUvc3R5bGVzL19lbWJlZGRhYmxlLXF1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2Zhbi1jb21tZW50cy9zdHlsZXMvX2Zhbi1jb21tZW50cy1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2Zhbi1jb21tZW50cy9zdHlsZXMvX2Zhbi1jb21tZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX2NhbGVuZGFyLWRvd25sb2FkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2ZpeHR1cmVzLWFuZC1yZXN1bHRzL3N0eWxlcy9fZmVhdHVyZWQtZml4dHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX2ZpeHR1cmUtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX2ZpeHR1cmUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX2ZpeHR1cmUtcmVzdWx0LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZml4dHVyZXMtYW5kLXJlc3VsdHMvc3R5bGVzL19tYXRjaGVzLXNjcm9sbGVyLWl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZml4dHVyZXMtYW5kLXJlc3VsdHMvc3R5bGVzL19tYXRjaGVzLXNjcm9sbGVyLW1hdGNoLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2ZpeHR1cmVzLWFuZC1yZXN1bHRzL3N0eWxlcy9fbWF0Y2hlcy1zY3JvbGxlci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9maXh0dXJlcy1hbmQtcmVzdWx0cy9zdHlsZXMvX3Jlc3VsdC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2ZpeHR1cmVzLWFuZC1yZXN1bHRzL3N0eWxlcy9fcmVzdWx0cy1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2Zvb3Rlci9zdHlsZXMvX2NvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9mb290ZXIvc3R5bGVzL19jb3Jwb3JhdGUtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZm9vdGVyL3N0eWxlcy9fc2l0ZW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9mb290ZXIvc3R5bGVzL19zcG9uc29ycy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9mb290ZXIvc3R5bGVzL190cm9waGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9mb3Jtcy9zdHlsZXMvX2NvbXBldGl0aW9uLXF1aWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2Zvcm1zL3N0eWxlcy9fY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9mb3Jtcy9zdHlsZXMvX2Zvcm0tY29tcGV0aXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZm9ybXMvc3R5bGVzL191c2VyX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZ2VuZXJpYy9zdHlsZXMvX2dlbmVyaWMtc3BvcnQtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMtaG9tZS1wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9ndWVzcy10aGUtc2NvcmUvc3R5bGVzL19ndHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvZ3Vlc3MtdGhlLXNjb3JlL3N0eWxlcy9fbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvaG9tZXBhZ2UtdGFrZW92ZXIvc3R5bGVzL19ibG9nLW1pbmktc3VtbWFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9ob21lcGFnZS10YWtlb3Zlci9zdHlsZXMvaG9tZXBhZ2UtdGFrZW92ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Iva29uYW1pLXZvdGUvc3R5bGVzL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL2tvbmFtaS12b3RlL3N0eWxlcy9fa29uYW1pLXZvdGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbGF5b3V0L3N0eWxlcy9fdmlkZW8tbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL21kYy9zdHlsZXMvX21kYy1wcml6ZS1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX2FjYWRlbXktbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fYXBwLXN0b3JlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19jb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19lc3BhaS1iYXJjYS1sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19mY2JzaXRlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX2xpdmUtbWF0Y2guc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21lZ2EtZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21lc3NhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX21pZGRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fbW9iaWxlLWJ1cmdlci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19tb2JpbGUtbWVudS1jbG9zZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fbW9iaWxlLXF1aWNrLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fcGVueWVzLWxvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3F1aWNrbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NlYXJjaC1iYXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NlY29uZGFyeS1uYXZpZ2F0aW9uLW1vYmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fc2Vjb25kYXJ5LW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NlY3Rpb24tYW5jaG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvbmF2aWdhdGlvbi9zdHlsZXMvX3NlY3Rpb24tbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fc2VjdGlvbi1zdWItbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fc29jaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL19zb2Npcy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fdGVydGlhcnktbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9uYXZpZ2F0aW9uL3N0eWxlcy9fdG9wLXNsaW0tbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL25hdmlnYXRpb24vc3R5bGVzL191c2VyLW9wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvcGFydG5lcnMvc3R5bGVzL19wYXJ0bmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9wbGF5ZXJzL3N0eWxlcy9fbW9iaWxlLXNjcm9sbGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3BsYXllcnMvc3R5bGVzL19wbGF5ZXItaGVyby1nZW5lcmljLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3BsYXllcnMvc3R5bGVzL19wbGF5ZXItaGVyby1zaGlydC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9wbGF5ZXJzL3N0eWxlcy9fcGxheWVyLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX3BsYXllci1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX3BsYXllci1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvcGxheWVycy9zdHlsZXMvX3BsYXllci1zdGF0cy1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvcHJvbW8tY2Fyb3VzZWwvc3R5bGVzL19wcm9tby1jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9wcm9tby9zdHlsZXMvX2FwcC1wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9wcm9tby9zdHlsZXMvX2Zhbi1wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9wcm9tby9zdHlsZXMvX2luZm8tcHJvbW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvcmF0ZS10aGUtZ2FtZS9zdHlsZXMvX21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3JhdGUtdGhlLWdhbWUvc3R5bGVzL19ydGctaG9tZS1wcm9tby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9yYXRlLXRoZS1nYW1lL3N0eWxlcy9fcnRnLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3JlZ2lzdGVyLW1vZGFsL3N0eWxlcy9fcmVnaXN0ZXItbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc2VhcmNoL3N0eWxlcy9fc2VhcmNoLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc2VhcmNoL3N0eWxlcy9fc2VhcmNoLWlucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3NlYXJjaC9zdHlsZXMvX3NlYXJjaC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3Nob3Avc3R5bGVzL19zaG9wLWxpc3QtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zaG9wL3N0eWxlcy9fc2hvcC1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3NvY2lhbC9zdHlsZXMvX3NvY2lhbC1hY2NvdW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zc28vc3R5bGVzL19jaGVja291dC1sb2FkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc3NvL3N0eWxlcy9fdGhhbmsteW91LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX2JhY2tncm91bmQtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGFuZGluZ3Mvc3R5bGVzL19jb21wZXRpdGlvbi1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhbmRpbmdzL3N0eWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX2tub2Nrb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YW5kaW5ncy9zdHlsZXMvX2xlYWd1ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGFuZGluZ3Mvc3R5bGVzL19zdGFuZGluZ3MtZ2VuZXJpYy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGFuZGluZ3Mvc3R5bGVzL19zdGFuZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhbmRpbmdzL3N0eWxlcy9fd3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19leHBhbmRhYmxlLWFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9fZmVhdHVyZWQtcHJvbW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdGljLXBhZ2Uvc3R5bGVzL19oZXJvLXByb21vLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9faGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX3Byb2ZpbGUtcGFnZS1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9fcHJvbW8tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0aWMtcGFnZS9zdHlsZXMvX3N0YXRpYy1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9fc3RhdGljLXByb21vLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3N0YXRpYy1wYWdlL3N0eWxlcy9fd3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0cy9zdHlsZXMvX3BsYXllci1zdGF0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdGF0cy9zdHlsZXMvX3N0YXRzLWNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2Ivc3RhdHMvc3R5bGVzL193aGVlbC1jaGFydC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi9zdG9yeXRlbGxlci9zdHlsZXMvX3N0b3J5dGVsbGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RlYW1zLXBsYXlsaXN0L3N0eWxlcy90ZWFtcy1wbGF5bGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy9zdHlsZXMvX2NvYWNoaW5nLXN0YWZmLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RlYW1zL3N0eWxlcy9faW5mby1zdHJpcC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy9zdHlsZXMvX3BsYXllci1iaW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdGVhbXMvc3R5bGVzL19wbGF5ZXItaG9ub3Vycy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi90ZWFtcy9zdHlsZXMvX3BsYXllci1zb2NpYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdGVhbXMvc3R5bGVzL190ZWFtLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdGVhbXMvc3R5bGVzL190ZWFtcy1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX2luZm8tbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi90aWNrZXRpbmcvc3R5bGVzL190YWJiZWQtd2lkZ2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3RpY2tldC1jb21wYXJpc29uLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3RpY2tldC1jb21wYXJpc29uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3RpY2tldC1pbmZvLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi90aWNrZXRpbmcvc3R5bGVzL190aWNrZXQtcHJvbW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdGlja2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3ZpcC1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3RpY2tldGluZy9zdHlsZXMvX3ZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3Iuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdGlja2V0aW5nL3N0eWxlcy9fdmlwLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX2F1dG8tcGxheS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL19iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX25leHQtdXAuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fc2lkZWJhci10aHVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1kZXNjcmlwdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1lbWJlZGRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLWVycm9yLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvLXBsYXllci9zdHlsZXMvX3ZpZGVvLW1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1wbGF5ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2hhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19jYXJvdXNzZWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fY29sbGVjdGlvbnNfaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19jb2xsZWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19jdXJhdGVkLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fZmVhdHVyZWQtdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9faGVyby1ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX2xhdGVzdC12aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fbGl2ZS11cC1uZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3ZpZGVvcy9zdHlsZXMvX21hdGNoLXJlcGxheXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fcGVyc29ucy1wbGF5bGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL19zZWN0aW9uLXdyYXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2IvdmlkZW9zL3N0eWxlcy9fc3Rvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi92aWRlb3Mvc3R5bGVzL192aWRlby1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3dhbGxwYXBlci9zdHlsZXMvX3dhbGxwYXBlci1vdmVybGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiL3dhbGxwYXBlci9zdHlsZXMvX3dhbGxwYXBlci10aHVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi93YWxscGFwZXIvc3R5bGVzL193YWxscGFwZXItd3JhcC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZmNiLWFjYWRlbXkvYWNhZGVteS1tYXAvc3R5bGVzL19hY2FkZW15LW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2ZjYi1hY2FkZW15L2FjYWRlbXktbWFwL3N0eWxlcy9fZXhwYW5kYWJsZS1saXN0LnNjc3NcIjtcblxuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItZm91bmRhdGlvbi9mb290ZXIvc3R5bGVzL19jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItZm91bmRhdGlvbi9uZXdzL3N0eWxlcy9fbmV3cy1sYXRlc3QtZmVhdHVyZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9mY2ItZm91bmRhdGlvbi9wcm9tby9zdHlsZXMvX2NvbnRlbnQtcHJvbW8uc2Nzc1wiO1xuXG5AaW1wb3J0ICcuLi93aWRnZXRzL3NpdGVzL2ZjYi1tYXRjaC1jZW50cmUvbWF0Y2gtY2VudHJlL2NvbXBvbmVudHMvbWF0Y2gtaGVyby9zdHlsZXMvX21hdGNoLWhlcm8uc2Nzcyc7XG5cbkBpbXBvcnQgJy4uL3dpZGdldHMvc2l0ZXMvZmNiLXRpY2tldGluZy9oZWFkZXIvc3R5bGVzL19oZWFkZXIuc2Nzcyc7XG5cblxuLyogVVRJTElUSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvdXRpbGl0aWVzL190cnVtcHMuc2Nzc1wiO1xuXG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBDb2xvdXJzICovXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1mb2N1czogIzAwMDAwMDBEO1xuXG4kdGV4dC1wcmltYXJ5OiAjMjIyO1xuJHRleHQtc2Vjb25kYXJ5OiAjNzI3MjcyO1xuJHRleHQtdGVydGlhcnk6ICNjNmM2YzY7XG4kdGV4dC1saWdodDogI2ZmZjtcbiR0ZXh0LWRhcms6ICMxOTE2MzU7XG5cbiRwcmltYXJ5LWJyYW5kLXJlZDogI2NkMTIyZDtcbiRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyOiAjY2YxMjJkO1xuJHByaW1hcnktYnJhbmQtcmVkLWRhcmtlcjogI2FkMTAyODtcbiRwcmltYXJ5LWJyYW5kLWJsdWU6ICMxNTQyODQ7XG4kcHJpbWFyeS1icmFuZC15ZWxsb3c6ICNmZGM1MmM7XG4kY2VudGVuYXJ5LWJsdWU6ICMwMDE4YjQ7XG4kY2VudGVuYXJ5LXJlZDogIzliMDA0MTtcblxuJGZvdW5kYXRpb24tYnJhbmQtb3JhbmdlOiAjZjQ3NDAwO1xuJGZvdW5kYXRpb24tYnJhbmQtYmx1ZTogIzE1NDI4NDtcblxuJHNlY29uZGFyeTogIzhkMWExNztcbiRzZWNvbmRhcnktZGFyazogIzE4MTczMztcblxuJHByZW1pdW06ICNjNWE1Njg7XG4kcHJlbWl1bS1kYXJrOiAjYWQ5MTVjO1xuXG4kbmF2aWdhdGlvbi1kYXJrOiAjMGEwOTI3O1xuJG5hdmlnYXRpb24tYm9yZGVyOiAjMjkyODNkO1xuXG4kdGhlbWUtcmVkLXByaW1hcnk6ICNhNjBlMTU7XG4kdGhlbWUtcmVkLXByaW1hcnktbGlnaHQ6ICNjZTEzMTY7XG4kdGhlbWUtcmVkLXByaW1hcnktZGFya2VyOiAjYTEwMDAzO1xuXG4kbWF0Y2gtY2VudHJlLWRhcms6ICMwYjBhMjI7XG5cbiR0ZXJ0aWFyeS1ncmVlbjogIzAxYTU0YjtcblxuJGdyZXk6ICNlZmVmZWY7XG4kZ3JleS1saWdodDogI2Y4ZjhmODtcbiRncmV5LWRhcms6ICNkOGQ4ZDg7XG4kYm9yZGVyLWdyZXk6ICRncmV5O1xuJGJvcmRlci1saWdodDogI2ZmZjtcbiRiYWNrZ3JvdW5kLWxpZ2h0OiAjZmZmO1xuJHNpbHZlcjogIzhDOTA5MTtcbiRicmlnaHQteWVsbG93OiAjZmZmOTAwO1xuJG1kYy15ZWxsb3c6ICRwcmltYXJ5LWJyYW5kLXllbGxvdzsgXG5cbiRncmFkaWVudC1yZWQtdG8tcmVkOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHRoZW1lLXJlZC1wcmltYXJ5LWRhcmtlciAwJSwgJHRoZW1lLXJlZC1wcmltYXJ5LWxpZ2h0IDgwJSk7XG4kZ3JhZGllbnQtYmx1ZS1yZWQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSAwJSwgJHByaW1hcnktYnJhbmQtcmVkIDEwMCUpO1xuJGdyYWRpZW50LXJlZC1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLXJlZCAwJSwgJHByaW1hcnktYnJhbmQtYmx1ZSAxMDAlKTtcbiRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnk6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNlbnRlbmFyeS1yZWQgMCUsICRjZW50ZW5hcnktYmx1ZSAxMDAlKTtcbiRncmFkaWVudC1ibHVlLXJlZC12ZXJ0aWNhbDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQtcmVkIDAlLCAkcHJpbWFyeS1icmFuZC1ibHVlIDEwMCUpO1xuJGdyYWRpZW50LW9yYW5nZS1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmb3VuZGF0aW9uLWJyYW5kLW9yYW5nZSAwJSwgJGZvdW5kYXRpb24tYnJhbmQtYmx1ZSAxMDAlKTtcbiRncmFkaWVudC1yZWQtYmx1ZS1tZGM6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNlbnRlbmFyeS1ibHVlIDAlLCAkY2VudGVuYXJ5LWJsdWUgNTAlLCAkY2VudGVuYXJ5LXJlZCA1MCUsICRjZW50ZW5hcnktcmVkIDEwMCUpO1xuXG4kY2VudGVuYXJ5LWJsdWUtcmVkLTUwLTUwOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjZW50ZW5hcnktYmx1ZSA1MCUsICRjZW50ZW5hcnktcmVkIDUwJSk7XG5cblxuJGdyYWRpZW50LWRhcmstYmx1ZS1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkcHJpbWFyeS1icmFuZC1ibHVlIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4kZ3JhZGllbnQtYmx1ZS1kYXJrLWJsdWU6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LWJyYW5kLWJsdWUgMCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcbiRncmFkaWVudC1pbWFnZS1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgNjAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4kZ3JhZGllbnQtaW1hZ2UtYmx1ZS1tb2JpbGU6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSA0MCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcblxuJGdyYWRpZW50LXZpcC1leHBlcmllbmNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzVjNjE2NiwgIzhjOTA5MCk7XG4kZ3JhZGllbnQtdmlwLWV4cGVyaWVuY2UtdGl0bGU6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RlZGVkZSAwJSwgIzVjNjE2NiAyMSUsICM4YzkwOTAgNjMlLCAjZGVkZWRlIDk5JSk7IFxuJGdyYWRpZW50LXZpcC1wcmVtaXVtOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzdmNjczNCwgIzk3ODI1Myk7XG4kZ3JhZGllbnQtdmlwLXByZW1pdW0tdGl0bGU6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjY2JhZDY5IDAlLCAjZTJjNTgzIDIxJSwgIzg4NzEzZiA2MyUsICNkOGFjNGUgOTklKTtcblxuJHNjcm9sbC1iYXItd2lkdGg6IDE1cHg7XG5cbiRoZXJvLWRhcms6ICMwODBlMWY7XG5cbi8qIFZpZGVvcyAqL1xuJHZpZGVvLXByaW1hcnk6ICMwODBlMWY7XG4kdmlkZW8tcHJpbWFyeS1kYXJrOiAjMDkwYzE3O1xuJHZpZGVvLXByZW1pdW06ICNhZTkxNWI7XG4kdmlkZW8tcHJlbWl1bS1kYXJrOiAjNzk2NDNlO1xuJGNvb2wtZ3JleTogI2IyYjdjNDtcblxuJHZpZGVvLWJvcmRlcjogIzI2MmI0NztcblxuJHZpZGVvLWVudGl0bGVtZW50LXByZW1pdW0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR2aWRlby1wcmVtaXVtLWRhcmsgNTAlLCAkdmlkZW8tcHJlbWl1bSk7XG4kZ3JhZGllbnQtZW50aXRsZW1lbnQtbW9kYWwtcHJlbWl1bTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE4MTczMywgcmdiYSgwLCAwLCAwLCAuNSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC45KSwgcmdiYSgwLCAwLCAwLCAuOSkpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjFmMWYyLCAjZjFmMWYyKTtcbiR2aWRlby1wcmVtaXVtLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHZpZGVvLXByZW1pdW0sIC45KSAwJSwgcmdiYSgkdmlkZW8tcHJlbWl1bS1kYXJrLCAuOSkgMTAwJSk7XG4kdmlkZW8tY29sbGxlY3Rpb25zLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC45NSkpO1xuXG4vKiBWSVAgKi9cbiR2aXAtcHJpbWFyeTogI2JkYjI5YTtcbiR2aXAtcHJpbWFyeS1kYXJrOiAjOTQ4MjVkO1xuJHZpcC1idXR0b24tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHZpcC1wcmltYXJ5LWRhcmssICR2aWRlby1wcmVtaXVtLWRhcmspO1xuJHZpcC1idXR0b24tZ3JhZGllbnQtcmV2ZXJzZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICR2aXAtcHJpbWFyeS1kYXJrLCAkdmlkZW8tcHJlbWl1bS1kYXJrKTtcbiR2aXAtdGV4dC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdmlwLXByaW1hcnktZGFyaywgJHZpcC1wcmltYXJ5KTtcbiR2aXAtYmFja2dyb3VuZDogIzBkMGQxMDtcbiR2aXAtcHJlbWl1bS1iYWNrZ3JvdW5kOiAjMGQwZDEwO1xuJHZpcC1wcmVtaXVtLWRhcms6ICMwOTBjMTc7XG4kdmlwLWV4cGVyaWVuY2U6ICM4NDg4OGE7XG4kdmlwLXByZW1pdW0tZ29sZDogIzk0N2U0ZjtcblxuLyogSW5mbyBwYW5lbCBzdWIgbmF2ICovXG4kaW5mby1wYW5lbC1zdWItbmF2OiAjMWQxYzM4O1xuJGluZm8tcGFuZWwtc3ViLW5hdi1hY3RpdmU6ICMzMzMyNDg7XG4kaW5mby1wYW5lbC1tZGM6ICNlNGU1ZWM7XG5cbi8qIFNvY2lhbCBDb2xvdXJzICovXG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kZmFjZWJvb2stZGFyazogIzJmNDc3OTtcbiR0d2l0dGVyOiAjNTVhY2VlO1xuJHR3aXR0ZXItZGFyazogIzFhOGZlODtcbiR5b3V0dWJlOiAjYjAwO1xuJHNwb3RpZnk6ICMxYWNmNWQ7XG4kZGlzY29yZDogIzU4NjVGMjtcbiRpbnN0YWdyYW06ICNlOTU5NTA7XG4kaW5zdGFncmFtLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAzNSUgOTAlLCAjZmVjNTY0LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAwIDE0MCUsICNmZWM1NjQsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAwIC0yNSUsICM1MjU4Y2YsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciBhdCAyMCUgLTUwJSwgIzUyNThjZiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDEwMCUgMCwgIzg5M2RjMiwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgZmFydGhlc3QtY29ybmVyIGF0IDYwJSAtMjAlLCAjODkzZGMyLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTAwJSAxMDAlLCAjZDkzMTdhLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgjNjU1OWNhLCAjYmMzMThmIDMwJSwgI2UzM2Y1ZiA1MCUsICNmNzc2MzggNzAlLCAjZmVjNjZkIDEwMCUpO1xuJGdvb2dsZTogI2RiNDQzNztcbiRnb29nbGUtZGFyazogI2I5MmQyMTtcbiR0aWt0b2s6ICMwMDA7XG4kdmliZXI6ICM3MzYwZjI7XG4kdmliZXItZGFyazogIzY4NWNiNjtcbiR3aGF0c2FwcDogIzQzZDg1NDtcbiR3aGF0c2FwcC1kYXJrOiAjMjZiYjM3O1xuJGxpbmtjb3B5OiAjY2YxMjJkO1xuJGxpbmtjb3B5LWRhcms6ICNhNTBlMjQ7XG4kZmJtZXNzZW5nZXI6ICMwMDdmZmY7XG4kZmJtZXNzZW5nZXItZGFyazogIzAwNjVjYztcbiRkdWdvdXQ6ICNlZmVmZWY7XG4kZHVnb3V0LWRhcms6ICM3MjcyNzI7XG5cbi8qIFotSW5kZXggKi9cbiRsZXZlbC1ub25lOiAtMTtcbiRsZXZlbC16ZXJvOiAwO1xuJGxldmVsLW9uZTogMTA7XG4kbGV2ZWwtdHdvOiAyMDtcbiRsZXZlbC10aHJlZTogMzA7XG4kbGV2ZWwtZm91cjogNDA7XG4kbGV2ZWwtZml2ZTogNTA7XG4kbGV2ZWwtc2l4OiA2MDtcbiRsZXZlbC1zZXZlbjogNzA7XG4kbGV2ZWwtZWlnaHQ6IDgwO1xuXG4kY29va2llLW5vdGljZS1oZWlnaHQ6IDEwcmVtO1xuXG4vKiBUcmFuc2l0aW9ucyAqL1xuJHRyYW5zaXRpb246IC4ycyBlYXNlO1xuJHF1aWNrLWJlemllcjogY3ViaWMtYmV6aWVyKDAsIC40LCAuNSwgMSk7XG5cbi8qIE5hdmlnYXRpb24gSGVpZ2h0cyAqL1xuJHByaW1hcnktbmF2LWhlaWdodDogMTEuMnJlbTtcbiRwcmltYXJ5LW5hdi1icmVhay13aWRlLWhlaWdodDogMTFyZW07XG4kcHJpbWFyeS1uYXYtYnJlYWstbmFycm93LWhlaWdodDogMTEuOHJlbTtcbiRwcmltYXJ5LW5hdi1icmVhay10YWJsZXQtaGVpZ2h0OiA5cmVtO1xuJG1vYmlsZS1zbGlkZXItaGVpZ2h0OiA3LjJyZW07XG4kbW9iaWxlLXF1aWNrLW5hdi1oZWlnaHQ6IDUuNHJlbTtcbiRzZWNvbmRhcnktbmF2LWhlaWdodDogNC44cmVtO1xuJGRvY2tlZC1uYXYtaGVpZ2h0OiAxMS4ycmVtO1xuJGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdjogOS40cmVtO1xuJHRvcC1zbGltLW5hdi1oZWlnaHQ6IDQuOXJlbTtcblxuJGxvZ28td2lkdGg6IDE2cmVtO1xuJGxvZ28tYnJlYWstd2lkZS13aWR0aDogMTRyZW07XG4kbG9nby1icmVhay1uYXJyb3ctd2lkdGg6IDEycmVtO1xuXG4kbWVzc2FnZS1tYXJnaW4tbGVmdDogJGxvZ28td2lkdGg7XG4kbWVzc2FnZS1tYXJnaW4td2lkZS1sZWZ0OiAkbG9nby1icmVhay13aWRlLXdpZHRoO1xuJG1lc3NhZ2UtbWFyZ2luLW5hcnJvdy1sZWZ0OiAkbG9nby1icmVhay1uYXJyb3ctd2lkdGg7XG5cbiRzb2NpYWwtd2lkdGg6IDM1cmVtO1xuJHNvY2lhbC1icmVhay13aWRlLXdpZHRoOiAzMXJlbTtcbiRzb2NpYWwtYnJlYWstbmFycm93LXdpZHRoOiAxOXJlbTtcblxuJGZjYi1zaXRlLXBhbmVsLXdpZHRoOiAzMC40cmVtO1xuJGZjYi1zaXRlLXBhbmVsLWJyZWFrLW5hcnJvdy13aWR0aDogMjhyZW07XG5cbiRvdGhlci1zcG9ydHMtc2Vjb25kYXJ5LW5hdi1oZWlnaHQ6IDE2LjRyZW07XG4kb3RoZXItc3BvcnRzLXNlY29uZGFyeS1icmVhay13aWRlLW5hdi1oZWlnaHQ6IDE0cmVtO1xuJG90aGVyLXNwb3J0cy1zZWNvbmRhcnktYnJlYWstbmFycm93LW5hdi1oZWlnaHQ6IDEwLjhyZW07XG5cbiRtYy1zaWRlLWNvbC13aWR0aDogNDJyZW07XG4kbWMtc2lkZS1jb2wtd2lkdGgtc21hbGw6IDMycmVtO1xuXG4vKiBNb2JpbGUgbmF2aWdhdGlvbiBoZWlnaHRzICovXG4kbWFpbi1tb2JpbGUtbG9nby1oZWlnaHQ6IDZyZW07XG4kc2VhcmNoLWNvbnRhaW5lci1oZWlnaHQ6IDVyZW07XG4kYm90dG9tLXVzZXItYmFyLWhlaWdodDogNC40cmVtO1xuJG1vYmlsZS1wYWRkaW5nLXJlbW92YWw6IDEuNnJlbTtcbiRtb2JpbGUtZHJhd2VyLWdyYWRpZW50LWJhcjogLjVyZW07XG4kbW9iaWxlLW1lc3NhZ2UtZXh0cmEtaGVpZ2h0OiA1LjFyZW07XG4kbWFpbi1tb2JpbGUtaGVpZ2h0OiAkbWFpbi1tb2JpbGUtbG9nby1oZWlnaHQgKyAkbW9iaWxlLXNsaWRlci1oZWlnaHQ7XG4kbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdjogJG1haW4tbW9iaWxlLWxvZ28taGVpZ2h0ICsgJG1vYmlsZS1xdWljay1uYXYtaGVpZ2h0O1xuJG1lc3NhZ2UtbW9iaWxlLWhlaWdodDogJG1haW4tbW9iaWxlLWxvZ28taGVpZ2h0ICsgJG1vYmlsZS1zbGlkZXItaGVpZ2h0ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcbiRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2OiAkbWFpbi1tb2JpbGUtbG9nby1oZWlnaHQgKyAkbW9iaWxlLXF1aWNrLW5hdi1oZWlnaHQgKyAkbW9iaWxlLW1lc3NhZ2UtZXh0cmEtaGVpZ2h0O1xuXG4vKiBNb2JpbGUgbmF2aWdhdGlvbiBwYWRkaW5nICovXG4kc2Vjb25kYXJ5LW5hdi1tb2JpbGUtbGVmdC1wYWRkaW5nOiAxLjZyZW07XG4kbW9iaWxlLW5hdi1pY29uLWNvbG9yOiAjNzQ3NTc2O1xuXG4vKiBCcmVha3BvaW50cyAqL1xuJGJyZWFrLW1vYmlsZS1zbWFsbDogMzUwcHg7XG4kYnJlYWstbW9iaWxlOiA0MDBweDtcbiRicmVhay1tb2JpbGUtbGFyZ2U6IDUwMHB4O1xuJGJyZWFrLXBoYWJsZXQ6IDY0MHB4O1xuJGJyZWFrLXRhYmxldDogODQwcHg7XG4kYnJlYWstbWljcm86IDEwMDBweDtcbiRicmVhay1zbWFsbDogMTAyNXB4O1xuJGJyZWFrLW5hcnJvdzogMTEwMHB4O1xuJGJyZWFrLXdpZGU6IDEyODBweDtcblxuLyogTGF5b3V0ICovXG4kbGF5b3V0LXBhZGRpbmc6IDA7XG4kd3JhcHBlci13aWR0aDogMTQ4cmVtO1xuXG4vKiBBbmltYXRpb25zICovXG4kYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cbi8qIFBob3RvIHJhdGlvcyAqL1xuJHJhdGlvLXR3by10by10aHJlZTogMTUwJTtcbiRyYXRpby1mb3VyLXRvLWZpdmU6IDEyNSU7XG4kcmF0aW8tb25lLXRvLW9uZTogMTAwJTtcbiRyYXRpby1zaXh0ZWVuLXRvLXNpeDogMzcuNSU7XG4kcmF0aW8tc2l4dGVlbi10by1zZXZlbjogNDMuOCU7XG4kcmF0aW8tc2l4dGVlbi10by1uaW5lOiA1Ni4yNSU7XG4kcmF0aW8tc2l4dGVlbi10by10ZW46IDYyLjUlO1xuJHJhdGlvLXNpeHRlZW4tdG8tdHdlbHZlOiA3NSU7XG5cbiRzaXRlLXJlc291cmNlLXByZWZpeDogJy4uLyc7XG5cbi8qIFZpZGVvIChVc2VkIHRvIGJlIEJhcmNhIFRWKSAqL1xuJHZpZGVvLWJhY2tncm91bmQ6ICMwZTBlMjg7XG4kdmlkZW8tdGh1bWJuYWlsLWJnOiAjMGEwOTI3O1xuXG4kdmlkZW8tcGxheWVyLWdyYWRpZW50OiAtMTUwcHggMCAxODBweCAtMTAwcHggcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAuOSksIDAgLTIwMHB4IDExMHB4IC0xODBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjUpLCAwIDIwMHB4IDExMHB4IC0xODBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjUpLCAxMzBweCAwIDIwMHB4IC0xMDBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgLjYpO1xuXG4kdmlkZW8tZ3V0dGVyLWRlc2t0b3A6IDRyZW07XG4kdmlkZW8tZ3V0dGVyLXBoYWJsZXQ6IDMuMnJlbTtcbiR2aWRlby1ndXR0ZXItbW9iaWxlOiAxLjZyZW07XG5cbiRidXR0b24tZm9jdXM6ICM1RTlFRDY7XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qXG4gKiBXaGVuIGEgZnVsbC13aWR0aCB3aWRnZXQgaXMgaW5zaWRlIGEgY29udGFpbmVyLCB0aGlzIG1peGluIHVzZXMgdmlld3BvcnQgd2lkdGggdG8gYnJlYWsgaXQgb3V0IG9mIHRoYXQgY29udGFpbmVyXG4gKiBOb3RlIHRoYXQgb3ZlcmZsb3cteDogaGlkZGVuIHNob3VsZCBiZSBhcHBsaWVkIHRvIHRvIDxib2R5PiwgYXMgdGhlIHZ3IGNhbGN1bGF0aW9uIGRvZXMgbm90IHRha2UgaW50byBhY2NvdW50IHN0YXRpYyBzY3JvbGxiYXIgd2lkdGhcbiAqL1xuXG5AbWl4aW4gZnVsbC13aWR0aC13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQHN1cHBvcnRzICh3aWR0aDogMTAwdncpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gKiBBZGRzIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgZm9yIHRhYmxldCAoYnkgZGVmYXVsdCkgYW5kIHVwXG4gKiBPbmx5IGtlZXBzIGZvY3VzIHN0eWxlcyBmb3IgYmVsb3cgdGFibGV0IChieSBkZWZhdWx0KVxuICovXG5cbkBtaXhpbiBob3ZlcigkYnJlYWtwb2ludDogJGJyZWFrLXRhYmxldCwgJGVuYWJsZUZvY3VzOiB0cnVlLCAkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiBmYWxzZSkge1xuXG4gICAgQGlmICRlbmFibGVGb2N1cyBhbmQgbm90ICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQge1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQge1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJldGluYS1iZygkZmlsZSwgJHR5cGUsICR3aWR0aCwgJGhlaWdodCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtcXVvdGVzXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJy4nICsgJHR5cGUpO1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXF1b3Rlc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJ0B4Mi4nICsgJHR5cGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIFRha2VzIHBhcmFtYXRlcnMgZm9yIGZpbGVuYW1lIGFuZCB0eXBlXG4gKiBPdXRwdXRzIGEgYmFja2dyb3VuZCBpbWFnZSBhbG9uZyB3aXRoIHRoZSByZXRpbmEgbWVkaWEgcXVlcnlcbiAqIE5vIGJhY2tncm91bmQgc2l6ZSBuZWVkZWQgYXMgY292ZXIgaXMgdXNlZFxuICovXG5cbkBtaXhpbiByZXRpbmEtYmctY292ZXIoJGZpbGUsICR0eXBlKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLXVybC1xdW90ZXNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUgKyAnLicgKyAkdHlwZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXF1b3Rlc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJ0B4Mi4nICsgJHR5cGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG5cbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgYW1vdW50IG9mIGxpbmVzIGdpdmVuXG4gKlxuICogbWF4LWhlaWdodCBhbmQgb3ZlZmxvdyBoaWRkZW4gd29ya2Fyb3VuZCBmb3Igbm9uLXdlYmtpdCBicm93c2Vyc1xuICovXG5cbkBtaXhpbiB0cnVuY2F0ZS1tdWx0aWxpbmUoJGxpbmU6IDIsICRsaW5lLWhlaWdodDogMS44cmVtKSB7XG4gICAgbWF4LWhlaWdodDogJGxpbmUgKiAkbGluZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZSkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0IHsgLy9yZW1vdmUgZGVmYXVsdCBicm93c2VyIHN0eWxpbmcgb2YgYSBidXR0b24gdGFnXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgdG9wKTtcbiAgaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzXG4qL1xuXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIC1vLW9iamVjdC1maXQ6ICRmaXQ7XG4gICAgb2JqZWN0LWZpdDogJGZpdDtcblxuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3Bkb3duKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIC44cmVtIC44cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIGRyb3Bkb3duVHJpYW5nbGUoJGNvbG9yOiAjZmZmKSB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgIGJvcmRlcjogLjhyZW0gc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAuMDgpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bkhvdmVyKCRvcmlnaW46IHRvcCByaWdodCkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBvcGFjaXR5IC4xcyBlYXNlO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjJzIGVhc2UsIG9wYWNpdHkgLjNzIC4xcyBlYXNlO1xuICAgIH1cbn1cblxuLyoqIFVzZWQgb24gbW9iaWxlIG5hdmlnYXRpb24gdG8gaW5kaWNhdGUgd2hldGhlciB0aGUgY3VycmVudCBpdGVtIGlzIGFjdGl2ZSBvciBub3QgKiovXG5cbkBtaXhpbiBtb2JpbGVEZWVwSXRlbSgpIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFVzZWQgb24gZ2FsbGVyeSB0aHVtYm5haWxzIG9yIGhlcm8gdG8gc2ltdWxhdGUgYSBwaWxlIG9mIHBpY3R1cmVzICoqL1xuXG5AbWl4aW4gZG91YmxlLXNoYWRvdy1oZXJvKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc2Vjb25kYXJ5LWRhcmssIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuOCkgNTAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNCksIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuMykgNTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQpIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuQG1peGluIGRvdWJsZS1zaGFkb3ctdGh1bWIoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHsgLy8gdG9wIGdyZXkgZ2FsbGVyeSBzaGFkb3dcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtLjVyZW07XG4gICAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICAgIHJpZ2h0OiAyLjUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7IC8vIGJvdHRvbSBncmV5IGdhbGxlcnkgc2hhZG93XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTk4LCAxOTgsIDE5OCwgLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyAuMDVzIGVhc2U7XG4gICAgfVxufVxuXG4vKiBDb2xvdXIgdGhlIHRpdGxlIHRvIHVzZSB0aGUgYmFyY2EgZ3JhZGllbnQgKi9cblxuQG1peGluIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLWJsdWUpLCAkZmFsbGJhY2tDb2xvcjogJHByaW1hcnktYnJhbmQtcmVkICkge1xuICAgIGNvbG9yOiAkZmFsbGJhY2tDb2xvcjtcblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQpIG9yICgtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG59XG5cbi8qIFN0eWxpbmcgdXNlZCB0byBkaXNwbGF5IGZpeHR1cmUgaW5mbyAodGVhbXMsIGJhZGdlLCB0aW1lL3Njb3JlKSAqL1xuXG5AbWl4aW4gZml4dHVyZS1zY29yZS1jb250YWluZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZml4dHVyZS1zY29yZSgkZm9udFNpemU6IDMuMnJlbSwgJGxpbmVIZWlnaHQ6IDMuNnJlbSkge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJjNDQ4MSAwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICBtYXJnaW46IDAgLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXh0dXJlLW1hdGNoLWxlbmd0aCgkdGV4dENvbG9yOiAkdGV4dC1zZWNvbmRhcnkpIHtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbn1cblxuQG1peGluIGZvcm0tYWJicmV2aWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBtYXJnaW46IDAgLjJyZW07XG5cbiAgICBhYmJyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLS4xcmVtOyAvKiBOZWVkZWQgZHVlIHRvIGZvbnQgc3R5bGUgaXRhbGljIGFwcGxpZWQgKi9cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kcmF3LFxuICAgICYtLUQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xuICAgIH1cblxuICAgICYtLWxvc3MsXG4gICAgJi0tTCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLS13aW4sXG4gICAgJi0tVyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeS1ncmVlbjtcbiAgICB9XG59XG5cbkBtaXhpbiBnbG93IHtcbiAgICBAc3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdGFnZ2VyZWQtdHJhbnNpdGlvbigkaXRlbXM6IDEwKSB7IC8vIGFkZHMgYW4gaW5jcmVhc2luZyB0cmFuc2l0aW9uIGRlbGF5IHRvIGEgbGlzdCBvZiBpdGVtcyB0byBzdGFnZ2VyIHRoZWlyIHRyYW5zaXRpb25cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpdGVtcyB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoICN7JGl9ICkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIC4zfXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdGFnZ2VyZWQtdHJhbnNpdGlvbi1yZXZlcnNlKCRpdGVtczogMTApIHsgLy8gYWRkcyBhbiBpbmNyZWFzaW5nIHRyYW5zaXRpb24gZGVsYXkgdG8gYSBsaXN0IG9mIGl0ZW1zIHRvIHN0YWdnZXIgdGhlaXIgdHJhbnNpdGlvblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGl0ZW1zIHtcblxuICAgICAgICAmOm50aC1jaGlsZCggI3skaXRlbXMgKyAxIC0gJGl9ICkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIC4zfXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBJRTExKCkge1xuXG4gICAgLmlzLWllMTEge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIGdyYWRpZW50IHRoYXQgZmFkZXMgb2ZmIGF0IGJvdGggZW5kc1xuXG5AbWl4aW4gZmFkZWQtZG91YmxlLWVkZ2VkLWdyYWRpZW50KCRjb2xvcjogJHRleHQtc2Vjb25kYXJ5KSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgkY29sb3IsIC4yKSA0NyUsIHJnYmEoJGNvbG9yLCAuMDUpIDg3JSk7XG59XG5cbi8vLyBVc2UgdGhpcyB0byB0YXJnZXQgSUUgMTAtMTEgc3BlY2lmaWMgb3ZlcnJpZGVzXG4vLy8gQGdyb3VwIG1peGluc1xuXG5AbWl4aW4gaWVTdHlsZXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi5mYWRlLWluLW9uLWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzICRxdWljay1iZXppZXI7XG5cbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2xpZGUtdXAtb24tbG9hZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAkcXVpY2stYmV6aWVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG4iLCIkd2lkZ2V0LWxheW91dC1wYWRkaW5nLWRlc2t0b3A6IDNyZW0gMi40cmVtIDQuNHJlbTtcbiR3aWRnZXQtbGF5b3V0LXBhZGRpbmctdGFibGV0OiAycmVtIDEuMnJlbTtcblxuQHVzZSAnc2FzczptYXRoJztcblxuLyogR3JpZCAqL1xuLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkbGF5b3V0LXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vKiBDb2x1bW5zICovXG5cbi8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGUsIHN0cmluZy1xdW90ZXNcbltjbGFzcyo9J2NvbC0nXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGxheW91dC1wYWRkaW5nO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4kaTogMTtcblxuQHdoaWxlICRpIDwgMTMge1xuXG4gICAgLmNvbC0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiB3aWRlKSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8IDEzIHtcblxuICAgICAgICAuY29sLSN7JGl9LXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsIDEyKSAqICRpO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDwgMTMge1xuXG4gICAgICAgIC5jb2wtI3skaX0tZGVzayB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG5cbiAgICAkaTogMTtcblxuICAgIEB3aGlsZSAkaSA8IDEzIHtcblxuICAgICAgICAuY29sLSN7JGl9LXRhYiB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgMTIpICogJGk7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogcGhhYmxldCkge1xuXG4gICAgJGk6IDE7XG5cbiAgICBAd2hpbGUgJGkgPCAxMyB7XG5cbiAgICAgICAgLmNvbC0jeyRpfS1waGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDwgMTMge1xuXG4gICAgICAgIC5jb2wtI3skaX0tbW9iIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAlLCAxMikgKiAkaTtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuLyogQmxvY2sgR3JpZHMgKi9cblxuLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSwgc3RyaW5nLXF1b3Rlc1xuW2NsYXNzKj0nYmxvY2stbGlzdCddIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGVcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXBhZGRpbmcgKiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9ID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCwgJGkpICogMSU7XG4gICAgICAgICAgICAvLyByZXNldCBjbGVhciBmcm9tIGxhcmdlciBicmVha3BvaW50c1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoIG4gKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAjeyAkaSB9biArIDEgKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogd2lkZSkge1xuXG4gICAgJGk6IDE7XG5cbiAgICBAd2hpbGUgJGkgPD0gNCB7XG5cbiAgICAgICAgLmJsb2NrLWxpc3QtI3skaX0td2lkZSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LWRlc2sgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LXRhYiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHBoYWJsZXQpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LXBoYWIgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwLCAkaSkgKiAxJTtcbiAgICAgICAgICAgIC8vIHJlc2V0IGNsZWFyIGZyb20gbGFyZ2VyIGJyZWFrcG9pbnRzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggbiApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoICN7ICRpIH1uICsgMSApIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcblxuICAgICRpOiAxO1xuXG4gICAgQHdoaWxlICRpIDw9IDQge1xuXG4gICAgICAgIC5ibG9jay1saXN0LSN7JGl9LW1vYiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDAsICRpKSAqIDElO1xuICAgICAgICAgICAgLy8gcmVzZXQgY2xlYXIgZnJvbSBsYXJnZXIgYnJlYWtwb2ludHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCBuICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggI3sgJGkgfW4gKyAxICkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vLyBJTVBPUlRBTlQhIElmIHlvdSBlZGl0IHRoZXNlIG51bWJlcnMsIHBsZWFzZSBhbHNvIGVkaXQgc3JjL3NjcmlwdHMvbWVhc3VyZW1lbnRzLmpzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6IDQwMHB4LFxuICAgIHBoYWJsZXQ6IDY0MHB4LFxuICAgIHRhYmxldDogODQwcHgsXG4gICAgZGVza3RvcDogMTAyNXB4LFxuICAgIHdpZGU6IDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiAnQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLic7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5cbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdCcmVha3BvaW50ICN7JG5hbWV9IHdhc25cXCd0IGZvdW5kIGluICRicmVha3BvaW50cy4nO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkYW5kIHtcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cblxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcblxuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuXG4gICAgYm9keTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICAgICAgY29sb3I6ICNjMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi51bmlmb3JtLWdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC51bmlmb3JtLWdyaWRfX3NlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFJlc2V0cyAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC10eXBlXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC10eXBlXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZS1pbjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAmLm1vZGFsLWZhZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICYub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICY6bm90KCAubW9iaWxlLW1lc3NhZ2UgKSB7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcXVpY2stbmF2IHtcblxuICAgICAgICAgICAgICAgIC5ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0LCBvcGFjaXR5IC40cyBlYXNlLWluLCB0b3AgLjRzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcblxuICAgICYtLWxvY2tlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYtLXNocmluayB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45MjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4sIG9wYWNpdHkgLjNzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJi0tbm90aWNlLXZpc2libGUge1xuXG4gICAgICAgIC5tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb29raWUtbm90aWNlLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcblxuICAgICAgICAmLm1vYmlsZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0ICsgJG1vYmlsZS1tZXNzYWdlLWV4dHJhLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1xdWljay1uYXYge1xuXG4gICAgLmJvZHktY29udGVudCB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdiArICRtb2JpbGUtbWVzc2FnZS1leHRyYS1oZWlnaHQ7XG4gICAgXG4gICAgICAgICAgICAmLm1vYmlsZS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXYgKyAkbW9iaWxlLW1lc3NhZ2UtZXh0cmEtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tYXRjaC1jZW50cmUtYm9keSB7XG5cbiAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnNraXAtdG8tY29udGVudDpmb2N1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgei1pbmRleDogNzAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUZyb21SaWdodCAuNHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4tbmF2LWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yZXN1bHRzLWhlcm8sXG4uZml4dHVyZS1oZXJvLFxuLm1hdGNoLWNlbnRyZSxcbi52aXAtcHJlbWl1bSB7XG5cbiAgICAuYmFkZ2UtaW1hZ2UtLWRlZmF1bHQtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbn1cblxuLndlYnZpZXdCb2R5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmJvZHktY29udGVudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLmZpeGVkLWhlcm8tYmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpYy1oZXJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN0YXRpYy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVJpZ2h0IHtcblxuICAgIDAlIHtcbiAgICAgICAgcmlnaHQ6IC0yNXJlbTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb24sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL3N0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5hbWUtcXVvdGVzXG5cbkBtaXhpbiBmY2ItbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItbGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBmY2ItcmVndWxhciB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1zZW1pLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2Itc2VtaS1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtbGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLWxpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWNvbmRlbnNlZC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWNvbmRlbnNlZC1ib2xkIHtcbiAgICBmb250LWZhbWlseTogZmNiLWNvbmRlbnNlZC1ib2xkLCBBcmlhbCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZmNiLWNvbmRlbnNlZC1zZW1pLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBmY2ItY29uZGVuc2VkLXNlbWktYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGZjYi1jb25kZW5zZWQtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IGZjYi1jb25kZW5zZWQtZXh0cmEtYm9sZCwgQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCIvKiBUeXBvZ3JhcGh5ICovXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjI4cmVtO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAuOTZyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG59XG5cbnN0cm9uZyB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG59XG5cbi5saWdodCB7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xufVxuXG4uYm9sZCB7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG59XG5cbi5zZW1pLWJvbGQge1xuICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG59XG5cbi5leHRyYS1ib2xkIHtcbiAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbn1cblxucCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBiYXJzLWxvYWRpbmctYW5pbWF0aW9uIHtcblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmRJbiB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbk91dCB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHJlbSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZyZW0sIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZyZW0sIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmRXaWR0aCB7XG5cbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyIHtcblxuICAgIDAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyLjRyZW0gMCAtMS4zcmVtO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMi40cmVtIDAgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSlcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSlcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuICAgIGZyb20sXG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlLFxuICAgIHRvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG4iLCIkY2VudGVuYXJ5LWJsdWU6ICMwMDE4YjQ7XG4kY2VudGVuYXJ5LXJlZDogIzliMDA0MTtcbiRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnk6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY2VudGVuYXJ5LXJlZCAwJSwgJGNlbnRlbmFyeS1yZWQgNDglLCAkY2VudGVuYXJ5LWJsdWUgNTIlLCAkY2VudGVuYXJ5LWJsdWUgMTAwJSk7XG5cbi5mY2Itc2l0ZSB7XG5cbiAgICAuYW1wLWFydGljbGVfX3RpdGxlLCBcbiAgICAuYW1wLWJ1dHRvbixcbiAgICAuYW1wLW1haW4tbmF2LFxuICAgIC5lbWJlZGRhYmxlLXBvbGxfX2dyYWRpZW50LXBlcmNlbnRhZ2UsXG4gICAgLmVtYmVkZGFibGUtcXVvdGUsXG4gICAgLmxvYWQtbW9yZS1zZWN0aW9uLFxuICAgIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSxcbiAgICAuaW5mby1wcm9tb19fd3JhcHBlcixcbiAgICAudGlja2V0LXByb21vLS1yZWd1bGFyIC50aWNrZXQtcHJvbW9fX2luZm8tY29udGFpbmVyLFxuICAgIC50aWNrZXQtcHJvbW8tLXJlZ3VsYXIgLnRpY2tldC1wcm9tb19fY3RhLFxuICAgIC5tYXRjaC1yZXBsYXlzIC5maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubGl2ZS1ibG9nLXBvc3QtLWdvYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lX19wYW5lbC1mdWxsIHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtY2VudGVuYXJ5IDE7XG4gICAgfVxuXG4gICAgLmZhbi1wcm9tb19fZmFuLXByb21vLFxuICAgIC5uYXZpZ2F0aW9uLS1tb2JpbGUtb3BlbiAubmF2aWdhdGlvbl9fc2VhcmNoLFxuICAgICYubmF2aWdhdGlvbi0tbW9iaWxlLW9wZW4gLm5hdmlnYXRpb25fX3NlYXJjaCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIsXG4gICAgJi5mb290ZXIsXG4gICAgLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd24sXG4gICAgLmJhcmNhLXR2LWNvbnRlbnQtcHJvbW8sXG4gICAgLm5hdmlnYXRpb25fX2NvcmUsXG4gICAgLmNoYWxsZW5nZS1jYXJkLS1ndHMgLmNoYWxsZW5nZS1jYXJkX19waWN0dXJlLFxuICAgIC5jaGFsbGVuZ2UtY2FyZC0tcnRnIC5jaGFsbGVuZ2UtY2FyZF9fcGljdHVyZSxcbiAgICAudGltZWxpbmVfX2V2ZW50LWJhcmNhIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheS50aW1lbGluZV9fZXZlbnQtLW93bi1nb2FsIC50aW1lbGluZV9fZXZlbnQtb3ZlcmxheSB7XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLFxuICAgIC5ydGctbW9kYWxfX3N0YXQtcmF0aW5nLW1heCB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSwgJGZhbGxiYWNrQ29sb3I6ICR0ZXh0LXByaW1hcnkgKTtcbiAgICB9XG5cbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIsXG4gICAgICAgICYubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLWNlbnRlbmFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWhpZGUtc2Vjb25kYXJ5IC5uYXZpZ2F0aW9uOjphZnRlcixcbiAgICAgICAgJi5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkgLm5hdmlnYXRpb246OmFmdGVyLFxuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZS1jZW50ZW5hcnk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTMwMDkwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE0cHggLTEwNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtMzAwOTAge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS0zMDA5MDtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAwIHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMC13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDAtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDE7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjAxLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTcwcHg7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIwMS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyMDEtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjE4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTA1cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1Lmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjE4IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjIxODtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI2NCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNjQ7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02MjcxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3MSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzE7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ5cHggLTEwNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3NCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzQ7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTEyNS02Mjc4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTEwNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNS5pY24tYmFzLWNvbXBldGl0aW9ucy0xMjUtNjI3OCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtMTI1LTYyNzg7XG59XG5cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDE1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9iYXNrZXRiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTMwMDkwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODdweCAtNzlweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS0zMDA5MCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtMzAwOTA7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyMDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTRweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwIHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwO1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjAwLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMC13aGl0ZTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTUwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIwMS13aGl0ZTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTc5cHg7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIxOCB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjIxODtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI2NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjY0IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjY0O1xufVxuXG5cbkBtaXhpbiBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02MjcxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc5cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUuaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3MSB7XG4gICAgQGluY2x1ZGUgaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3MTtcbn1cblxuXG5AbWl4aW4gaWNuLWJhcy1jb21wZXRpdGlvbnMtOTUtNjI3NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03OXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1iYXMtY29tcGV0aXRpb25zLTk1Lmljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQge1xuICAgIEBpbmNsdWRlIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzQ7XG59XG5cblxuQG1peGluIGljbi1iYXMtY29tcGV0aXRpb25zLTk1LTYyNzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNzlweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NS5pY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc4IHtcbiAgICBAaW5jbHVkZSBpY24tYmFzLWNvbXBldGl0aW9ucy05NS02Mjc4O1xufVxuXG5cbi5pY24tYmFzLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvYmFza2V0YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkxcHggMTE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Jhc2tldGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtMTY4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTE2OCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTE2ODtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTMzMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xMDVweDtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTMzMSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTMzMTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNnB4IC0xMDVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzOCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTYzODtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTY0Njtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTc5OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTc5OTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUuaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1LTgxIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtODE7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05MDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMzVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05MDMge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05MDM7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjYge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS05NjY7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTEyNS13aGl0ZS03OTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTEyNS5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtd2hpdGUtNzk5IHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy0xMjUtd2hpdGUtNzk5O1xufVxuXG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy0xMjUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Zvb3RiYWxsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2OCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE2OCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMTY4O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0xMDBweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0xNzQge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTE3NDtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtMzMxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtNzVweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NS5pY24tZmJsLWNvbXBldGl0aW9ucy05NS0zMzEge1xuICAgIEBpbmNsdWRlIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTMzMTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjM4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTYzOCB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjM4O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS02NDYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNjQ2IHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS02NDY7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTc5OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtNzk5O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS04MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTgxIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS04MTtcbn1cblxuXG5AbWl4aW4gaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZibC1jb21wZXRpdGlvbnMtOTUuaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTAzIHtcbiAgICBAaW5jbHVkZSBpY24tZmJsLWNvbXBldGl0aW9ucy05NS05MDM7XG59XG5cblxuQG1peGluIGljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk1LTMzMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC03NXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk1LTMzMSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTUtMzMxO1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS05NjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LTk2NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtOTY2O1xufVxuXG5cbkBtaXhpbiBpY24tZmJsLWNvbXBldGl0aW9ucy05NS13aGl0ZS03OTkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYmwtY29tcGV0aXRpb25zLTk1Lmljbi1mYmwtY29tcGV0aXRpb25zLTk1LXdoaXRlLTc5OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZibC1jb21wZXRpdGlvbnMtOTUtd2hpdGUtNzk5O1xufVxuXG5cbi5pY24tZmJsLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mb290YmFsbC1jb21wZXRpdGlvbnMtOTUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDAge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAwO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAwMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMDMge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDAzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjAzNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwMzQge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDM0O1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC03MHB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYwNjY7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDY2LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYycHggLTcwcHg7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1Lmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MDY2LXdoaXRlIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjA2Ni13aGl0ZTtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE0MyB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNDM7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTEyNS02MTY5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNS5pY24tZnV0LWNvbXBldGl0aW9ucy0xMjUtNjE2OSB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtMTI1LTYxNjk7XG59XG5cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMTA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2Z1dHNhbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDAge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDA7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwMDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAzIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDAzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MDM0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNCB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjAzNDtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTUwcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUuaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2NiB7XG4gICAgQGluY2x1ZGUgaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2Njtcbn1cblxuXG5AbWl4aW4gaWNuLWZ1dC1jb21wZXRpdGlvbnMtOTUtNjA2Ni13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMXB4IC01MHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mdXQtY29tcGV0aXRpb25zLTk1Lmljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYwNjYtd2hpdGU7XG59XG5cblxuQG1peGluIGljbi1mdXQtY29tcGV0aXRpb25zLTk1LTYxNDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzIHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTQzO1xufVxuXG5cbkBtaXhpbiBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NS5pY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5IHtcbiAgICBAaW5jbHVkZSBpY24tZnV0LWNvbXBldGl0aW9ucy05NS02MTY5O1xufVxuXG5cbi5pY24tZnV0LWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZnV0c2FsLWNvbXBldGl0aW9ucy05NS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweCA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9mdXRzYWwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDAwIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQwMDtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0Mzkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDM5IHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQzOTtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1Lmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS02NDQzIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0Mztcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNS5pY24taGFuLWNvbXBldGl0aW9ucy0xMjUtNjQ0My13aGl0ZSB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtMTI1LTY0NDMtd2hpdGU7XG59XG5cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAxMDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDAwIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDAwO1xufVxuXG5cbkBtaXhpbiBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDM5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUuaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQzOSB7XG4gICAgQGluY2x1ZGUgaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQzOTtcbn1cblxuXG5AbWl4aW4gaWNuLWhhbi1jb21wZXRpdGlvbnMtOTUtNjQ0MyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MHB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1oYW4tY29tcGV0aXRpb25zLTk1Lmljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDMge1xuICAgIEBpbmNsdWRlIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDM7XG59XG5cblxuQG1peGluIGljbi1oYW4tY29tcGV0aXRpb25zLTk1LTY0NDMtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NS5pY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBpY24taGFuLWNvbXBldGl0aW9ucy05NS02NDQzLXdoaXRlO1xufVxuXG5cbi5pY24taGFuLWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvaGFuZGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9zcHJpdGVzL2hhbmRiYWxsLWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUtNzAxNiB7XG4gICAgQGluY2x1ZGUgaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMTY7XG59XG5cblxuQG1peGluIGljbi1yb2wtY29tcGV0aXRpb25zLTEyNS03MDI4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNS5pY24tcm9sLWNvbXBldGl0aW9ucy0xMjUtNzAyOCB7XG4gICAgQGluY2x1ZGUgaWNuLXJvbC1jb21wZXRpdGlvbnMtMTI1LTcwMjg7XG59XG5cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1cHggNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy0xMjUtc3ByaXRlQHgyLnBuZycpO1xuICAgIH1cbn1cbiIsIlxuQG1peGluIGljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUuaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAxNiB7XG4gICAgQGluY2x1ZGUgaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAxNjtcbn1cblxuXG5AbWl4aW4gaWNuLXJvbC1jb21wZXRpdGlvbnMtOTUtNzAyOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1Lmljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjgge1xuICAgIEBpbmNsdWRlIGljbi1yb2wtY29tcGV0aXRpb25zLTk1LTcwMjg7XG59XG5cblxuLmljbi1yb2wtY29tcGV0aXRpb25zLTk1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy9yb2xsZXJob2NrZXktY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvcm9sbGVyaG9ja2V5LWNvbXBldGl0aW9ucy05NS1zcHJpdGVAeDIucG5nJyk7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUuaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTE1NDQwIHtcbiAgICBAaW5jbHVkZSBpY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtMTU0NDA7XG59XG5cblxuQG1peGluIGljbi1mYnktY29tcGV0aXRpb25zLTEyNS02MDQ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNS5pY24tZmJ5LWNvbXBldGl0aW9ucy0xMjUtNjA0NyB7XG4gICAgQGluY2x1ZGUgaWNuLWZieS1jb21wZXRpdGlvbnMtMTI1LTYwNDc7XG59XG5cblxuLmljbi1mYnktY29tcGV0aXRpb25zLTEyNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTEyNS1zcHJpdGUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjVweCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvc3ByaXRlcy95b3V0aC1mb290YmFsbC1jb21wZXRpdGlvbnMtMTI1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCJcbkBtaXhpbiBpY24tZmJ5LWNvbXBldGl0aW9ucy05NS0xNTQ0MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS0xNTQ0MCB7XG4gICAgQGluY2x1ZGUgaWNuLWZieS1jb21wZXRpdGlvbnMtOTUtMTU0NDA7XG59XG5cblxuQG1peGluIGljbi1mYnktY29tcGV0aXRpb25zLTk1LTYwNDcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS5pY24tZmJ5LWNvbXBldGl0aW9ucy05NS02MDQ3IHtcbiAgICBAaW5jbHVkZSBpY24tZmJ5LWNvbXBldGl0aW9ucy05NS02MDQ3O1xufVxuXG5cbi5pY24tZmJ5LWNvbXBldGl0aW9ucy05NSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMveW91dGgtZm9vdGJhbGwtY29tcGV0aXRpb25zLTk1LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG4iLCIvLyBDbGFzcyB0aGF0IGlzIGFwcGxpZWQgdG8gdGhlIHBuZyBmYWxsYmFjayBpbWFnZXMgd2hlbiB0aGVyZSBpcyBubyBzdmcgYXZhaWxhYmxlXG4vLyBtb2RpZmllcnMgZGVmaW5lIHdoZW4gYSBwYXJ0aWN1bGFyIGJhZGdlIGlzIHZpc2libGUsIHNlZVxuLy8gaW5jbHVkZXMvbWFjcm9zL3JlbmRlci1iYWRnZS5mdGwgZm9yIG1vcmUuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcC11cC10by1uYXJyb3cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcC1ncmVhdGVyLXRoYW4tbmFycm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1uYXJyb3cgKyAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgdXNlZCBmb3IgZ2VuZXJpYyB0aWNrZXRpbmcgaGVyb1xuICAgICYtLWhlcm8tZ3JlYXRlci10aGFuLXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0ICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgICAgICAvLyBTVkcncyB1c2UgbWF4IHdpZHRoIHRvIGNoYW5nZSBzaXplLCBhbnkgbWluIHdpZHRoIHJhbmdlcyBuZWVkIHRvIHRha2VcbiAgICAgICAgLy8gdGhpcyBpbnRvIGFjY291bnQgc28gdGhhdCBzdHlsZXMgYXJlIG5vdCBhcHBsaWVkIHRvbyBlYXJseVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hYm92ZS10YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCArIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBoYWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFib3ZlLXBoYWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQgKyAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtdG8tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWJvdmUtbW9iaWxlLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFib3ZlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuXG4gICAgICAgICYtLTIwIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMzAge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS00MCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUwIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tODgge1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tMTE0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5icmFuZGluZy1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjhyZW07XG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1yZWQ7XG4gICAgLy9DRU5URU5BUlkgU1RZTElOR1xuICAgIGJhY2tncm91bmQ6ICRjZW50ZW5hcnktYmx1ZS1yZWQtNTAtNTAgIWltcG9ydGFudDtcbn1cblxuLmJyYW5kaW5nLXRvcC1iYXIge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAyMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5icmFuZGluZy1iYXIge1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuYnJhbmRpbmctdG9wLWJhciB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE0LjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjZyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHsgLy8gYm90dG9tIGxheWVyZWQgY29sb3VyIHRoYXQgaXMgcmV2ZWFsZWQgb24gaG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIgeyAvLyBtaWRkbGUgbGF5ZXJlZCBjb2xvdXIgdGhhdCBpcyBmYWRlZCBvdXQgb24gaG92ZXIgdG8gcmV2ZWFsIHRoZSA6OmJlZm9yZSwgdGhpcyBpcyB0aGUgaW5pdGlhbCBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBidXR0b25cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciggJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZXMgSFRNTCBidXR0b24gcHJvcHJpZXRhcnkgYmFja2dyb3VuZFxuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMXJlbSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHsgLy8gaGlkZXMgdGhlIHRvcCBsYXllciBvZiB0aGUgYmFja2dyb3VuZCBvbiBhbiBvcGFjaXR5IHRyYW5zaXRpb24sIHJldmVhbGluZyB0aGUgY29sb3VyIG9uIHRoZSA6OmJlZm9yZSBlbGVtZW50IGJlbmVhdGhcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHJva2Uge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICAmOjphZnRlciB7IC8vIG1vdmVzIHRoZSBtaWRkbGUgbGF5ZXIgaW4gYnkgLjJyZW0gdG8gcmV2ZWFsIHBhcnQgb2YgdGhlIGxheWVyIGJlbmVhdGgsIG1pbWlja2luZyB0aGUgYXBwZWFyYW5jZSBvZiBhIGJvcmRlclxuICAgICAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1yb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQtdGlja2V0cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkOm5vdCguYnV0dG9uLS1sZXQtbWUta25vdykge1xuICAgICAgICAgICAgY29sb3I6ICNlN2I4MDk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpY2tldC1kaXNhYmxlZDpub3QoLmJ1dHRvbi0tbGV0LW1lLWtub3cpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjZyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncm91cC10aWNrZXRzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgLjJyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgLjEyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcC10aWNrZXRzLW9uLWRhcmsge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlwLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLWJ1dHRvbi1ncmFkaWVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlwLXRpY2tldHMtb24tbGlnaHQge1xuICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLWJ1dHRvbi1ncmFkaWVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlwLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbi0tdGlja2V0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nb2xkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIH1cblxuICAgICYtLXRyYW5zbHVjZW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjIpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb24ge1xuXG4gICAgICAgICYtLWRhcmsge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciggJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8udGlja2V0aW5nIHtcblxuXG4gICAgJi5idXR0b24tLXRpY2tldC1kaXNhYmxlZC5idXR0b24tLWxldC1tZS1rbm93IHtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KCAuYnV0dG9uLS1ncm91cC10aWNrZXRzICkge1xuICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ1cHggKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtY3RhX19lbnZlbG9wZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLS40cmVtIC4zcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLmNoZWNrYm94LWlucHV0IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBtaW4td2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtaW1hZ2UgLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwYTEzO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL3RpY2suc3ZnKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cblxuICAgICYtLXZhbGlkYXRpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNik7XG4gICAgfVxufSIsIi5jb250ZW50LXBhcnRuZXIge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbSAuNHJlbSAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICNmZmY7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAvLyYtLWZicy0td2hpdGUgbmVlZGVkIGZvciBzcG9uc29yIGxvZ29zIHJlbmRlcmVkIGluIHJlbmRlci1zcG9uc29yLXRhZy5mdGwgb24gZGFyayBiYWNrZ3JvdW5kc1xuICAgICAgICAmLS1mYnMsXG4gICAgICAgICYtLWZicy0td2hpdGUge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWt1dGVuIHtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTk5OTlyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2Utb3V0O1xuXG4gICAgLmFydGljbGVfX3RpdGxlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlV2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5jb250ZW50LXBvcHVwIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0zLjVyZW0gMCAwIC0yLjVyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3N3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcmVtIC41cmVtIHJnYmEoMCwgMCwgMCwgLjMpO1xuXG4gICAgICAgIC5hcnRpY2xlX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gLjhyZW0gNC42cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAtMXJlbSAwIDI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAmLmFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCAxMDBweCwgMTAyNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXJlbSAtNTByZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjNyZW07XG4gICAgICAgIHJpZ2h0OiA3NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMsIG9wYWNpdHkgLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4zcmVtIC41cmVtIDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvbnRlbnQtcG9wdXAge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy42cmVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZS1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb250ZW50LXBvcHVwIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAuOHJlbSA0LjZyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXJlbSAwIDI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LXByb21vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1jb250ZW50LXByb21vJywgJ3BuZycsIGNvbnRhaW4sIG51bGwpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJl9fbWVkaWEtY29udGFpbmVyLFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDVyZW0gMS42cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDIuNHJlbSAwIDA7XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtcGhvdG9fX2V4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtcGhvdG8tLWxpdmUtYmxvZyAuZW1iZWRkYWJsZS1waG90b19fY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLXBob3RvX19pbWFnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjhyZW0gMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgfVxuXG4gICAgJi0tcHJlbWl1bSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUnLCAncG5nJywgY29udGFpbiwgbnVsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNnJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldF9fYnV0dG9uLXN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcHJvbW8ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAudGV4dC1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aXAtYnV0dG9uLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbl9fZ3JhZGllbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSgkYmFja2dyb3VuZDogJHZpcC10ZXh0LWdyYWRpZW50LCAkZmFsbGJhY2tDb2xvcjogJHRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCwgIzIzMjIyMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbGluay0tbWVkaXVtIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gICAgICAgIC5jb250ZW50LXByb21vIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMCAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcHJvbW8tLXByZW1pdW06OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgIC5jb250ZW50LXByb21vIHtcblxuICAgICAgICAgICAgJl9fbWVkaWEtY29udGFpbmVyLFxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuY29udGVudC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvbnRlbnQtcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cmVtIDEwMCU7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAwIDMuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZW1pdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmNvbnRlbnQtcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OCUgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXRlbjtcblxuICAgICAgICAgICAgLmVtYmVkZGFibGUtcGhvdG9fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlbWl1bSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuY29udGVudC1wcm9tbyB7XG5cbiAgICAgICAgJi0tcHJlbWl1bSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5jb250ZW50LXByb21vIHtcblxuICAgICAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtdGFnIHtcbiAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOm5vdCggLmNvbnRlbnQtdGFnLS1sZWZ0ICk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICYtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5jb250ZW50LWRpdmlkZXItY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDhyZW0gYXV0byA0LjhyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLW91dCwgcmlnaHQgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDcuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjRyZW0pO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcmFua2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMy44cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiAyLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZyggJy4uL2kvYmctZWxlbWVudHMvaG9yaXpvbnRhbC1mbGFzaC1sb25nJywgJ3BuZycsIDkycHgsIDQwcHggKTtcbiAgICAgICAgd2lkdGg6IDkuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cbiIsIi5jb3VudGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtaG9yaXpvbnRhbCcsICdwbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5oYXMtZmluaXNoZWQge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fY2xvY2ssXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgJi0tbm8tc3BvbnNvciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fcGFydG5lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZXksIC43KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2xvY2staXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgLmNvdW50ZG93bl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXplcm8ge1xuXG4gICAgICAgICAgICAuY291bnRkb3duX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG5cbiAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBtaW4td2lkdGg6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtZmluaXNoZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgLmNvdW50ZG93bi0taGVhZGVyIHtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuY291bnRkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1kYy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZpbGw6ICR3aGl0ZVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIH1cbn0iLCIuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICBtYXJnaW46IDAgLjFyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbSAxLjJyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDIzLCA1MSwgLjUpO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCBhdXRvICk7XG4gICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuXG4gICAgICAgICYtLWNoZXZyb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgbGVmdDogLTIuNHJlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1vcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuN3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLjdyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtdHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNC40cmVtO1xuICAgICAgICByaWdodDogLjZyZW07XG4gICAgICAgIGJvcmRlcjogLjhyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gMCAwIC0xLjNyZW07XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcblxuICAgICAgICAuZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAmX19pY29uLS1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdC10cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQsXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjMsIDUxLCAuMik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAuZHJvcGRvd25fX2xhYmVsLFxuICAgICAgICAuZHJvcGRvd25fX2N1cnJlbnQsXG4gICAgICAgIC5kcm9wZG93bl9faWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tb2JpbGUge1xuXG4gICAgJl9fbGFiZWwge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAmX19saXN0LW9wdGlvbiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtIDFyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcblxuICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgd2lkdGggLjJzLCBoZWlnaHQgLjJzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuXG4gICAgLmRyb3Bkb3duX19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjkuM3JlbTtcbiAgICB9XG59XG4iLCIuZXJyb3ItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dCwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZS1vdXQsIG1hcmdpbi10b3AgLjNzIGVhc2Utb3V0O1xuXG4gICAgJl9fbWFpbi1lcnJvcixcbiAgICAmX19zdWItZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMy4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zLjNyZW07XG4gICAgfVxuXG4gICAgJl9fbWFpbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1Yi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XG4gICAgfVxuXG4gICAgJl9fbWFpbi10ZXh0LFxuICAgICZfX3N1Yi10ZXh0LFxuICAgICZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19tYWluLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3ViLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBtYXJnaW4tbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIG1pbi13aWR0aDogMS42cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgfVxuXG4gICAgJi0tbm90aWNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuZXJyb3ItbWVzc2FnZV9fc3ViLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlX19zdWItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG5cbiAgICAgICAgJl9fbWFpbi1lcnJvcixcbiAgICAgICAgJl9fc3ViLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1lcnJvciB7XG5cbiAgICAgICAgICAgIC5lcnJvci1tZXNzYWdlX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG5cbiAgICAgICAgJl9fbWFpbi10ZXh0LFxuICAgICAgICAmX19zdWItdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkZmVhdHVyZWQtd2lkZ2V0LXRpdGxlLXdpZHRoOiA3Mi4xcmVtO1xuJGZlYXR1cmVkLW1ldGEtd2lkdGg6IDc4LjRyZW07XG5cbi5mZWF0dXJlZC13aWRnZXQge1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtbWV0YS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19tZXRhLWRhdGEge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA4LjhyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLXdpZGdldC10aXRsZS13aWR0aDtcbiAgICB9XG59IiwiLmZpbHRlcnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XG5cbiAgICAmX19zZWFyY2gtY3RhLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0NCwgNjgsIDEyOSwgLjk1KSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC45NSkgMTAwJSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTByZW0pIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cbiAgICAgICAgJi0taXMtZG9ja2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1hY3RpdmUge1xuXG4gICAgICAgIC5maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDEuNnJlbSAxLjdyZW0gMi44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnNfX2xhYmVsLXRleHQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3ducyB7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcblxuICAgICAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzZXQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMsIHRyYW5zZm9ybSAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzZXQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG5cbiAgICAgICAgJi0taGlkZS1pY29uIHtcblxuICAgICAgICAgICAgLmZpbHRlcnNfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyc19fc2VhcmNoLWN0YSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtY3RhIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB3aWR0aDogMTAuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLW91dCwgYmFja2dyb3VuZCAuM3MsIGJvcmRlciAuM3MsIGNvbG9yIC4zcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2l0aC1zZWFyY2gge1xuXG4gICAgICAgIC5maWx0ZXJzX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzX19yZXNldC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzX19yZXNldC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2luZ2xlIHtcblxuICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuICsgLmZpbHRlcnMgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLmZpbHRlcnMtLXdpdGgtc2VhcmNoIHtcblxuICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAmLS1pcy1kb2NrZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzX19sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuZmlsdGVycyxcbiAgICAuZmlsdGVycy0td2l0aC1zZWFyY2gge1xuXG4gICAgICAgIC5maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gICAgLmZpbHRlcnMge1xuXG4gICAgICAgICZfX3NlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtY3RhLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtLWhpZGUtaWNvbiB7XG5cbiAgICAgICAgICAgIC5maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3ducyB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG5cbiAgICAuZmlsdGVycyB7XG5cbiAgICAgICAgJl9fcmVzZXQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5maWx0ZXJzIHtcblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcuNHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMS42cmVtIC43cmVtIDEuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAuZmlsdGVyc19fbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1tb2JpbGUtb3BlbiB7XG5cbiAgICAgICAgICAgIC5maWx0ZXJzIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLS1pcy1kb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Jlc2V0LWJ0bixcbiAgICAgICAgICAgICAgICAmX19hcHBseSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Jlc2V0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjRyZW0gMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVycy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3ducyxcbiAgICAgICAgJl9fcmVzZXQtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNldC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzZXQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXBwbHkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcHBseS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2l0aC1zZWFyY2gge1xuXG4gICAgICAgICAgICAuZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1LjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLS1pcy1kb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXJzX19sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyc19fbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNldmVuO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyc19fbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gMy44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zcmVtIC45cmVtIC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZml4dHVyZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fY29tcC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX190ZWFtLXBvc2l0aW9uLW51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXRjaC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tYXRjaC1yZXN1bHQtbGVuZ3RoIHtcbiAgICAgICAgQGluY2x1ZGUgZml4dHVyZS1tYXRjaC1sZW5ndGg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMjFyZW07XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvX19wb3NpdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBAaW5jbHVkZSBmaXh0dXJlLXNjb3JlO1xuICAgIH1cblxuICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc2NvcmUtY29udGFpbmVyO1xuICAgIH1cblxuICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZlcnN1cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSgkZmFsbGJhY2tDb2xvcjogJHRleHQtcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgICZfX3Bvc3Rwb25lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG59XG4iLCIuZml4dHVyZS1idXktdGlja2V0cy1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG4uZml4dHVyZS1idXktdGlja2V0cy1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogLjhyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbSAwIC40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4ycmVtKTtcbiAgICB9XG59XG5cbi5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAmLS1ncm91cCB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcmljZS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19wcmljZS1zb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJi0tdmlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRpbmdfX3ByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvcsOnYS1iYXLDp2Ege1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLS12aXNpYmxlLFxuICAgICYtLXZpc2libGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uX19vcGVuLXNoYXJlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS42cmVtO1xuICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmV0dGktY2FudmFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbmQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpIHNrZXcoLTVkZWcpIHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGFwLWNvdW50LWRpc2Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIC43KTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbmQtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICAuaGFuZC1pY29uLS10b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpIHNjYWxlKC45NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24tLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQ1JSkgc2tldygtNWRlZykgcm90YXRlKDEwZGVnKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmstYmcge1xuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcsOnYS1iYXLDp2FfX2NvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yw6dhLWJhcsOnYV9faWNvbiB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxvYXQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA2Ni44cmVtICkgLyAyIC0gMTNyZW0pO1xuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gM3JlbSAuNHJlbSAuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSAtLjNyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcsOnYS1iYXLDp2EtLWRhcmstYmcge1xuXG4gICAgICAgICAgICAuZm9yw6dhLWJhcsOnYV9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcblxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1heC1jbGFwLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF4LWNsYXBzLWZpcmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5oYXMtY2xhcHBlZCB7XG5cbiAgICAgICAgLmNsYXAtY291bnQtZGlzYyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNob3dDbGFwQ291bnRlciAxcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF4LWNsYXBzLW1hZGUge1xuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGlnaHRUZXh0RmFkZSAxLjVzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOGRlZywgJHByaW1hcnktYnJhbmQtYmx1ZSAwJSwgJHByaW1hcnktYnJhbmQtcmVkIDc1JSk7XG5cbiAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXgtY2xhcC10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZUluIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9yw6dhLWJhcsOnYS0tZGFyayB7XG5cbiAgICAgICAgICAgIC5mb3LDp2EtYmFyw6dhX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRhcmtUZXh0RmFkZSAxLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cbiAgICAuZm9yw6dhLWJhcsOnYSB7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgLmhhbmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF4LWNsYXAtdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZsb2F0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuXG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dDbGFwQ291bnRlciB7XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0NsYXBDb3VudGVyQmFyY2FUVkhlcm8ge1xuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkYXJrVGV4dEZhZGUge1xuXG4gICAgMCUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRUZXh0RmFkZSB7XG5cbiAgICAwMCUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIuZm9ybS10b29sdGlwIHtcbiAgICB3aWR0aDogMjguOHJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gOC42cmVtKTtcbiAgICBsZWZ0OiAtMTQuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIC40cmVtIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc2NvcmUoKTtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19fc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1tZXRhIHtcblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5LWhlcm8tY291bnRlcjtcblxuICAgICAgICAuZ2FsbGVyeS1tZXRhX19jb3VudGVyLW51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0byAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDc2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRpbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmdhbGxlcnktbWV0YV9fY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnktaGVyby1jb3VudGVyLW1vYmlsZTtcblxuICAgICAgICAuZ2FsbGVyeS1tZXRhX19jb3VudGVyLW51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW1ldGEge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1ldGFfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgfVxufSIsIkBtaXhpbiBnYWxsZXJ5LWhlcm8tY291bnRlcigpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAuN3JlbSAyLjRyZW0gLjlyZW07XG4gICAgbWluLXdpZHRoOiAxMC40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAmX19udW0ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IFxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogLjFyZW0gMCAwIC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGdhbGxlcnktaGVyby1jb3VudGVyLW1vYmlsZSgpIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjRyZW0gLjZyZW07XG4gICAgbWluLXdpZHRoOiA2LjRyZW07XG5cbiAgICAmX19udW0ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjc0NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc0NXJlbTtcbiAgICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4uZml4ZWQtaGVyby1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCBjZW50ZXIpO1xuICAgIH1cbn0iLCIvKipcbiAqIExhenkgSW1hZ2UgcmVxdWlyZXMgYW4gYXNwZWN0IHJhdGlvIHBlcmNlbnRhZ2UgYXMgYSBwYWRkaW5nLXRvcCB0byBiZSBzZXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbiAqIGUuZy4gYSAxNjo5IGltYWdlIGhhcyB0aGUgdmFyaWFibGUgb2YgJGFzcGVjdC0xNi05IHNldCBvbiB0aGUgLmxhenktaW1hZ2UgY2xhc3MgdGhhdCBlcXVhdGVzIHRvIDU2LjI1JVxuICovXG5cbi5sYXp5LWltYWdlIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmxvYWRlZCAjeyR0aGlzfV9faW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIubG9hZC1tb3JlLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0zLjZyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm4nLCAncG5nJywgMTVweCwgMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IC4wNzU7XG4gICAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBhbmltYXRpb246IGJhcnMtbG9hZGluZy1hbmltYXRpb24gMS4xNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIGFuaW1hdGlvbjogYmFycy1sb2FkaW5nLWFuaW1hdGlvbiAxLjE1cyBlYXNlLWluLW91dCAuNThzIGluZmluaXRlO1xuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIubWRjLWNvbXBldGl0aW9uIHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX3ByaXplcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFkZWQtZG91YmxlLWVkZ2VkLWdyYWRpZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcml6ZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoIG9kZCApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpemUtdGh1bWJuYWlsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX3ByaXplLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuXG4gICAgJl9fcHJpemUtdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gICAgfVxuXG4gICAgJl9fdGVybXMge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyonXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjg1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmLS1odWIge1xuXG4gICAgICAgICRwcml6ZS1tYXgtd2lkdGg6IDU4cmVtO1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fcHJpemVzOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCR3aGl0ZSwgLjE1KSAzMSUsIHJnYmEoJHdoaXRlLCAuMDUpIDY5JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaXplIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwcml6ZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml6ZS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG5cbiAgICAgICAgICAgICAgICAubGF6eS1pbWFnZV9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjg1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpemUtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaXplLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rlcm1zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwcml6ZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZS1sYXJnZSkge1xuXG4gICAgICAgICYtLWh1YiB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3ByaXplLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpemUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtIC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByaXplLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgICAgICZfX3ByaXplLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1odWIge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19wcml6ZS10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0LjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtc21hbGwpIHtcblxuICAgICAgICAmX19wcml6ZS1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaXplLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY2xvc2UtaWNvbi1zaXplOiAyLjhyZW07XG5cbi5tb2JpbGUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIC43KTtcbiAgICB3aWR0aDogJGNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRjbG9zZS1pY29uLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuOTUpO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xuICAgIC8qIHRyYW5zbGF0ZVkgMTE1JSBhcyBhbnkgZWxlbWVudCAxMDAlIGZyb20gdGhlIHRvcCBvZiBwYWdlIHdpbGwgaW5pdGlhbGx5IGNvbWUgaW50byB2aWV3IG9uIHNjcm9sbCB3aGVuIGFkZHJlc3MgYmFyIHNjcm9sbHMgb3V0IG9mIHZpZXcgYW5kIHZpZXdwb3J0IGJlY29tZXMgaGlnaGVyIC0gc2VlIGlzc3VlIGluIHRpY2tldCBCREItMTM2MyAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4zMywgLjA1LCAuNTIsIC43OCksIC42cyB2aXNpYmlsaXR5IC42cztcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgJi0tZXhwYW5kZWQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIHVzaW5nIG5vbmUgaW5zdGVhZCBvZiB0cmFuc2xhdGVZKDApIGZpeGVzIGEgc2Nyb2xsaW5nIGlzc3VlIGluIFNhZmFyaSAoQkRCLTI1NjQpXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xMSwgLjA0NSwgLjE4NSwgMSk7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi40cmVtO1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZSB7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZmlsbDogIzIyMjtcbiAgICB9XG59IiwiQGluY2x1ZGUgbXEoJHVudGlsOiAkYnJlYWstdGFibGV0KSB7XG4gICAgLm5hdmlnYXRpb24tbWljcm9zaXRlLS1hZ3J1cGFjaW8ge1xuXG4gICAgICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDkuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXF1aWNrLW5hdl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWstdGFibGV0KSB7XG4gICAgLm5hdmlnYXRpb24tbWljcm9zaXRlLS1hZ3J1cGFjaW8ge1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5uZXctcmVsZWFzZS1wb3B1cCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMS4zcmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0LjNyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAyOC42cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAuOHJlbSAycmVtIDEuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAuOHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gLjFyZW0pO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2Nsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1oaWRlIHtcblxuICAgICAgICAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub3RpZmljYXRpb24tYm91bmNlIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubmV3LXJlbGVhc2UtcG9wdXAge1xuICAgICAgICAkdGhpczogJjtcbiAgICAgICAgJG5ldy1yZWxlYXNlLW1hcmdpbjogMnJlbTtcbiAgICAgICAgJG5hdi1pdGVtLXdpZHRoOiBtYXRoLmRpdigxMDB2dywgMyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNCwgNDAsIC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICRuZXctcmVsZWFzZS1tYXJnaW47XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICggI3skbmV3LXJlbGVhc2UtbWFyZ2lufSAqIDIgKSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skbmF2LWl0ZW0td2lkdGh9IC0gKCN7JG5hdi1pdGVtLXdpZHRofSAvIDIpIC0gI3skbmV3LXJlbGVhc2UtbWFyZ2lufSlcbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIEEgdGhpcmQgb2YgdGhlIHBhZ2Ugd2lkdGggYXMgdGhlcmUgYXJlIHRocmVlIGl0ZW1zXG4gICAgICAgICAgICAgICAgVGFrZWF3YXkgaGFsZiBvZiB0aGF0IHZhbHVlICggaGFsZiBvZiBhIG5hdiBpdGVtIClcbiAgICAgICAgICAgICAgICBNaW51cyB0aGUgbGVmdCBvZmZzZXQgb24gdGhlIGNvbnRlbnQgZGl2XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLWJvdW5jZSB7XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjhyZW0sIDApO1xuICAgIH1cbn1cbiIsIi5vYmplY3QtZml0LWNvdmVyLXBpY3R1cmUge1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCBjb3ZlciwgY2VudGVyICk7XG4gICAgfVxufVxuIiwiLnBlcnNvbi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyOC4ycmVtO1xuICAgIGhlaWdodDogMzcuMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjRyZW0gcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG5cbiAgICAmLS1hY3RpdmUtcGxheWVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL2NhcmQtcGF0dGVybicsICdwbmcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjhyZW0gcmdiYSgwLCAwLCAwLCAuNik7XG5cbiAgICAgICAgLnBlcnNvbi1jYXJkX19oZWFkc2hvdC1jb250YWluZXIsXG4gICAgICAgIC5wZXJzb24tY2FyZF9faGVhZHNob3Qge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHZpZGVvLWNvbGxsZWN0aW9ucy1ncmFkaWVudDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkc2hvdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9lbGVtZW50cy9kZWZhdWx0LXBsYXllci1sYXJnZScsICdwbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faGVhZHNob3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ZpcnN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19sYXN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3ZpZGVvcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXG4gICAgLnBlcnNvbi1jYXJkIHtcblxuICAgICAgICAmX19sYXN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAucGVyc29uLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cbiAgICAucGVyc29uLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDIxcmVtO1xuXG4gICAgICAgICZfX2ZpcnN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5wZXJzb24tY2FyZCB7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOS4xcmVtO1xuXG4gICAgICAgICZfX2xhc3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlb3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlb3MtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBlcnNvbi1jYXJkIHtcblxuICAgICAgICAmX192aWRlb3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLWtleXdvcmQtY2FzZVxuJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjogMS41cyBpbmZpbml0ZSBmYWRlSW5PdXQ7XG5cbi50aHVtYi1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjdyZW0gMCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICZfX2NvbnRlbnQtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICBhbmltYXRpb246ICRwbGFjZWhvbGRlci1hbmltYXRpb247XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcblxuICAgICAgICAmLS1zaG9ydGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleS1kYXJrLCAuNSk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBhbmltYXRpb246ICRwbGFjZWhvbGRlci1hbmltYXRpb247XG4gICAgfVxuXG4gICAgJi0tdG9kYXkge1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLW9uZS10by1vbmU7XG5cbiAgICAgICAgLnRodW1iLXBsYWNlaG9sZGVyIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbCB7XG4gICAgICAgIG1heC13aWR0aDogMjkuNnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjJyZW0gc29saWQgJGdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudGh1bWItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAmX19jb250ZW50LXR5cGUge1xuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyYXRpby1vbmUtdG8tb25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMi40cmVtIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMC40cmVtO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogJHBsYWNlaG9sZGVyLWFuaW1hdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAudGh1bWItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX2NvbnRlbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBsYXllci13aWRnZXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4iLCIucG9zaXRpb24tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG5cbiAgICAmLS1jaGFtcGlvbnMtbGVhZ3VlLFxuICAgICYtLWV1cm9wYS1sZWFndWUsXG4gICAgJi0tbGEtbGlnYSxcbiAgICAmLS1wcm9tb3Rpb24sXG4gICAgJi0tcmVsZWdhdGlvbiB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vdGlvbixcbiAgICAmLS1jaGFtcGlvbnMtbGVhZ3VlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGEtbGlnYSxcbiAgICAmLS1ldXJvcGEtbGVhZ3VlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWxlZ2F0aW9uIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXJlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIHRvcDogLS40cmVtO1xuXG4gICAgICAgICYtLWxvd2VyLFxuICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvd2VyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjlyZW0gLjZyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAuNnJlbSAuOXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRlcnRpYXJ5LWdyZWVuIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi5zaWdudXAtcHJvbXB0IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsIC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBvcGFjaXR5IC40cyBlYXNlO1xuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMy42cmVtIDJyZW0gMi40cmVtO1xuXG4gICAgICAgICYgKyAuYmVzdC12aWRlby12b3Rpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXIsXG4gICAgJi0taHViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3NvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zc28tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVnaXN0ZXIsXG4gICAgICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMzhyZW07XG5cbiAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zc28tdGV4dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45MTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWh1YiB7XG4gICAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKCRibGFjaywgLjE1KTtcblxuICAgICAgICAmI3skdGhpc30tLXNob3cge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDMycmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSBhdXRvIDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVnaXN0ZXIsXG4gICAgICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjdyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3NzbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICB9XG5cbiAgICAmX19yZWdpc3RlcixcbiAgICAmX19sb2dpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19zc28tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIC42cmVtIDAgMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgICAgICZfX3NzbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3NvLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0byAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJi0tc2hvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjJyZW0gMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2lkZWJhcixcbiAgICAgICAgJi0taHViIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAmI3skdGhpc30tLXNob3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taHViIHtcblxuICAgICAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtIDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NzbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaWRlYmFyIHtcblxuICAgICAgICAgICAgJiN7JHRoaXN9LS1zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWh1YiB7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfS0tc2hvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFsLWZlZWQtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MS4wNWRlZywgIzJjNDQ4MSAwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc29jaWFsLWNhcmQtZmFkZScsICdwbmcnKTtcbiAgICB9XG5cbiAgICAmLS1pbnN0YWdyYW0ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5zdGFncmFtLWdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuXG4gICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0LjhyZW07XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbnRlcmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc29jaWFsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYjIwNGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vayB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmYWNlYm9vaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkIHtcblxuICAgICAgICAgICAgJl9fcHJvZmlsZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NvY2lhbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2tcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hhcmUtY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaGFyZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3aXR0ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHdpdHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkIHtcblxuICAgICAgICAgICAgJl9fc29jaWFsLWxvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1waG90byB7XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuXG4gICAgICAgICAgICAmX19jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQtaGFuZGxlLFxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZUxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoJGZpdDogY292ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW50ZXJhY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM3MDgxOGY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICM3MDgxOGY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjJyZW07XG4gICAgfVxufSIsIi5zb2NpYWwtc2hhcmUtZmxvYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmaWxsOiAjNzI3MjcyO1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBmaWxsIC4ycztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiA3cmVtOyAvL0lFIEZpeFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLS1jb3B5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSB7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fY29weS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIH1cblxuICAgICZfX2NvcHktaW5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNS42cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zdWNjZXNzLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvcHktYWN0aXZlIHtcbiAgICAgICAgbWluLWhlaWdodDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi10aXRsZSxcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3B5LWluYWN0aXZlLFxuICAgICAgICAmX19jb3B5LWFjdGl2ZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNvY2lhbC1zaGFyZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAgLS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgYW5pbWF0aW9uOiBzY2FsZUluIC4zcztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLS41cmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IC41cmVtIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtLWZlYXR1cmVkIHtcblxuICAgIC5zb2NpYWwtc2hhcmUtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLXNoYXJlIHtcbiAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjJzIGVhc2UsIGJhY2tncm91bmQgLjRzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkYnV0dG9uLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHdpdHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0d2l0dGVyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2stZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0c2FwcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0c2FwcC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmliZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpYmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpYmVyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZXNzZW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZibWVzc2VuZ2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZibWVzc2VuZ2VyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3B5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rY29weTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rY29weS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvY2lhbC1zaGFyZV9faWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2NvcHktbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC44cmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLS44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0IHtcblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29weSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zb2NpYWwtc2hhcmVfX2ljb24tLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idWJibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuM3JlbSAxLjJyZW0gMS4xcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy4xcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNS40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IC42cmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtIC44cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAybiApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNvcHkge1xuXG4gICAgICAgICAgICAgICAgICAgICYuc29jaWFsLXNoYXJlX19pY29uLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtc2hhcmUtLW9wZW4ge1xuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW1wbGUge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzcyNzI3MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM3MjcyNzIsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnNwb25zb3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgJl9fZXhwbGFpbmVyLFxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24sXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR0YWJsZS1wYWRkaW5nOiAxcmVtO1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAmX19oZWFkLWNlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LXJvdyB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSggZXZlbiApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlYW0tcGVyc29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDgsIDE0LCAzMSwgLjkpIDIwJSwgcmdiYSg4LCAxNCwgMzEsIC40KSA0MCUsIHJnYmEoMjQsIDIzLCA1MSwgMCkgNTUlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRyYXRpby1vbmUtdG8tb25lO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvZWxlbWVudHMvZGVmYXVsdC1wbGF5ZXItbGFyZ2UnLCAncG5nJywgJ2NvbnRhaW4nLCAnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIH1cblxuICAgICZfX2luZm8tdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCAkd2hpdGUsIC4xNiApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTIlKTtcbiAgICAgICAgYm90dG9tOiA4MCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3R0b207XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMTYlO1xuICAgIH1cblxuICAgICZfX2xhc3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICB9XG5cbiAgICAmX19maXJzdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbi1tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgICAgICAgLyogdHJhbnNsYXRlWSAxMTUlIGFzIGFueSBlbGVtZW50IDEwMCUgZnJvbSB0aGUgdG9wIG9mIHBhZ2Ugd2lsbCBpbml0aWFsbHkgY29tZSBpbnRvIHZpZXcgb24gc2Nyb2xsIHdoZW4gYWRkcmVzcyBiYXIgc2Nyb2xscyBvdXQgb2YgdmlldyBhbmQgdmlld3BvcnQgYmVjb21lcyBoaWdoZXIgLSBzZWUgaXNzdWUgaW4gdGlja2V0IEJEQi0xMzYzICovXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgIC50ZWFtLXBlcnNvbl9faW5mbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tcGVyc29uX19zdGF0cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tcGVyc29uX19udW1iZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tc3RhdHMge1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLnRlYW0tcGVyc29uX19pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXBlcnNvbl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzkwcHgpIHtcblxuICAgIC50ZWFtLXBlcnNvbiB7XG5cbiAgICAgICAgJl9faW5mby10b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAudGVhbS1wZXJzb25fX251bWJlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc3RhdHMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAudGVhbS1wZXJzb25fX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tcGVyc29uX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSksIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cbiAgICAudGVhbS1saXN0X19saXN0IHtcblxuICAgICAgICAudGVhbS1wZXJzb25fX2ZpcnN0LW5hbWUsXG4gICAgICAgIC50ZWFtLXBlcnNvbl9fbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCksIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLnRlYW0tbGlzdF9fbGlzdCB7XG5cbiAgICAgICAgLnRlYW0tcGVyc29uX19pbmZvLXRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuXG4gICAgLnRlYW0tcGVyc29uIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOCwgMTQsIDMxLCAuOSkgMjAlLCByZ2JhKDgsIDE0LCAzMSwgLjQpIDQ1JSwgcmdiYSgyNCwgMjMsIDUxLCAwKSA2NSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAudGVhbS1wZXJzb25fX2luZm8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogOTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRleHQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aHVtYm5haWwge1xuICAgICR0aGlzOiAmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC40cmVtIC44cmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgLy8gdGhpcyBpcyBob25lc3RseSB0aGUgd29yc2Ugc2VsZWN0b3IgSSd2ZSBldmVyIHNlZW4gLSBhbHRob3VnaCB0aGlzIGhhcyBteSBuYW1lIG9uIGl0IG9uIGdpdCBibGFtZSBpdCdzIHJlYWxseSBub3QgbXkgZmF1bHRcbiAgICAmOm5vdCggLnRodW1ibmFpbC0td2lkZSApOm5vdCggLnRodW1ibmFpbC0tcHJvbW8gKTpub3QoIC50aHVtYm5haWwtLWdhbGxlcnkgKTpub3QoIC50aHVtYm5haWwtLWZlYXR1cmVkICkge1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTsgLy8gdGhpcyBpcyB0aGUgaGVpZ2h0IG9mIHRoZSB0d28tbGluZSBjbGFtcGVkIHRleHQgYXQgYSBmb250LXNpemUgb2YgMS4ycmVtIC0gaWYgdGhpcyBmb250LXNpemUgaXMgYWRqdXN0ZWQgdGhlbiBzbyBkb2VzIHRoaXMgaGVpZ2h0XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgcGFkZGluZy10b3AgLjNzIGVhc2Utb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubGF6eS1sb2FkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC5sYXp5LWltYWdlX19pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAubGF6eS1pbWFnZV9faW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgLy8mLS1mYnMtLXdoaXRlIG5lZWRlZCBmb3Igc3BvbnNvciBsb2dvcyByZW5kZXJlZCBpbiByZW5kZXItc3BvbnNvci10YWcuZnRsIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAgICAgICAgICAgICYtLWZicyxcbiAgICAgICAgICAgICYtLWZicy0td2hpdGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOHJlbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyAvLyBvdmVycmlkZXMgdGhlIG1heC1oZWlnaHQgZm91bmQgaW4gdGhlIHRydW5jYXRlLW11bHRpbGluZSBtaXhpbiBhcyB0aGlzIHRyYW5zaXRpb24gaXMgbm93IGJhc2VkIG9uIGhlaWdodFxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLCBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZsZXg6IDElO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAuNzVyZW0gMCAwIDFyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLS1pbWFnZS1sYXJnZSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nYWxsZXJ5IHtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRvdWJsZS1zaGFkb3ctdGh1bWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDAvMTY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IHRydWUpIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IC8vIHRvcCBncmV5IGdhbGxlcnkgc2hhZG93XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyAvLyBib3R0b20gZ3JleSBnYWxsZXJ5IHNoYWRvd1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXdzIHtcblxuICAgICAgICAudGh1bWJuYWlsX190aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVfX3RhZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhdGljIHtcblxuICAgICAgICAudGh1bWJuYWlsX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmVuZGluZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoIC50aHVtYm5haWwtLXdpZGUgKTpub3QoIC50aHVtYm5haWwtLXByb21vICkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgJl9fZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgNDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIGhlaWdodCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMyLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjNyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9tby1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vLXdpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vJi0tZmJzLS13aGl0ZSBuZWVkZWQgZm9yIHNwb25zb3IgbG9nb3MgcmVuZGVyZWQgaW4gcmVuZGVyLXNwb25zb3ItdGFnLmZ0bCBvbiBkYXJrIGJhY2tncm91bmRzXG4gICAgICAgICAgICAgICAgICAgICYtLWZicyxcbiAgICAgICAgICAgICAgICAgICAgJi0tZmJzLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICY6bm90KCAudGh1bWJuYWlsLS1wcm9tby13aWRlICkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDMuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC10YWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmVhdHVyZWQudGh1bWJuYWlsLS13aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXdpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDIuMnJlbSAxLjZyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDNyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHVtYm5haWwtLXByb21vLWxpbmsge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOm5vdCggLnRodW1ibmFpbC0td2lkZSApOm5vdCggLnRodW1ibmFpbC0tcHJvbW8gKTpub3QoIC50aHVtYmFpbC0tZ2FsbGVyeSApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgxLjA4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWd1cmUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIC45KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkgYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAmLS13aWRlIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRodW1ibmFpbC0tZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9tby13aWRlIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRpYy1wcm9tb19fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICYtLXdpZGUge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGh1bWJuYWlsLS1mZWF0dXJlZCB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJvbW8td2lkZSB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICBoZWlnaHQ6IDI2LjRyZW07XG5cbiAgICAgICAgJi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW86bm90KCAudGh1bWJuYWlsLS13aWRlICk6bm90KCAudGh1bWJuYWlsLS1mbHVpZCApIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG5cbiAgICAgICAgJi50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC50aHVtYm5haWwtLWZsdWlkOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tcHJvbW86bm90KCAudGh1bWJuYWlsLS13aWRlICk6bm90KCAudGh1bWJuYWlsLS1mbHVpZCApIHtcbiAgICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1wcm9tbzpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgIGhlaWdodDogOTglO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkLXdpZGUge1xuXG4gICAgICAgIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb21vLXdpZGUge1xuXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcblxuICAgICAgICAmLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tc2l4dGVlbi10by10ZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qtbm8tYmFkZ2U6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0Om5vdCggLnRodW1ibmFpbC0tZmVhdHVyZWQgKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyxcbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC0tZmVhdHVyZWQtd2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0LW5vLWJhZGdlOm5vdCggLnRodW1ibmFpbC0tZmVhdHVyZWQgKSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbF9fbWV0YSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX3RpbWUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAudGh1bWJuYWlsLS1tb2JpbGUtY29tcGFjdDpub3QoIC50aHVtYm5haWwtLWZlYXR1cmVkICkgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLXByb21vLFxuICAgIC50aHVtYm5haWwtLXByb21vLXdpZGUge1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS42cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMzBweCkpIHtcblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcblxuICAgICAgICAudGh1bWJuYWlsX19maWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtLWZlYXR1cmVkLnRodW1ibmFpbC0td2lkZSB7XG5cbiAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDIycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSSBhbSB0cnVseSBzb3JyeSBmb3IgdGhpc1xuLmNvbC00IHtcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAudGh1bWJuYWlsOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtNiB7XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgICAgICAudGh1bWJuYWlsOm5vdCggLnRodW1ibmFpbC0td2lkZSApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgLnRodW1ibmFpbDpub3QoIC50aHVtYm5haWwtLXdpZGUgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgIC50aHVtYm5haWw6bm90KCAudGh1bWJuYWlsLS13aWRlICkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpY2tldC1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAuMnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgLjJyZW0gLjJyZW07XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICByaWdodDogY2FsYygxMDAlIC0gMzRyZW0pO1xuICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3gtc2hhZG93OiAtLjRyZW0gLjRyZW0gLjhyZW0gMCByZ2JhKDAsIDAsIDAsIC42KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItdG9wOiAzcmVtIHNvbGlkICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0uNzVyZW07XG4gICAgICAgIHJpZ2h0OiAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuNzVyZW0gc29saWQgZGFya2VuKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgMjAlKTtcbiAgICB9XG59IiwiLnVzZXItZW50aXRsZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1kdXJhdGlvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHBhZGRpbmc6IC4xcmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICYtLWxpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgd2lkdGg6IC41NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNHJlbSAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtIC42cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3NGRlZywgIzJjNTU5MCwgJHByaW1hcnktYnJhbmQtYmx1ZSA5NSUpO1xuXG4gICAgJi0tcHJlbWl1bSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3MmRlZywgIzljODM1YiwgIzZkNWIzZiA5NiUpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcblxuICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpZGVvLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC01MCUpO1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLypcbiAgICBTZXQgb2YgbWl4aW5zIHRvIGJlIHVzZWQgdG8gc2V0IHRoZSBpbml0aWFsIHN0eWxlcyBvbiBhIC52aWRlbyBwbGF5IGVsZW1lbnRcbiAgICB2aWRlby1wbGF5LWFuaW1hdGVkIHVzZWQgb24gaW5pdGlhbCBlbGVtZW50XG4gICAgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlciB0byB0cmlnZ2VyIHRoZSBob3ZlcmVkIHN0YXRlXG4gICAgVGhpcyBoYXMgYmVlbiBzZXQgYXMgYSBzZXBhcmF0ZSBtaXhpbiBhcyBpdCBpcyB0aGUgcGFyZW50IGVsZW1lbnRzIHRoYXQgdHJpZ2dlciB0aGUgaG92ZXJcbiovXG5cbiRwbGF5LXRyYW5zaXRpb24tc3BlZWQ6IC4wOHM7XG5cbkBtaXhpbiB2aWRlby1wbGF5LWFuaW1hdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQW5kIHRoaXMgdGhlIGJvdHRvbSAmIGxlZnQgYm9yZGVycyAoZXhwYW5kcyBsZWZ0LCB0aGVuIHVwKVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG59XG5cbkBtaXhpbiB2aWRlby1wbGF5LWFuaW1hdGVkLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAoICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgKiA0ICk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdzsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIGhlaWdodCAkcGxheS10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0ICRwbGF5LXRyYW5zaXRpb24tc3BlZWQ7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93OyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMHMgZWFzZS1vdXQgKCAkcGxheS10cmFuc2l0aW9uLXNwZWVkICogMiApLCB3aWR0aCAkcGxheS10cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0ICggJHBsYXktdHJhbnNpdGlvbi1zcGVlZCAqIDIgKSwgaGVpZ2h0ICRwbGF5LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQgKCAkcGxheS10cmFuc2l0aW9uLXNwZWVkICogMyApO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICggJHBsYXktdHJhbnNpdGlvbi1zcGVlZCAqIDQgKTtcbiAgICB9XG59IiwiLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby10aHVtYm5haWwtYmc7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtLjFyZW07IC8vIFRvIHN0b3AgaW1hZ2UgYmxlZWRpbmcgdW5kZXJcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR2aWRlby10aHVtYm5haWwtYmcsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtIC44cmVtO1xuICAgIH1cblxuICAgICZfX2J0di1sb2dvIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19lcGlzb2RlLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuNHJlbSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICNjOWNkZDc7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBmaWxsOiAjYzljZGQ3O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjlyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWVudGl0bGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2IyYjdjNDtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgICBib3R0b206IC44cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1wbGF5LWFuaW1hdGVkO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLXN0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1saWdodGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wbGF5aW5nICN7JHRoaXN9X192aWRlby1zdGF0dXMtLXBsYXlpbmcsXG4gICAgJi0tdXAtbmV4dCAjeyR0aGlzfV9fdmlkZW8tc3RhdHVzLS1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3AtY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjlyZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5IHtcbiAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teS1saXN0LWN0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlkZW8tcGxheS1hbmltYXRlZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19waG90by1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fcGxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBJRTExIHtcblxuICAgIC52aWRlby10aHVtYm5haWxfX3ZpZGVvLXN0YXR1cy0tcGxheWluZyAudmlkZW8tdGh1bWJuYWlsX19wbGF5aW5nLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQuN3JlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsX192aWRlby1zdGF0dXMtLW5leHQgLnZpZGVvLXRodW1ibmFpbF9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG5cbiAgICAgICAgJl9fcGxheWluZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAmX19lcGlzb2RlLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAmX192aWRlby1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICZfX2xpc3QtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgICZfX2J0di1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kdXJhdGlvbi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXJlZCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcC1jb21wYWN0IHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUtY29tcGFjdC1jb250ZW50LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdmlkZW8tY29udGVudC13aWR0aDogMTUxMnB4O1xuXG4udmlkZW8tcGxheS1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDExLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgcGFkZGluZzogMy42cmVtIDMuNnJlbSAzcmVtIDQuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG59XG5cbi52aWRlby12aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xuICAgICAgICB3aWR0aDogMS4xOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNzZyZW07XG4gICAgICAgIGZpbGw6ICRjb29sLWdyZXk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIH1cbn1cblxuLnBsYXlsaXN0LXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgICZfX2JhcmNhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC52aWRlby12aWV3c19fdGl0bGUsXG4gICAgLnZpZGVvLXZpZXdzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tdmlld3NfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IC43cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5wbGF5bGlzdC10YWcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVGVtcG9yYXJ5IHJ1bGUgdG8gaGlkZSBoYXJkLWNvZGVkIHZpZGVvIHZpZXdzIGZvciBPcGVuIEJldGFcbi52aWRlby12aWV3cyxcbi5uZXh0LXVwX192aWV3cyxcbi5oZXJvLXRpbGVfX3ZpZGVvLXZpZXdzLFxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXZpZXdzLFxuLnNpZGViYXItdGh1bWJfX3ZpZXctY291bnQsXG4uc2lkZWJhci10aHVtYl9fdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6ICR3aWRnZXQtbGF5b3V0LXBhZGRpbmctZGVza3RvcDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWxpZ2h0IHtcblxuICAgICAgICAud2lkZ2V0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZXkge1xuXG4gICAgICAgIC53aWRnZXRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpdGxlLXRyYW5zcGFyZW50IHtcblxuICAgICAgICAud2lkZ2V0IHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNC44cmVtO1xuICAgICAgICByaWdodDogNC44cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXJlZ3VsYXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLXJlZ3VsYXI7XG4gICAgfVxufVxuXG4udmlkZW8td2lkZ2V0IHtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICR2aWRlby1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnktZGFyaztcbiAgICBwYWRkaW5nOiAkd2lkZ2V0LWxheW91dC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAud2lkZ2V0IHtcblxuICAgICAgICAmX19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLnZpZGVvLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC52aWRlby13aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LWxheW91dC1wYWRkaW5nLXRhYmxldDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdpZGdldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy10YWJsZXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC53aWRnZXQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvbnNvci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAud2lkZ2V0IHtcblxuICAgICAgICAmLS10aXRsZS10cmFuc3BhcmVudCB7XG5cbiAgICAgICAgICAgIC53aWRnZXRfX2JvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8td2lkZ2V0IHtcblxuICAgICAgICAmLnUtaW5kZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtY2Fyb3VzZWwge1xuICAgICR0aGlzOiAmO1xuICAgICR0aHVtYm5haWwtc2NhbGU6IDEuMTU7XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJMaXN0O1xuXG4gICAgICAgICYtLW51ZGdlLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1udWRnZS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjhyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zLjJyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJl9fcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGlzIHRvIG9mZnNldCB0aGUgcGFkZGluZyBvbiB0aGUgbGlzdCBlbGVtZW50c1xuICAgICAgICAvLyBUaGlzIGtlZXBzIHRoZSBmaXJzdCBpdGVtIGZsdXNoIGxlZnQsIGluIGxpbmUgd2l0aCB0aGUgdGl0bGVcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjhyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJDb250cm9scztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQtbnVkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKCgyMCUgKiAjeyR0aHVtYm5haWwtc2NhbGV9KSAtIDIwJSkgKiAtMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQtbnVkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKDIwJSAqICN7JHRodW1ibmFpbC1zY2FsZX0pIC0gMjAlKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaG93LWZvdXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJi0tbGVmdC1udWRnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoKCgoMjUlICogI3skdGh1bWJuYWlsLXNjYWxlfSkgLSAyNSUpKSAqIC0xKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0LW51ZGdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoKDI1JSAqICN7JHRodW1ibmFpbC1zY2FsZX0pIC0gMjUlKSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICYuaXMtaG92ZXJpbmcgI3skdGhpc31fX3RodW1ibmFpbC0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICAgICAmLmlzLWhvdmVyaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoI3skdGh1bWJuYWlsLXNjYWxlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgICAgICZfX3NsaWRlLWFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC00cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXItY29udGFpbmVyLFxuICAgICAgICAmX19zbGlkZS1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICYtLXNob3ctZm91ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgJi0tc2hvdy1mb3VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBjb250ZW50U2xpZGVyQ29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OXJlbTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB3aWR0aCBlYXNlLW91dCwgLjJzIGhlaWdodCBlYXNlLW91dCwgLjJzIG9wYWNpdHkgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBmaWxsIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgfVxuXG4gICAgJi0taW5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzg0ODQ4NCwgLjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnRTbGlkZXJMaXN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAuNXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5AbWl4aW4gY29udGVudFNsaWRlclBhZ2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiAuNHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAbWl4aW4gY29uZmlndXJlLWdyaWQtaXRlbSggJGl0ZW1zLXRvLXJvdywgJGd1dHRlci13aWR0aCApIHtcbiAgICAkaXRlbS13aWR0aDogY2FsYygoMTAwJSAvICN7JGl0ZW1zLXRvLXJvd30pIC0gKCN7JGd1dHRlci13aWR0aH0gLyAjeyRpdGVtcy10by1yb3d9KSAqICgjeyRpdGVtcy10by1yb3d9IC0gMSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7IC8vIGtlZXAgYWxsIGl0ZW0gaGVpZ2h0cyBlcXVhbFxuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGl0ZW0td2lkdGg7XG4gICAgd2lkdGg6ICRpdGVtLXdpZHRoO1xuXG4gICAgJjpudGgtb2YtdHlwZSggMW4gKyAxICkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSggI3skaXRlbXMtdG8tcm93fW4gKyAjeyRpdGVtcy10by1yb3d9ICkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1ncmlkIHtcbiAgICAkdGhpczogJjtcbiAgICAkaXRlbS1ndXR0ZXI6IDEuNnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwICR2aWRlby1ndXR0ZXItZGVza3RvcDtcblxuICAgICYtLW1hdGNoZXMtaW5kZXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy4ycmVtOyAvLyBUbyBvZmZzZXQgaGVhZGVyIHNvIGNvdW50IG92ZXJsYXBzXG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLy8gZGVmYXVsdCBncmlkIHRvIDQgaXRlbXMgcGVyIGNvbHVtblxuICAgICAgICBAaW5jbHVkZSBjb25maWd1cmUtZ3JpZC1pdGVtKCA0LCAkaXRlbS1ndXR0ZXIgKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19uby1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi0tcGxheWVycyB7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtICR2aWRlby1ndXR0ZXItZGVza3RvcDtcbiAgICB9XG5cbiAgICAmLS1pbml0IHtcblxuICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2xvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcblxuICAgICAgICAjeyR0aGlzfV9fd3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2xvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS01LXBlci1yb3cge1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIC8vIGRlZmF1bHQgZ3JpZCB0byA0IGl0ZW1zIHBlciBjb2x1bW5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbmZpZ3VyZS1ncmlkLWl0ZW0oIDUsICRpdGVtLWd1dHRlciApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAmLS01LXBlci1yb3cge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29uZmlndXJlLWdyaWQtaXRlbSggNCwgJGl0ZW0tZ3V0dGVyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29uZmlndXJlLWdyaWQtaXRlbSggMywgJGl0ZW0tZ3V0dGVyICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS01LXBlci1yb3cge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29uZmlndXJlLWdyaWQtaXRlbSggNCwgJGl0ZW0tZ3V0dGVyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICYtLTUtcGVyLXJvdyB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb25maWd1cmUtZ3JpZC1pdGVtKCAzLCAkaXRlbS1ndXR0ZXIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwICR2aWRlby1ndXR0ZXItcGhhYmxldDtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb25maWd1cmUtZ3JpZC1pdGVtKCAyLCAkaXRlbS1ndXR0ZXIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHZpZGVvLWd1dHRlci1tb2JpbGU7XG4gICAgfVxuXG4gICAgJi0tc2xpbSB7XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29uZmlndXJlLWdyaWQtaXRlbSggNSwgJGl0ZW0tZ3V0dGVyICk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb25maWd1cmUtZ3JpZC1pdGVtKCA0LCAkaXRlbS1ndXR0ZXIgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbmZpZ3VyZS1ncmlkLWl0ZW0oIDQsICRpdGVtLWd1dHRlciApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbmZpZ3VyZS1ncmlkLWl0ZW0oIDMsICRpdGVtLWd1dHRlciApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR2aWRlby1ndXR0ZXItcGhhYmxldDtcblxuICAgICAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbmZpZ3VyZS1ncmlkLWl0ZW0oIDIsICRpdGVtLWd1dHRlciApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI3skdGhpc30tLXBsYXllcnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR2aWRlby1ndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgICAmI3skdGhpc30tLXBsYXllcnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtICR2aWRlby1ndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWRlIHtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb25maWd1cmUtZ3JpZC1pdGVtKCA0LCAkaXRlbS1ndXR0ZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2Ugc3BlY2lmaWMgYnJlYWtwb2ludCBjb2x1bW4gYWRqdXN0bWVudHMgb24gaW1wbGVtZW50YXRpb25cbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlIGhpZ2gtc3BlY2lmaWNpdHkgbWFyZ2luLXJpZ2h0IHZhbHVlIGluIG1peGluXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICZfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmlkZW8tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5aW5nLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2R1cmF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsLXBoYWJsZXQge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcnJpZGUgaGlnaC1zcGVjaWZpY2l0eSBtYXJnaW4tcmlnaHQgdmFsdWUgaW4gbWl4aW5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICZfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YS1pY29uIHtcbiAgICAkdGhpczogJjtcbiAgICAkaWNvbi1zcGFuOiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGxldmVsLXNpeDsgLy8gZW5zdXJlcyBleHBhbmRpbmcgaWNvbnMgb3ZlcmxheSBvdGhlciBjb250ZW50XG5cbiAgICAmX190cmlnZ2VyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogJGljb24tc3BhbjtcbiAgICAgICAgbWluLXdpZHRoOiAkaWNvbi1zcGFuO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNwYW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR2aWRlby1wcmltYXJ5LWRhcmssIC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKCR0ZXh0LXByaW1hcnksIC4yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgICYtLWFkZC10by1saXN0IHtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaGFyZS1leHBhbmQge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fdHJpZ2dlciB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZWZhdWx0LWJnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxufVxuIiwiLmJhcmNhLXZpZGVvcy1kcm9wZG93biB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDMuMnJlbSAuNXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjZmZmLCAuMik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS43cmVtKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC43cmVtKTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCBhdXRvICk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuOHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuOXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyOHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDgyNztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1vcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoI2ZmZiwgLjEpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LXRyaWFuZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0uNXJlbSAwIDAgLTEuM3JlbTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gI3skdGhpc30ge1xuXG4gICAgICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCxcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMywgNTEsIC4yKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICN7JHRoaXN9X19sYWJlbCxcbiAgICAgICAgI3skdGhpc31fX2N1cnJlbnQsXG4gICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAzcmVtIC40cmVtIDEuMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiAjeyR0aGlzfV9fbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmNiLXZpZGVvLXRodW1ibmFpbCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjJyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICAgICAgICAgI3skdGhpc31fX3BsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLy8gVG8gbWFrZSBpdCBsb29rIGNlbnRlcmVkXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMywgOHJlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2VudGl0bGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2xvY2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19lbnRpdGxlbWVudC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICYtLXNxdWFyZSxcbiAgICAmLS1sYXJnZSB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkdmlkZW8tcHJpbWFyeSwgMSkgMjUlLCByZ2JhKCR2aWRlby1wcmltYXJ5LCAuNzUpIDcwJSwgcmdiYSgkdmlkZW8tcHJpbWFyeSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTWFza3MgdGhlIGltYWdlIHJhdGhlciB0aGFuIG92ZXJsYXlpbmcgc28gdGhlIGhvdmVyIGNhbiB0cmFuc2l0aW9uXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzICggbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMjAlLCAjMDAwIDUwJSkgKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDIwJSwgIzAwMCA1MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNxdWFyZSB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFyY2EtZmFucyB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19lbnRpdGxlbWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJlbWl1bSB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvYmFyY2EtcHJlbWl1bS1wYXR0ZXJuJywgJ3BuZycsIDI1cHgsIDE5MXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByZW1pdW0tZ3JhZGllbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWRlc2t0b3AtY29tcGFjdCB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjdyZW0pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2VudGl0bGVtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby12aWV3cyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDExLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMy42cmVtIDNyZW0gNC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuNHJlbTtcbiAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMXJlbSAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAmLS1saXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogLjU2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdmlld3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMThyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43NnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRjb29sLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5bGlzdC10YWcge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgICAgICAmX19iYXJjYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuXG4gICAgICAgICYtLXNxdWFyZSAmIHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJi0tY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJi0tc21hbGwtdGFibGV0IHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGhvdG86OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogLjJyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi0tc3F1YXJlLFxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZS1jb21wYWN0IHtcblxuICAgICAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNy40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby12aWV3cyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLWNvbXBhY3QtY29udGVudC1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3AtY29tcGFjdCB7XG5cbiAgICAgICAgICAgIC5mY2ItdmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXJjYS1mYW5zIHtcblxuICAgICAgICAgICAgLmZjYi12aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAgICAgLmZjYi12aWRlby10aHVtYm5haWxfX2VudGl0bGVtZW50LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW50aXRsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NrLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50LWxpc3Qge1xuXG4gICAgICAgICAgICAuZmNiLXZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mY2ItdmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kdXJhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby12aWV3c19fdGl0bGUsXG4gICAgICAgIC52aWRlby12aWV3c19fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby12aWV3c19faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgICYtLWNvbnRlbnQtbGlzdCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAgICAgLnBsYXlsaXN0LXRhZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVGVtcG9yYXJ5IHJ1bGUgdG8gaGlkZSBoYXJkLWNvZGVkIHZpZGVvIHZpZXdzIGZvciBPcGVuIEJldGFcbi52aWRlby12aWV3cyxcbi5uZXh0LXVwX192aWV3cyxcbi5oZXJvLXRpbGVfX3ZpZGVvLXZpZXdzLFxuLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXZpZXdzLFxuLnNpZGViYXItdGh1bWJfX3ZpZXctY291bnQsXG4uc2lkZWJhci10aHVtYl9fdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX3ZpZXdzLFxuLnZpZGVvLWRlc2NyaXB0aW9uX19tb2JpbGUtdmlld3MsXG4udmlkZW8tZGVzY3JpcHRpb25fX21ldGEtY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIubG9hZC1tb3JlLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgIGRpdiB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZC1tb3JlLXNwaW5uZXIgMS4ycyBjdWJpYy1iZXppZXIoLjUsIDAsIC41LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNHJlbSA0cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAmOm50aC1jaGlsZCggMSApIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4wMzZzO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA2LjNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNi4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0uMDcycztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNi44cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzICkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjEwOHM7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcuMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggNCApIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNDRzO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA3LjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCA1ICkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE4cztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNy4xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCA2ICkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjIxNnM7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDYuOHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggNyApIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4yNTJzO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA2LjNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDggKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0uMjg4cztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNS42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQtbW9yZS1zcGlubmVyIHtcblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBjaXJjbGUtcmlwcGxlIHtcblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpXG4gICAgfVxufVxuXG4ubXktbGlzdC1jdGEge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIFRodW1ibmFpbHMgdGhhdCBzY2FsZWQgb24gaG92ZXIgY2F1c2VkIGlzc3VlcyB3aXRob3V0IHRoaXMgc2V0XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2NpcmNsZS1pY24ge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUtaWNuIHtcbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogLjRyZW07XG4gICAgICAgIHN0cm9rZTogcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlLW91dCwgc3Ryb2tlIC4ycztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgLjJyZW0pLCBjYWxjKC01MCUgKyAuMXJlbSkpOyAvLyBWaXN1YWxseSBkb2Vzbid0IGxvb2sgY2VudGVyIHNvIGhhdmUgb2Zmc2V0IGl0IGJ5IDJweCBhbmQgMXB4XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2Utb3V0LCBmaWxsIC4ycztcblxuICAgICAgICAmLS1hZGRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5O1xuXG4gICAgICAgICYtLWFkZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuXG4gICAgICAgICN7JHRoaXN9X19idXR0b24sXG4gICAgICAgICN7JHRoaXN9X19sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGUtcmlwcGxlIC40cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcblxuICAgICAgICAgICAgICAgICYtLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcblxuICAgICAgICAgICAgICAgICYtLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgIC5teS1saXN0LWN0YSB7XG4gICAgICAgICAgICAkdGhpczogJjtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUgLm15LWxpc3QtY3RhX19idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgLy8gUmVzZXRpbmcgYmVmb3JlIGFuZCBhZnRlciBhbmltYXRpb25zIGZvciB3aGVuIHRoZSBDVEEgaXMgaGlkZGVuIHdpdGhpbiBhIHRodW1ibmFpbFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaXJjbGUtaWNuIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0NDA7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ0MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAubXktbGlzdC1jdGFfX2NpcmNsZS1pY24ge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teS1saXN0LWN0YV9faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm15LWxpc3QtY3RhLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAubXktbGlzdC1jdGFfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNpcmNsZS1yaXBwbGUgLjRzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXctZXBpc29kZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIC45cmVtIC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG4iLCIudGl0bGUtYW5kLWNvdW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICYtLXZlcnN1cyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idHYtdmlkZW8td2lkZ2V0IHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtXG4gICAgfVxufVxuIiwiLm5hdmlnYXRpb24tdGhlbWUtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXJlZC1wcmltYXJ5O1xuXG4gICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb24sXG4gICAgLm1vYmlsZS1xdWljay1uYXYsXG4gICAgLm5hdmlnYXRpb25fX3RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQtcHJpbWFyeS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX21pZGRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1yZWQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTIpO1xuICAgIH1cblxuICAgIC51c2VyLW9wdGlvbnNfX2FjY291bnQsXG4gICAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG9wLXNsaW0tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1yZWQtdG8tcmVkO1xuICAgIH1cblxuICAgIC50b3Atc2xpbS1uYXZfX2dsb3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUgLCAuMik7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNlbnRyZV9fYmVsbC1jb250YWluZXJfX2JhZGdlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIG9ubHlcbkBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuICAgIC5uYXZpZ2F0aW9uLXRoZW1lLS1yZWQge1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19taWRkbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1xdWljay1uYXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMTJweCA4cHggMCByZ2IoJHdoaXRlICwgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLW1lbnUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSAsIC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gLjFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi51LW1haW4tZ3JhZGllbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAuMXJlbTtcblxuICAgICYtLXJldmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJi0tZmFkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtIC4xcmVtO1xuICAgIH1cbn1cblxuLnUtcHJlbWl1bS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlwLXByZW1pdW0tYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKlxuICpcbiAqIE1peGluIGFjY2VwdHMgcGFyYW1ldGVycyBmb3IgYSBtYXAgYW5kIG9wdGlvbmFsIHBsYWNlbWVudFxuICogTWFwcyBhcmUgZGVjbGFyZWQgaW4gdGhlIHRoZW1lLW1hcC5zY3NzIGZpbGVcbiAqIFRoZSBtYXAgcGFyYW1hdGVyIHRha2VzIHRoZSBuYW1lIG9mIHRoZSBtYXBcbiAqIFRoZSBwbGFjZW1lbnQgcGFyYW1hdGVyIGFjY2VwdHMgdGhpcywgcGFyZW50IG9yIGJvdGhcbiAqIFRoaXMgd2lsbCBhcHBseSB0aGUgdGhlbWUgY2xhc3Mgc28gdGhhdCBpdCB3aWxsIHdvcmsgd2l0aCBpdCBhcHBsaWVkIHRvIGFueSBwYXJlbnQgb2YgdGhlIGVsZW1lbnQsIHRoZSBlbGVtZW50IGl0c2VsZiBvciBib3RoXG4gKiBJbnNpZGUgdGhlIHRhcmdldCBkZWNsYXJhdGlvbiwgYWxsIG9mIHRoZSB2YXJpYWJsZXMgdXNlZCBhcmUgc2V0IGhlcmVcbiAqIFRoaXMgd2lsbCBuZWVkIHRvIGJlIHVwZGF0ZWQgaWYgYW55IHRoZW4ga2V5cyBhcmUgYWRkZWQgdG8gYW55IG9mIHRoZSBtYXBzXG4gKiBUaGUgZGVjbGFyYXRpb24gY2FuIGJlIG5hbWVkIGhvdyB5b3UgbGlrZVxuICogTWFwcyBkbyBub3QgbmVlZCB0byBoYXZlIGFsbCBvZiB0aGVzZSBrZXlzXG4gKiBBZnRlciB0aGUgY29udGVudCBpcyBwcm9jZXNzZWQgYWxsIG9mIHRoZSB2YXJpYWJsZXMgYXJlIHJlc2V0IHNvIHRoYXQgdGhleSBkbyBub3QgY29uZmxpY3Qgd2l0aCB0aGUgb3V0c2lkZSBTQVNTXG4gKlxuICogVEhJU1xuICogLmVsZW1lbnR7XG4gKiAgICAgIEBpbmNsdWRlIHRoZW1pZnkoICRleGFtcGxlLWNvbG9ycywgdGhpcyApIHtcbiAqICAgICAgICAgYmFja2dyb3VuZDogJGNvbG91ci1wcmltYXJ5O1xuICogICAgIH1cbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCB7XG4gKiAgICAgQGluY2x1ZGUgdGhlbWlmeSggJGV4YW1wbGUtY29sb3JzLCB3cmFwICkge1xuICogICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLXByaW1hcnk7XG4gKiAgICAgfVxuICogfVxuICpcbiAqIE9VVFBVVFNcbiAqXG4gKiBUSElTXG4gKiAuZWxlbWVudC50aGVtZS0xIHtcbiAqICAgYmFja2dyb3VuZDogZ29sZGVucm9kO1xuICogfVxuICpcbiAqIC5lbGVtZW50LnRoZW1lLTIge1xuICogICBiYWNrZ3JvdW5kOiBjb3JhbDtcbiAqIH1cbiAqXG4gKiBXUkFQXG4gKiAuZWxlbWVudCAudGhlbWUtMSB7XG4gKiAgIGJhY2tncm91bmQ6IGdvbGRlbnJvZDtcbiAqIH1cbiAqXG4gKiAuZWxlbWVudCAudGhlbWUtMiB7XG4gKiAgIGJhY2tncm91bmQ6IGNvcmFsO1xuICogfVxuICpcbiAqL1xuXG5AbWl4aW4gdGhlbWlmeSgkbWFwLCAkcGxhY2VtZW50OiAnYm90aCcgKSB7XG4gICAgQGVhY2ggJHRoZW1lLCAkY29sb3JzIGluICRtYXAge1xuICAgICAgICAkdGFyZ2V0OiAnJztcbiAgICAgICAgQGlmICRwbGFjZW1lbnQgPT0gdGhpcyB7XG4gICAgICAgICAgICAkdGFyZ2V0OiAnJi50LSN7JHRoZW1lfSc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHBsYWNlbWVudCA9PSB3cmFwIHtcbiAgICAgICAgICAgICR0YXJnZXQ6ICcudC0jeyR0aGVtZX0gJic7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJHRhcmdldDogJyYudC0jeyR0aGVtZX0sIC50LSN7JHRoZW1lfSAmJztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRhcmdldH0ge1xuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnknKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3ByaW1hcnktaG92ZXInKSAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCAnc2Vjb25kYXJ5JykgIWdsb2JhbDtcbiAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnktaG92ZXI6IG1hcC1nZXQoJGNvbG9ycywgJ3NlY29uZGFyeS1ob3ZlcicpICFnbG9iYWw7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5OiBudWxsICFnbG9iYWw7XG4gICAgICAgICAgICAkY29sb3ItcHJpbWFyeS1ob3ZlcjogbnVsbCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeTogbnVsbCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogbnVsbCAhZ2xvYmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZpcC1wcmVtaXVtIHtcblxuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYXJ0aWNsZXMge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnktZGFyaywgJHZpcC1wcmVtaXVtLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcblxuICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMDM1O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1ODQ1ZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIwMzU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS42cmVtO1xuXG4gICAgICAgICZfX2N1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoJHZpcC10ZXh0LWdyYWRpZW50LCAjZmZmKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTU4NDVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWRhcms7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR2aXAtcHJlbWl1bS1kYXJrLCAwKSAwJSwgJHZpcC1wcmVtaXVtLWRhcmsgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDIwMzU7XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxlcnQge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJi0tYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3N1bW1hcnktdGltZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3N1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLmFsZXJ0IHtcbiAgICAkdGhpczogJjtcblxuICAgICYtLXZpZGVvIHtcblxuICAgICAgICAjeyR0aGlzfV9fc3VtbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgJl9faWNvbi1wbGF5IHtcbiAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxufVxuIiwiJGFsZXJ0LWNlbnRyZS1tb2JpbGUtaGVhZGVyLWhlaWdodDogNC40cmVtO1xuJGFsZXJ0LWNlbnRyZS1tb2JpbGUtdGl0bGUtaGVpZ2h0OiAyLjFyZW07XG4kYWxlcnQtY2VudHJlLW1vYmlsZS10aXRsZS1tYXJnaW46IDEuNHJlbTtcbiRhbGVydC1jZW50cmUtbW9iaWxlLWZvb3Rlci1oZWlnaHQ6IDMuOHJlbTtcblxuLmFsZXJ0LWNlbnRyZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICZfX2JlbGwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICZfX2ljb24tYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKCRibGFjaywgLjI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fYmVsbC1jb250YWluZXJfX2JlbGwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWZpbGxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmVsbCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgICAgICAgICAmLS1maWxsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdmlnYXRpb24tZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhbGwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19iYWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuYWxlcnQtY2VudHJlX19kcm9wZG93biB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlICYge1xuXG4gICAgICAgICZfX2JlbGwtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJl9faWNvbi1iYWRnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19iZWxsLWNvbnRhaW5lcl9fYmVsbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tZmlsbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMi44cmVtO1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgei1pbmRleDogJGxldmVsLWVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDQ3LjhyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG4gICAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICByaWdodDogMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNi4ycmVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDUuMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjg4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcms7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJG5hdmlnYXRpb24tZGFyaywgMCksIHJnYmEoJG5hdmlnYXRpb24tZGFyaywgLjgpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbGVydHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19yZWFkLWJ1dHRvbiB7XG4gICAgICAgICRyZWFkLWJ1dHRvbjogJjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuXG4gICAgICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcmVhZC1idXR0b259X190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3LWljb24tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuXG4gICAgICAgICZfX3ZpZXcge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1hbGVydHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICZfX2JlbGwtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJl9fZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uby1hbGVydHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRhbGVydC1jZW50cmUtbW9iaWxlLXRpdGxlLWhlaWdodH0gLSAjeyRhbGVydC1jZW50cmUtbW9iaWxlLXRpdGxlLW1hcmdpbn0gKyAjeyRhbGVydC1jZW50cmUtbW9iaWxlLWZvb3Rlci1oZWlnaHR9KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWxlcnQtY2VudHJlLW1vYmlsZS1mb290ZXItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDMuOHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogNi42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1tZXNzYWdlIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLmFsZXJ0LWNlbnRyZV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAxMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcms7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNTEsIDE1MSwgMTUxLCAuMTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMC45cmVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnktdGltZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIH1cblxuICAgICZfX3RpbWUtc2luY2UtcHVibGlzaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtIDAgMCAuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLjRyZW07XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxLjI1cmVtICogMikgKyAuNHJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuXG4gICAgJl9fbmV3LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX25ldyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICB9XG5cbiAgICAmX19uZXctdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwZDBmMWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbmV3LXRleHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMXJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fcmVhZC1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDNyZW0gMS4ycmVtIDIuOXJlbSBjYWxjKC0xLjJyZW0gLSAuNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDBcbiAgICB9XG59XG4iLCIubW9kYWwtLWFydGljbGUtb3BlbiB7XG5cbiAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG4gICAgfVxuXG4gICAgLmJvZHktY29udGVudC0tc2hyaW5rIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRwcmltYXJ5LW5hdi1oZWlnaHR9ICk7XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUge1xuICAgICAgICAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1tb2RhbCB7XG5cbiAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRwcmltYXJ5LW5hdi1oZWlnaHR9ICk7XG4gICAgICAgICAgICB0b3A6ICRwcmltYXJ5LW5hdi1oZWlnaHQ7XG4gICAgICAgIH0gICBcblxuICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIHRvcDogJHByaW1hcnktbmF2LWhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7cHJpbWFyeS1uYXYtaGVpZ2h0fSApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hcnRpY2xlLW1vZGFsLS1tYXRjaC1jZW50cmUge1xuXG4gICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXF1aWNrLW5hdiB7XG5cbiAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1tb2RhbCB7XG4gICAgXG4gICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmOm5vdCggLm5hdi1maXhlZCApIHtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiBcbiAgICAgICAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1zZXZlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYXJ0aWNsZS1tb2RhbCB7XG4gICAgXG4gICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtYWluLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm1vZGFsLS1hbmltYXRlZCAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRtYWluLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtcXVpY2stbmF2IHtcbiAgICAgICAgXG4gICAgICAgICAgICAuYXJ0aWNsZS5pcy1tb2RhbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1haW4tbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtbWVzc2FnZSB7ICAgXG5cbiAgICAgICAgICAgICYubmF2LWZpeGVkIHsgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skZG9ja2VkLW5hdi1oZWlnaHR9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRkb2NrZWQtbmF2LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JGRvY2tlZC1uYXYtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbC0tYW5pbWF0ZWQgLmFydGljbGUgLmFydGljbGVfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRkb2NrZWQtbmF2LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JGRvY2tlZC1uYXYtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtcXVpY2stbmF2IHsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkZG9ja2VkLW5hdi1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRkb2NrZWQtbmF2LWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmFydGljbGUuaXMtbW9kYWwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMCUgLSAjeyRtZXNzYWdlLW1vYmlsZS1oZWlnaHR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWVzc2FnZS1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtZXNzYWdlLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtZXNzYWdlLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXF1aWNrLW5hdiB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLmlzLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFydGljbGUtbW9kYWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gI3skbWVzc2FnZS1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXY7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubW9kYWwtLWFuaW1hdGVkIC5hcnRpY2xlIC5hcnRpY2xlX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWVzc2FnZS1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAgY2FsYyggMS44cmVtICsgI3skbWFpbi1tb2JpbGUtaGVpZ2h0fSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbW9kYWwtLW1hdGNoLWNlbnRyZSB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICB0b3A6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtcXVpY2stbmF2IHtcbiAgICAgICAgICAgIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAgY2FsYyggMS44cmVtICsgI3skbWFpbi1tb2JpbGUtaGVpZ2h0LXF1aWNrLW5hdn0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLW1lc3NhZ2UgLmFydGljbGUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodH0gKTtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgJi5oYXMtcXVpY2stbmF2IHtcblxuICAgICAgICAgICAgJi5tb2JpbGUtbWVzc2FnZSAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogIGNhbGMoIDEuOHJlbSArICN7JG1lc3NhZ2UtbW9iaWxlLWhlaWdodC1xdWljay1uYXZ9ICk7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LWZpeGVkLm1vYmlsZS1tZXNzYWdlIC5hcnRpY2xlLW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6ICBjYWxjKCAxLjhyZW0gKyAjeyRkb2NrZWQtbmF2LWhlaWdodH0gKTtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgJi5uYXYtZml4ZWQubW9iaWxlLW1lc3NhZ2UuaGFzLXF1aWNrLW5hdiAuYXJ0aWNsZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAgY2FsYyggMS44cmVtICsgI3skZG9ja2VkLW5hdi1oZWlnaHR9ICk7XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5hcnRpY2xlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG5cbiAgICAmLm1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAuYXJ0aWNsZS1tb2RhbCB7XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGVkIHtcblxuICAgICAgICAuYXJ0aWNsZS1tb2RhbCB7XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbiAuMnMsIHRyYW5zZm9ybSAxLjJzIGVhc2Utb3V0IC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLS1hbmltYXRlZCB7XG5cbiAgICAgICAgLmFydGljbGUge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWZlYXR1cmVkX19sZWFkTWVkaWEge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4ZWQtaGVyby1iZyB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXplcm87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cztcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMuN3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMi44cmVtIDAgMCAtMi44cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgfVxuXG4gICAgJl9fbGF0ZXN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeGVkLWhlcm8tYmcge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuLXNjcm9sbGJhciB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby11bmtub3duXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcblxuICAgICAgICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjZyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbF9fY2xvc2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJi0tZmVhdHVyZWQge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1tb2RhbCB7XG5cbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhdGVzdC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFZGdlICYgSUUxMSBmaXggZm9yIHBob3RvIG92ZXJsYXBwaW5nIHNjcm9sbCBiYXJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biwgc2VsZWN0b3ItcHNldWRvLWNsYXNzLXBhcmVudGhlc2VzLXNwYWNlLWluc2lkZSwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5fOi1tcy1sYW5nKHgpLCAuYXJ0aWNsZS1tb2RhbCAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgfVxufVxuIiwiJGZlYXR1cmVkLXRpdGxlLXdpZHRoOiAxMDIuNHJlbTtcbiRmZWF0dXJlZC1zdW1tYXJ5LXdpZHRoOiA3MHJlbTtcbiRmZWF0dXJlZC1tZXRhLXdpZHRoOiA3OC40cmVtO1xuJGZlYXR1cmVkLWJvZHktd2lkdGg6IDY1cmVtO1xuJGZlYXR1cmVkLXRhYmxlLWJvcmRlci1jb2xvdXI6ICMxMjExMTU7XG4kZmVhdHVyZWQtdGFibGUtYmctb2RkLXJvdzogIzI0MjM0MjtcblxuLmFydGljbGUtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICYuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZS1mZWF0dXJlZF9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLXNpeHRlZW4tdG8tc2V2ZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNTUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLXRpdGxlLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuNnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1zdW1tYXJ5LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1tZXRhLXdpZHRoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgfVxuXG4gICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgJjpub3QoIC5jb250ZW50LXRhZy0tbGVmdCApOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3B1Ymxpc2gtZGF0ZSxcbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43NSk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgICAgICYgPiBoMSxcbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtYm9keS13aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1ib2R5LXdpZHRoO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjhyZW07XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZmVhdHVyZWQtdGFibGUtYm9yZGVyLWNvbG91cjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCBvZGQgKSxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZlYXR1cmVkLXRhYmxlLWJnLW9kZC1yb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtYm9keS13aWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNzUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IG9sIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZGl2aWRlci1jcmVzdCB7XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLW1ldGEtd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQge1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3dpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXIsXG4gICAgICAgICAgICAmX19kb3dubG9hZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb3VudGVyLWN1cnJlbnQsXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGhvdG8ge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWZlYXR1cmVkX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1xdWl6IHtcblxuICAgICAgICAuYXJ0aWNsZV9fbWV0YS1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hdXRob3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdW90ZS1jaGFyYWN0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLXByb21vIHtcblxuICAgICAgICAudGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5hcnRpY2xlLWZlYXR1cmVkIHtcblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2LjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgJiA+IGgxLFxuICAgICAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xLjZyZW0gMDtcblxuICAgICAgICAgICAgICAgICYgKyAuYXJ0aWNsZVdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlLFxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMXJlbSAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3VyZnVsIGJsdXIgZ3JhZGllbnQgb3ZlciBwaG90b1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuXG4gICAgLmFydGljbGUtZmVhdHVyZWRfX2ltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cbiIsIiRhcnRpY2xlLXRpdGxlLXdpZHRoOiA2Ni44cmVtO1xuJGFydGljbGUtc3VtbWFyeS13aWR0aDogNjYuOHJlbTtcbiRhcnRpY2xlLW1ldGEtd2lkdGg6IDY2LjhyZW07XG4kYXJ0aWNsZS1ib2R5LXdpZHRoOiA2Ni44cmVtO1xuXG4uYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMXJlbTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICYuaXMtbW9kYWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZV9fbGVhZE1lZGlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gT3BlcmEgZml4IGZvciBzY3JvbGwgYmFyIGJlaW5nIG5vdCB1c2FibGUgd2hlbiBuZXh0IHRvIGltYWdlXG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ2xvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDclO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSxcbiAgICAmX19pbWFnZS1ibHVycmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmx1cnJlZCB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW46IC01JSAwIDAgLTUlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoOXB4KTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0tbm8tbGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlSGVhZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXRpdGxlLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS10aXRsZS13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZVN1bW1hcnk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1ldGEtd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmF1dGhvci1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS42cztcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlQ29udGVudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1kaXZpZGVyLWNyZXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tZXRhLXdpZHRoO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWlzLW5ld3Mge1xuXG4gICAgICAgIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXdzQ29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtZW1iZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLFxuLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgLnR3aXR0ZXItdHdlZXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1mYWNlYm9vayBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnlvdXR1YmVUaHVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbXMtYXJ0aWNsZS1wcmV2aWV3IHtcblxuICAgIC5maXhlZC1oZXJvLWJnIHtcbiAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS42cmVtO1xuXG4gICAgICAgICAgICAmLS1uby1sZWFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmFydGljbGUubm8tbW9kYWwge1xuXG4gICAgICAgIC5hcnRpY2xlX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmLS1uby1sZWFkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5hcnRpY2xlLm5vLW1vZGFsIHtcblxuICAgICAgICAuYXJ0aWNsZV9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJi0tbm8tbGVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgIC55b3V0dWJlVGh1bWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOC41cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgPiB0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgICYubm8tbW9kYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWFkTWVkaWEge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbSAuM3JlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgICAgICAgJiA+IGgxICsgcCxcbiAgICAgICAgICAgICYgPiBoMiArIHAsXG4gICAgICAgICAgICAmID4gaDMgKyBwLFxuICAgICAgICAgICAgJiA+IGg0ICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1ldGEtd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXMtbWV0YSB7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICYgPiAuYXJ0aWNsZVdpZGdldDpmaXJzdC1jaGlsZCArIHAsXG4gICAgICAgICAgICAgICAgJiA+IHA6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1tZXRhIHtcblxuICAgICAgICAgICAgLmFydGljbGVfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcCxcbiAgICAgICAgICAgICAgICAmID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgICAgJl9fbGVhZE1lZGlhIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtIDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLW5vLWxlYWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBhcnRpY2xlSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrJywgJ3BuZycsIDEwMHB4LCAxMDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSA2MiU7XG4gICAgICAgIG9wYWNpdHk6IC4wMztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBhcnRpY2xlU3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLXN1bW1hcnktd2lkdGg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1peGluIGFydGljbGVDb250ZW50IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgJiA+IGgxLFxuICAgICYgPiBoMixcbiAgICAmID4gaDMsXG4gICAgJiA+IGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGFydGljbGUtYm9keS13aWR0aDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDEsXG4gICAgJiA+IGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICYgKyBoMyxcbiAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgICYgPiBoMyxcbiAgICAmID4gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJiA+IHAsXG4gICAgJiB0ZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMy4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLWJvZHktd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLWJvZHktd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJiA+IG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgICYgPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG59XG5cbkBtaXhpbiBuZXdzQ29udGVudCB7XG5cbiAgICAmID4gLmFydGljbGVXaWRnZXQ6Zmlyc3QtY2hpbGQgKyBwLFxuICAgICYgPiBwOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0aG9yLWF2YXRhciB7XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5xdWl6IHtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuMnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5Ljk5JSk7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDNyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2xhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ZhbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmFucy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2ZhbnMtbGFiZWwge1xuICAgICAgICBtYXJnaW46IC4ycmVtIDAgMCAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19lbmQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fZW5kLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnF1aXoge1xuXG4gICAgICAgICZfX2ZhbnMtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mYW5zLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oYXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlc19fbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG5cbiAgICAmX190aW1lLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpbWUtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cbn1cblxuLmFydGljbGUtLWZlYXR1cmVkIHtcblxuICAgIC5yZWxhdGVkLWFydGljbGVzIHtcblxuICAgICAgICAmX190YWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS1zdGFuZGFyZCB7XG5cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAucmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIuNHJlbSAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2FydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmFydGljbGUge1xuXG4gICAgICAgIC5yZWxhdGVkLWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjhyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyLXdpZGdldC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAuMXJlbSAkZ3JleTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIC41cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDM0LjdyZW07XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgbWF4LXdpZHRoOiAzNC43cmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMS40cmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgIH1cblxuICAgICZfX3RleHQtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX190ZXh0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQuNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItc3BvbnNvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItc3BvbnNvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXNwb25zb3ItaWNvbiB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGlja2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLFxuICAgICZfX3RpY2tldCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlja2V0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGlja2V0LXByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgfVxuXG4gICAgJl9fdGlja2V0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aWNrZXQtcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWluLWhlaWdodDogMi4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmX190aWNrZXQtYnV0dG9uLXRleHQtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX21hdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uZXh0LWdhbWVzIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAuY2FsZW5kYXItd2lkZ2V0LWl0ZW0ge1xuXG4gICAgICAgICAgICAmX19saW5rLXRleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluay1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmstdGV4dCxcbiAgICAgICAgICAgICZfX2xpbmstdGV4dC1ib2xkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLXRleHQtYm9sZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG5cbiAgICAuY2FsZW5kYXItd2lkZ2V0LWl0ZW0ge1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jYWxlbmRhci13aWRnZXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbiAgICAgICAgJl9fdGV4dC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLFxuICAgICAgICAmX190aWNrZXQge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy40cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpY2tldC1wcmljZS1jb250YWluZXIsXG4gICAgICAgICZfX3RpY2tldC1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyLXdpZGdldC1tYXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICZfX2NvbXAtbG9nbyxcbiAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjlyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fb3V0Y29tZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19vdXRjb21lLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX291dGNvbWUtdmFsdWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19tYXRjaC1jZW50cmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fbWF0Y2gtY2VudHJlLWJhbGwge1xuICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtIC4zcmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9tYy1iYWxsJywgJ3BuZycsIGNvbnRhaW4sIG51bGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fbWF0Y2gtY2VudHJlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICRjZW50ZW5hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAmX190ZWFtLW5hbWVzLXdyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07ICAgXG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkOyBcbiAgICB9XG5cbiAgICAmX190ZWFtLW5hbWVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuM3JlbTtcbiAgICB9XG5cbiAgICAmX192ZXJzdXMge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19ncm91bmQge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxlbmRhci13aWRnZXQtbWF0Y2gtLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgIFxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2NvbXAtcm91bmQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgfVxuXG4gICAgJl9fbWF0Y2gtY2VudHJlLWxpbmsge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fdGVhbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fa2lja29mZi10aW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmJhZGdlLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWRnZS0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi43cmVtIDEuMXJlbTtcblxuICAgICAgICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX3RlYW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoIHtcblxuICAgICAgICAmLS1zbWFsbCB7XG5cbiAgICAgICAgICAgIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX3RlYW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxlbmRhci13aWRnZXQtbWF0Y2hfX2JhZGdlIHtcblxuICAgICAgICAgICAgICAgICYuYmFkZ2UtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iYWRnZS0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI1cHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuXG4gICAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaCB7XG5cbiAgICAgICAgJi0tc21hbGwge1xuXG4gICAgICAgICAgICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcblxuICAgICAgICAgICAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jYWxlbmRhci13aWRnZXQtbWF0Y2gge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuMnJlbSAuNnJlbTtcblxuICAgICAgICAmX19jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX291dGNvbWUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3V0Y29tZS1kdXJhdGlvbiB7XG4gICAgICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX291dGNvbWUtdmFsdWUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcblxuICAgICAgICAgICAgJi5iYWRnZS0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhZGdlLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuXG4gICAgICAgICAgICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX190ZWFtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19iYWRnZSBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcblxuICAgICAgICAgICAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaF9fb3V0Y29tZS10ZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmNhbGVuZGFyLXdpZGdldC1tYXRjaCB7XG5cbiAgICAgICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgICAgICAuY2FsZW5kYXItd2lkZ2V0LW1hdGNoX19vdXRjb21lLXRleHQge1xuICAgICAgICAgICAgICAgIHRvcDogLS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhbGVuZGFyLXdpZGdldCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuNHJlbSAzLjRyZW0gNC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgJi5oYXMtY29udHJvbHMge1xuICAgIFxuICAgICAgICAuY2FsZW5kYXItZG93bmxvYWQge1xuICAgICAgICAgICAgcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1jdGFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jYWxlbmRhci1jdGEuY2FsZW5kYXItZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1jYWxlbmRhci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgbWFyZ2luOiAyLjJyZW0gYXV0byAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmLS1udWRnZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbnVkZ2UtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC44cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scy1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQuNHJlbTtcbiAgICAgICAgcmlnaHQ6IDMuNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3BhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudFNsaWRlclBhZ2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJDb250cm9scztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAuMXJlbSAjZThlOGU4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0N3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyOXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjlyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud2lkZ2V0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZG93biB7XG5cbiAgICAgICAgLmRheXMgLmNvdW50ZG93bl9fdmFsdWUsXG4gICAgICAgIC5ob3VycyAuY291bnRkb3duX192YWx1ZSxcbiAgICAgICAgLm1pbnV0ZXMgLmNvdW50ZG93bl9fdmFsdWUgLFxuICAgICAgICAuc2Vjb25kcyAuY291bnRkb3duX192YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9jay1pdGVtLmlzLXplcm8gLmNvdW50ZG93bl9fdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1maW5pc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWRvd25sb2FkIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIHRvcDogMy45cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4zNikgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjA1cmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4zZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjMwcHgpIHtcblxuICAgIC5jYWxlbmRhci13aWRnZXQge1xuXG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuXG4gICAgLmNhbGVuZGFyLXdpZGdldCB7XG5cbiAgICAgICAgLmNhbGVuZGFyLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtY2FsZW5kYXItY3RhLmNhbGVuZGFyLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWNhbGVuZGFyLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMzByZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAuY2FsZW5kYXItd2lkZ2V0IHtcblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG4gICAgLmNhbGVuZGFyLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2l0ZW0td3JhcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jYWxlbmRhci13aWRnZXQge1xuXG4gICAgICAgIC5jYWxlbmRhci13aWRnZXQtaXRlbSB7XG5cbiAgICAgICAgICAgICYuaGFzLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoIC5oYXMtcmVzdWx0cyApOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWNhbGVuZGFyLWxpbmsge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cbiAgICAuY2FsZW5kYXItd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMS45cmVtIDAgMi41cmVtO1xuXG4gICAgICAgICZfX2l0ZW0td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuY2FsZW5kYXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNhbGVuZGFyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuY2FsZW5kYXItd2lkZ2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIDQ3ODkgeCA5NjAgY20gKi9cbi5jb21wZXRpdGlvbi1wb3N0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19tYWluLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xvZ2dlZC1vdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbG9naW4taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyLjZyZW07XG4gICAgICAgIG1hcmdpbjogLjhyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHNlY29uZGFyeS1kYXJrIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNS40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWVudGl0bGVtZW50X19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICZfX2xvZ2luLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gVk9URSBTVFlMRVNcbiAgICAmX192b3RlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuXG4gICAgICAgICZfX2xvZ2luLWltYWdlIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIDMgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ2luIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ2luLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAzICk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnktZGFyayAyMCUsIHRyYW5zcGFyZW50IDEzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdm90ZS1pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdm90ZS1zbGlkZXItaW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nZ2VkLWluIHtcblxuICAgICAgICAuY29tcGV0aXRpb24tcG9zdGVyIHtcblxuICAgICAgICAgICAgJl9fdm90ZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtOyAvLyBmaXhlcyBhIHdlaXJkIDFweCBnYXBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWZvdXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXplcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJyZW0gNHJlbSA0cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMy42cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICAgICAgJi0tc3dpcGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbXBldGl0aW9uLXBvc3Rlcl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xpZGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDguMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZvdGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gLjhyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAmLS10ZXJtcyxcbiAgICAgICAgICAgICAgICAmLS1lbnRpdGxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEzLCAxNSwgMjgsIC43KSwgcmdiYSgxMywgMTUsIDI4LCAuOTUpIDI0JSwgcmdiYSgxMywgMTUsIDI4LCAuOTUpIDc4JSwgcmdiYSgxMywgMTUsIDI4LCAuNykpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hY2NlcHQtZXJyb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb21wZXRpdGlvbi1wb3N0ZXJfX3Rlcm1zLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fdGVybXMtdGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wb3N0LXZvdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRFTVBMQVRFU1xuICAgICAgICAgICAgJl9fb3ZlcmxheS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVybXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjQ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVybXMtbGVnYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC41cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rlcm1zLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjU1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVybXMtdGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rlcm1zLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjY1cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rlcm1zLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC43cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX290aGVycy1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjQ1cztcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjZyZW0gLS42cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX290aGVycy10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZvdGVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC42cztcblxuICAgICAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12b3RlZCB7XG5cbiAgICAgICAgLmNvbXBldGl0aW9uLXBvc3RlciB7XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdC12b3RlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zhbi12b3Rpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogLjFyZW07XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDMuMnJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQrMSkge1xuXG4gICAgLmNvbXBldGl0aW9uLXBvc3Rlcl9fbG9nZ2VkLWluIHtcblxuICAgICAgICAuY29tcGV0aXRpb24tcG9zdGVyIHtcblxuICAgICAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jb21wZXRpdGlvbi1wb3N0ZXIge1xuXG4gICAgICAgICZfX2xvZ2dlZC1pbiB7XG5cbiAgICAgICAgICAgIC5jb21wZXRpdGlvbi1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvdW50cyxcbiAgICAgICAgICAgICAgICAmX192b3RlZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcG9zdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdm90ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuY29tcGV0aXRpb24tcG9zdGVyIHtcblxuICAgICAgICAmX19sb2dnZWQtaW4ge1xuXG4gICAgICAgICAgICAuY29tcGV0aXRpb24tcG9zdGVyIHtcblxuICAgICAgICAgICAgICAgICZfX3Bvc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21wZXRpdGlvbi1wb3N0ZXItaGVybyB7XG4gICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE2JSAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDcwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgIH1cblxuICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCAkZml0OiBjb3ZlciApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLjFyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIG1hcmdpbjogLjZyZW0gMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4OXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNnJlbSAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMS4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI0LjhyZW07XG4gICAgfVxuXG4gICAgJl9fYmctdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksICRmYWxsYmFja0NvbG9yOiAkdGV4dC1saWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogOS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSBvciAoLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50KSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDEuNnJlbSAuM3JlbSAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQgLjNzO1xuICAgIH1cblxuICAgICZfX2luZm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleDogMCAwIDQuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGxhbmUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctcGF0dGVybiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnQnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMTIlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmNvbXBldGl0aW9uLXBvc3Rlci1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwIDA7XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDEwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC43KSA0MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSA2NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAvKlxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgNTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3NSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuKi9cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZy1wYXR0ZXJuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb21wZXRpdGlvbi1wb3N0ZXItaGVybyB7XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGVudC1oZXJvLWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG5cbiAgICAmX19wcmltYXJ5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoODV2aCAtIDhyZW0pO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNTdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuY29udGVudC1oZXJvLWZlYXR1cmVkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgMTQsIDMxLCAwKSwgcmdiYSgkaGVyby1kYXJrLCAuNSkgMjAlLCAkaGVyby1kYXJrIDgwJSwgJGhlcm8tZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBwYWRkaW5nOiAwIDQuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtemVybztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgkZml0OiBjb3ZlciwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZWQtbWV0YS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19tZXRhLWRhdGEge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAmLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA4LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC10aXRsZS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR2aWRlby1wcmltYXJ5IDAlLCAkdmlkZW8tcHJpbWFyeSA0NSUsICM0NjExMTcgNDYlLCAjNWUxODIxIDQ5JSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSAuNHJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IC4ycmVtIC4ycmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nYWxsZXJ5IHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogLjRyZW0gLjRyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogLjJyZW0gLjJyZW0gLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgfVxuXG4gICAgLm1hcmtldGluZy1wYXJ0bmVycyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLXNvbG8ge1xuXG4gICAgICAgIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWhlcm8tZmVhdHVyZWRfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnktZGFyayAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDMwJSwgcmdiYSgkcHJpbWFyeS1icmFuZC1yZWQtZGFya2VyLCAuNSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAuY29udGVudC1oZXJvLWZlYXR1cmVkLS1zb2xvIHtcblxuICAgICAgICAuY29udGVudC1oZXJvLWZlYXR1cmVkX19jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5jb250ZW50LWhlcm8tZmVhdHVyZWQge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5jb250ZW50LWhlcm8tZmVhdHVyZWQge1xuXG4gICAgICAgIC50aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmLnRodW1ibmFpbC0tZmx1aWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jb250ZW50LWhlcm8tZmVhdHVyZWQge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaW1hcnktbGluayB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2Rlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuY29udGVudC1oZXJvLWZlYXR1cmVkIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtaGVyby1mZWF0dXJlZF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC05cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpbWFyeS1saW5rIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDc1dmggLSA4cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXRpbmctcGFydG5lcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjhyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0zcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzAxNzJkIDAlLCAjOGMxOTE4IDc1JSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcblxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRodW1ibmFpbC0tZmx1aWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZ2FsbGVyeSB7XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsX19waWN0dXJlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlLWNvbXBhY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoJGZpdDogY292ZXIsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICAgICAmLS1tb2JpbGUtY29tcGFjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuY29udGVudC1oZXJvLWZlYXR1cmVkIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoZXJvIHNjYWxlIHpvb20gZWZmZWN0XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxLjE1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cbiIsIiRpbWFnZS1ib3R0b20tc3BhY2luZzogNnJlbTtcblxuLmNhcm91c2VsLWhlcm8ge1xuICAgIGhlaWdodDogNjh2aDtcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGhlcm8tZGFyaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IDMxcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMXJlbTtcbiAgICB9XG59XG5cbi5oZXJvLXRpbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gVHJhbnNpdGlvbnMgZm9yIElFMTFcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG5cbiAgICAvLyBTZXR0aW5nIGZsZXggYW5kIHdpZHRoIGJyZWFrcyB0cmFuc2l0aW9uIG9uIElFXG4gICAgQHN1cHBvcnRzICh0cmFuc2l0aW9uOiBmbGV4KSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmbGV4IC4zcztcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGltYWdlLWJvdHRvbS1zcGFjaW5nfSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUgeyAvLyBpbWFnZSBvdmVybGF5IGZvciBpbmFjdGl2ZSBpdGVtc1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC42KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGF6eS1sb2FkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fZXhwbGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgJl9fYnR2LWxvZ28ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQsIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIG1heC1oZWlnaHQgLjNzO1xuXG4gICAgICAgIC8vIEZha2UgdG9wIHBhZGRpbmcgdGhhdCBkb2VzbnQgc2hvdyB3aXRoIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmFkaWVudCB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGhlcm8tZGFyayAkaW1hZ2UtYm90dG9tLXNwYWNpbmcsIHJnYmEoJGhlcm8tZGFyaywgMCkpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICAgIH1cblxuICAgICZfX21ldGEtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtIC4ycmVtIDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGFnLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1tZXRhX190eXBlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjhyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQHN1cHBvcnRzICh0cmFuc2l0aW9uOiBmbGV4KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKHRyYW5zaXRpb246IGZsZXgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby10aWxlIHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgLjFzLCBtYXgtaGVpZ2h0IC42cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ncmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIEBzdXBwb3J0cyAodHJhbnNpdGlvbjogZmxleCkge1xuICAgICAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAodHJhbnNpdGlvbjogZmxleCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzXG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmFkaWVudCB7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgsIDE0LCAzMSwgMCksICRoZXJvLWRhcmsgODAlLCAkaGVyby1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmhlcm8tdGlsZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICAgICAgICAgIC5oZXJvLXRpbGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgIC5jb250ZW50LXRhZyxcbiAgICAgICAgLmdhbGxlcnktbWV0YV9fdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAmX19leHBsYWluZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLWRhdGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuOHJlbSAuMnJlbSAwXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuXG4gICAgICAgICAgICAuaGVyby10aWxlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1sYW5kaW5nLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcGFkZGluZzogMy4ycmVtIDAgMTFyZW07XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvLXNpeHRlZW4tdG8tc2V2ZW47XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtcmVkIDAlLCAkcHJpbWFyeS1icmFuZC1ibHVlIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCkgMCUsICRzZWNvbmRhcnktZGFyayAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0byAxLjZyZW07XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeS1oZXJvLWNvdW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNzguNHJlbTtcbiAgICAgICAgbWFyZ2luOiAtMS4ycmVtIGF1dG8gMi40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuOHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LWxhbmRpbmctaGVybyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZ2FsbGVyeS1sYW5kaW5nLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnktaGVyby1jb3VudGVyLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1sYW5kaW5nLWhlcm8ge1xuXG4gICAgICAgICZfX2xlYWRNZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuZ2FsbGVyeS1sYW5kaW5nLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1sYW5kaW5nLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IC04LjRyZW07XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuNmVtO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhdGlvLXNxdWFyZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhdGlvLTE2LTEwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmF0aW8tc2l4dGVlbi10by10ZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhdGlvLTE2LTcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXNldmVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYXRpby1wb3J0cmFpdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIGltYWdlIGRpc2FwcGVhcmluZyBhZnRlciBhbmltYXRpb24gZW5kcyDwn6SqXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzc1cHgpIHtcblxuICAgIC5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LWxhbmRpbmctbGlzdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLmdhbGxlcnktbGFuZGluZy1saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC42KTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19iZyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0X19jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBkb3VibGUtc2hhZG93LWhlcm87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjhyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLW91dCwgLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXplcm87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjlzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDE0LjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZCwgLjMpLCByZ2JhKCRwcmltYXJ5LWJyYW5kLWJsdWUsIC4zKSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICYtbnVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQge1xuXG4gICAgICAgICZfX2JnIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQge1xuXG4gICAgICAgICZfX2JnIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtd2lkZ2V0X19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi1udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQge1xuXG4gICAgICAgICZfX2JnIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICAgICAmLW51bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1mZWF0dXJlZC13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgICAgJl9fYmcge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLmdhbGxlcnktZmVhdHVyZWQtd2lkZ2V0IHtcblxuICAgICAgICAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHlwZSB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTUlKTtcbiAgICAvKiB0cmFuc2xhdGVZIDExMCUgYXMgYW55IGVsZW1lbnQgMTAwJSBmcm9tIHRoZSB0b3Agb2YgcGFnZSB3aWxsIGluaXRpYWxseSBjb21lIGludG8gdmlldyBvbiBzY3JvbGwgd2hlbiBhZGRyZXNzIGJhciBzY3JvbGxzIG91dCBvZiB2aWV3IGFuZCB2aWV3cG9ydCBiZWNvbWVzIGhpZ2hlciAtIHNlZSBpc3N1ZSBpbiB0aWNrZXQgQkRCLTEzNjMgKi9cbiAgICAmLm1vZGFsLS1leHBhbmRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsLWNsb3NlLWJ1dHRvbjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlXG4gICAgfVxuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMy4zcmVtIDAgMCAtMi41cmVtO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwI3snLypydGw6aWdub3JlKi8nfTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDAjeycvKnJ0bDppZ25vcmUqLyd9O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgIH1cblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX192aWV3cG9ydC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MnZoO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMS4ydmg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb3J0cmFpdCBpbWcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkcmF0aW8tc2l4dGVlbi10by10ZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgIG1heC13aWR0aDogMTMxLjJ2aDtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcbiAgICB9XG5cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50ZXItY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLS1uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuOXJlbSAuN3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC0tYW5pbWF0ZWQge1xuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUge1xuXG4gICAgLmdhbGxlcnktbW9kYWxfX2F1dGhvciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQge1xuXG4gICAgLmdhbGxlcnktbW9kYWxfX2F1dGhvciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbmFycm93KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgJi0tcHJldiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlci1jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUsXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG5cbiAgICAuZ2FsbGVyeS1tb2RhbCB7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnZoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUuMnZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQgKyAxcHgpIGFuZCAobWF4LWhlaWdodDogNjIwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2N3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGUsXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDcuMnZoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2RhbC1jbG9zZS1idXR0b24tbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW0gMS4ycmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgydmg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSxcbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMS4ydmg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW0gLjRyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAxMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNSkgNjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuOXJlbSAuN3JlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWV3cG9ydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmdhbGxlcnktbW9kYWwge1xuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2FsbGVyeS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19sZWFkTWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGRvdWJsZS1zaGFkb3ctaGVybztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LW1ldGFfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMuOCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWltYWdlLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5nYWxsZXJ5LWhlcm9fX2xlYWRNZWRpYSB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuXG4gICAgLmdhbGxlcnktaGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICZfX2xlYWRNZWRpYSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzByZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtaW1hZ2UtYmx1ZS1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbG91cmZ1bCBibHVyIGdyYWRpZW50IG92ZXIgcGhvdG9cblxuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgIC5nYWxsZXJ5LWhlcm8ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzRyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLWZlYXR1cmVkLXdpZGdldCB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZWRXaWRnZXQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5uZXdzLWZlYXR1cmVkLXdpZGdldCB7XG5cbiAgICAgICAgLmNvbnRlbnQtdGFnLFxuICAgICAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5uZXdzLWZlYXR1cmVkLXdpZGdldCB7XG5cbiAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10YWcge1xuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLm5ld3MtZmVhdHVyZWQtd2lkZ2V0IHtcblxuICAgICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5uZXdzLWZlYXR1cmVkLXdpZGdldCB7XG5cbiAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10YWcsXG4gICAgICAgIC5jb250ZW50LXRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGFnIHtcblxuICAgICAgICAgICAgJi0tbGVmdCB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGZlYXR1cmVkV2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAxNSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDU1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBwYWRkaW5nOiAwIDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtemVybztcbiAgICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdHlwZVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC10eXBlXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29pbnRlbnQtcGFydG5lcl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3VyZnVsIGJsdXIgZ3JhZGllbnQgb3ZlciBwaG90b1xuXG4gICAgQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3MtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAkcmF0aW8tc2l4dGVlbi10by1zaXg7XG4gICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgLm5ld3MtaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAyMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDY1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBwYWRkaW5nOiAwIDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmF0aW8tc2l4dGVlbi10by1zaXg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6ICRmZWF0dXJlZC1tZXRhLXdpZHRoO1xuICAgIH1cblxuICAgICZfX21ldGEtZGF0YSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICYtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA4LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogJGZlYXR1cmVkLXRpdGxlLXdpZHRoO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODVweCkge1xuXG4gICAgLm5ld3MtaGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAubmV3cy1oZXJvIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5uZXdzLWhlcm8ge1xuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubmV3cy1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMCAwICRyYXRpby1vbmUtdG8tb25lO1xuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3VyZnVsIGJsdXIgZ3JhZGllbnQgb3ZlciBwaG90b1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuXG4gICAgLm5ld3MtaGVybyB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3MtbGF0ZXN0LWZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy1kZXNrdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICByaWdodDogMi40cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1mZWF0dXJlZC13aWRlIC50aHVtYm5haWxfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcblxuICAgICAgICAmLS0zLWl0ZW1zIHtcblxuICAgICAgICAgICAgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFyY2EtdG9kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMi44cmVtIDAgMjUuM3JlbTtcbiAgICBtYXJnaW46IC04cmVtIDAgLTIxcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzZWNvbmRhcnktZGFyayAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDIlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCksIDk4JSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgIH1cblxuICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZmNiIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDM0cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX190aXRsZS1iYXJjYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1mYy1iYXJjZWxvbmEge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtdG9kYXkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJMaXN0O1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gLjhyZW0gMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXNsaWRlciB7XG5cbiAgICAgICAgJl9fYnV0dG9uLXdyYXAge1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLWFycm93IHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xvZ2FuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgIH1cblxuICAgICYuYmFyY2EtdG9kYXktLWFjdGl2ZSB7XG5cbiAgICAgICAgLmJhcmNhLXRvZGF5X19zbG9nYW4sXG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5iYXJjYS10b2RheSB7XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyIHtcblxuICAgICAgICAgICAgJl9fYnV0dG9uLXdyYXAsXG4gICAgICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuYmFyY2EtdG9kYXkge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDAgMTByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcblxuICAgICAgICAuY29udGVudC1zbGlkZXIge1xuXG4gICAgICAgICAgICAmX19idXR0b24td3JhcCxcbiAgICAgICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X19oZWFkZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWZjLWJhcmNlbG9uYSxcbiAgICAgICAgJl9fdGl0bGUtdG9kYXksXG4gICAgICAgICZfX3Nsb2dhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjkuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuYmFyY2EtdG9kYXkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuMnJlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWZjLWJhcmNlbG9uYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nsb2dhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuYmFyY2EtdG9kYXlfX2JnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi5jb250ZW50LXRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLW9uZS10by1vbmU7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5sb2FkZWQgLmNvbnRlbnQtdG9kYXlfX3Bob3RvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW0gLjZyZW0gLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4zcmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLS1saW5rIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdG9kYXlfX3R5cGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC10b2RheV9fdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuM3JlbSAxLjVyZW07XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG5cbiAgICAgICAgLmNvbnRlbnQtdG9kYXlfX3Bob3RvIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjRyZW0gLjZyZW0gcmdiYSgwLCAwLCAwLCAuNCk7XG5cbiAgICAgICAgICAgIC5jb250ZW50LXRvZGF5X19waG90byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5ld3Mge1xuXG4gICAgICAgIC5jb250ZW50LXRvZGF5X190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuNXJlbSAwIDAgJHByaW1hcnktYnJhbmQtcmVkLCAtMS41cmVtIDAgMCAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nYWxsZXJ5IHtcblxuICAgICAgICAuY29udGVudC10b2RheV9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC41cmVtIDAgMCAkcHJpbWFyeS1icmFuZC1ibHVlLCAtMS41cmVtIDAgMCAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuXG4gICAgICAgIC5jb250ZW50LXRvZGF5X190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC41cmVtIDAgMCAkdmlkZW8tcHJpbWFyeSwgLTEuNXJlbSAwIDAgJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d2l0dGVyIHtcblxuICAgICAgICAuY29udGVudC10b2RheV9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR3aXR0ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuNXJlbSAwIDAgJHR3aXR0ZXIsIC0xLjVyZW0gMCAwICR0d2l0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZWJvb2sge1xuXG4gICAgICAgIC5jb250ZW50LXRvZGF5X190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuNXJlbSAwIDAgJGZhY2Vib29rLCAtMS41cmVtIDAgMCAkZmFjZWJvb2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnN0YWdyYW0ge1xuXG4gICAgICAgIC5jb250ZW50LXRvZGF5X190aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5zdGFncmFtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLjVyZW0gMCAwICRpbnN0YWdyYW0sIC0xLjVyZW0gMCAwICRpbnN0YWdyYW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAuY29udGVudC10b2RheSB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLmNvbnRlbnQtdG9kYXkge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5jb250ZW50LXRvZGF5IHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlZWQge1xuICAgIHBhZGRpbmc6IDAgMCAuMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0taXMtZW1wdHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZmxleDogMCAxIDIwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19tb250aCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yLjRyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cbiAgICAgICAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblxuICAgICAgICAgICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC5mZWVkIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb250aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5mZWVkIHtcblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmZlZWQge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXMtZW1wdHkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlbGF0ZWQtY29udGVudC1saXN0IHtcblxuICAgICYtLXByZW1pdW0ge1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmVtaXVtLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLS1wcmVtaXVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxfX2RlZmF1bHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDQuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYmx1ZS1yZWQtdmVydGljYWw7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm4nLCAncG5nJywgMTVweCwgMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MS42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsX19maWd1cmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUge1xuXG4gICAgICAgIC53aWRnZXRfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMy40cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkgYW5kIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkge1xuXG4gICAgLnJlbGF0ZWQtY29udGVudC1saXN0LS1hcnRpY2xlIHtcblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0Ny44JTtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAucmVsYXRlZC1jb250ZW50LWxpc3QtLWFydGljbGUge1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMy40cmVtO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby10aHVtYm5haWwtLW1vYmlsZS1jb21wYWN0IHtcblxuICAgICAgICAgICAgJi52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5yZWxhdGVkLWNvbnRlbnQtbGlzdC0tYXJ0aWNsZSB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3Qge1xuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMC40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsX19lbnRpdGxlbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGVudC10YWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWRhcms7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1ob3Jpem9udGFsLWZhZGUnLCAncG5nJywgMzE4cHgsIDQ4cHgpO1xuICAgIHBhZGRpbmc6IC44cmVtIDIuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICB9XG59XG4iLCIuY29udGVudC1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudFNsaWRlckxpc3Q7XG5cbiAgICAgICAgJi0tbnVkZ2UtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW51ZGdlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguOHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250cm9sLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyUGFnZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuICAgIC8vZXh0cmEgcGFkZGluZyB0byBjcmVhdGUgbGFyZ2VyIGd1dHRlcnMgb24gZml4ZWQgY29sIHZpZGVvIHBsYXllciBwYWdlXG4gICAgJl9fc2xpZGVyLS1yZWR1Y2VkIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnJlbSAwIDQuOHJlbTtcbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3NsaWRlLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJDb250cm9scztcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuNXM7XG5cbiAgICAgICAgJi5pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbF9fcGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudmlkZW8tc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwIC8vb3ZlcnJpZGUgc2xpZGVyIGZyb20gdGFibGV0IGFzIHRoZXJlIGlzIG5vIHNsaWRlciBhdCB0aGlzIGJyZWFrXG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlLWFycm93LFxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyLS1yZWR1Y2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5jb250ZW50LXNsaWRlcl9faXRlbS13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5jb250ZW50LXNsaWRlcl9fbGlzdCB7XG4gICAgICAgIC8vIHNsaWRlciB1c2VzIGFuIGlubGluZSBsZWZ0IHBvc2l0aW9uLiBkaWFibGUgdGhpcyBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29udGVudC1zbGlkZXJfX2J1dHRvbi13cmFwLFxuICAgIC5jb250ZW50LXNsaWRlcl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi50cmVuZGluZy13aWRnZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5uby1yYW5raW5nIHtcblxuICAgICAgICAuY29udGVudC1yYW5raW5nLFxuICAgICAgICAuY29udGVudC1yYW5raW5nX19udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tY29udGVudC10YWcge1xuXG4gICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnRyZW5kaW5nLXdpZGdldF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cbn1cbiIsIi5jb29raWUtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IHRvcDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXJlbSByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpIDAlLCB0cmFuc3BhcmVudCA3MyUpO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMS42cmVtIDVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMCAzLjJyZW07XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvb2tpZS1ub3RpY2Uge1xuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAwIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb29raWUtbm90aWNlIHtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5jb29raWUtbm90aWNlIHtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvb2tpZS10b2dnbGUge1xuICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzbiApOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gSUUxMSBncmlkIGZhbGxiYWNrXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIG1hcmdpbjogLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb29raWUtdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVtYmVkZGFibGUtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbn1cbiIsIi5lbWJlZGRhYmxlLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcCxcbiAgICAmX19pY29uLWNvbnRhaW5lci1kb2N0eXBlLFxuICAgICZfX2ljb24tY29udGFpbmVyLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcblxuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lci1kb2N0eXBlIHtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZpbGw6ICNjNmM2YzY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lci1hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjMlIC03JSwgMTEzJSAtMyUsIDExMSUgMTEzJSwgMyUgMTA1JSk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTYlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXVkaW8tcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fYXVkaW8tcGF1c2Uge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYtLWF1ZGlvLXBsYXlpbmcge1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLWRvd25sb2FkX19hdWRpby1wbGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1kb3dubG9hZF9fYXVkaW8tcGF1c2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVXaWRnZXQge1xuXG4gICAgJi5jZW50ZXIsXG4gICAgJi5mdWxsLXdpZHRoIHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1kb3dubG9hZF9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQsXG4gICAgJi5sZWZ0IHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICZfX3RleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1kb3dubG9hZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KSB7XG5cbiAgICAuYXJ0aWNsZVdpZGdldCB7XG5cbiAgICAgICAgJi5sZWZ0IHtcblxuICAgICAgICAgICAgLmVtYmVkZGFibGUtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5hcnRpY2xlV2lkZ2V0IHtcblxuICAgICAgICAmLnJpZ2h0LFxuICAgICAgICAmLmxlZnQge1xuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbWJlZGRhYmxlLWdhbGxlcnkge1xuXG4gICAgJl9fd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG59XG5cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnkge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuZW1iZWRkYWJsZS1nYWxsZXJ5X19leHBhbmQgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIC5lbWJlZGRhYmxlLWdhbGxlcnlfX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBvcnRyYWl0IGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgICZfX251bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhwYW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICByaWdodDogNy4ycmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAmX19jb3VudGVyLFxuICAgICAgICAmX19kb3dubG9hZC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnRlci1jdXJyZW50LFxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMyMjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1iZWRkYWJsZS1nYWxsZXJ5LS1hbmltYXRpbmcge1xuXG4gICAgICAgIC5nYWxsZXJ5LW1vZGFsX19waG90byB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1nYWxsZXJ5IHtcblxuICAgICAgICAmX193aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnktLWJsb2cge1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLWdhbGxlcnkge1xuXG4gICAgICAgICAgICAmX19jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQge1xuXG4gICAgICAgIC5nYWxsZXJ5LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1tb2RhbF9fc2hhcmUsXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpYy1wYWdlLS1wcmVtaXVtIHtcblxuICAgIC5lbWJlZGRhYmxlLWdhbGxlcnktLWNvbnRlbnQge1xuXG4gICAgICAgIC5nYWxsZXJ5LW1vZGFsIHtcblxuICAgICAgICAgICAgJl9fY291bnRlcixcbiAgICAgICAgICAgICZfX2Rvd25sb2FkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXItY3VycmVudCxcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYXYge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgICAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBsYXlidXp6IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufSIsIi5lbWJlZGRhYmxlLXBlcnNvbi1iaW9fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5lbWJlZGRhYmxlLXBlcnNvbi1iaW9fX3BpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1wZXJzb24tYmlvX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1wZXJzb24tYmlvX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC45cmVtO1xuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLXBlcnNvbi1iaW9fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtcGVyc29uLWJpb19fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn0iLCIuZW1iZWRkYWJsZS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDAgLTIuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXNldmVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcnRpY2xlLXRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFydGljbGUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyYXRpby1zaXh0ZWVuLXRvLXRlbjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcG9ydHJhaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvbnRhaW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuICAgIH1cblxuICAgICZfX2V4cGFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBob3RvIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90b19fZXhwYW5kIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMgLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNHJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5lbWJlZGRhYmxlLXBob3RvX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMy4ycmVtO1xuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvLXNpeHRlZW4tdG8tdGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1waG90byB7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUtYmxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBob3RvLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsLWNsb3NlLWJ1dHRvbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjVyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtMy40cmVtIDAgMCAtMi41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG5cbiAgICAucGhvdG8tbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uLW1vYmlsZTtcbiAgICB9XG59IiwiLmVtYmVkZGFibGUtcG9sbCB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgNjYsIDEzMiwgLjA4KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuXG4gICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTQ2ODY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAwIDAgLjRyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuXG4gICAgJl9fZ3JhZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGhlcm8tZGFyayA0cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAuNHJlbTtcblxuICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGhlcm8tZGFyayAxcmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICYtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjRyZW0gLjRyZW0gMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3NvY2lhbC1jYXJkLWZhZGUnLCAncG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXNwb25zZXMtY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAmLS1oaWdobGlnaHQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ncmFkaWVudC1wZXJjZW50YWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjhzIGVhc2Utb3V0IHdpZHRoO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQsXG4gICAgJl9fcGVyY2VudGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIH1cblxuICAgICZfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjk1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLS1vcHRpb24sXG4gICAgICAgICYtLXJlc3VsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICRzZWNvbmRhcnktZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNHJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVzdWx0IHtcblxuICAgICAgICAgICAgLmVtYmVkZGFibGUtcG9sbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1wb2xsX193cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS1jaGlsaXotLXdoaXRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc29jaW9zLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpLCAobWluLXdpZHRoOiAkYnJlYWstbWljcm8pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSwgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIC5lbWJlZGRhYmxlLXBvbGwge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNHJlbSAwIDA7XG5cbiAgICAgICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWE0Njg2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbSAuNHJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC40cmVtIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2VyIHtcblxuICAgICAgICAgICAgJi0tb3B0aW9uLFxuICAgICAgICAgICAgJi0tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyYWRpZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGhlcm8tZGFyayA2cmVtLCByZ2JhKDgsIDE0LCAzMSwgMCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW0gMCAwO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkaGVyby1kYXJrIDFyZW0sIHJnYmEoOCwgMTQsIDMxLCAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBvbGwtc3BvbnNvciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tc29jaW9zLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY2hpbGl6LS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5lbWJlZGRhYmxlLXBvbGwge1xuXG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkYWJsZS1wb2xsLXNwb25zb3Ige1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0yLjRyZW0gMS42cmVtO1xuICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQtYmx1ZSk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuNnM7XG5cbiAgICAmLmlzLXZpc2libGUsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuZW1iZWRkYWJsZS1xdW90ZSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5LCAkYXJ0aWNsZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlJywgJ3BuZycsIDEwMHB4LCAxMDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHJlbSA2MiU7XG4gICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19zb3VyY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42NXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19xdW90ZS1jaGFyYWN0ZXIge1xuICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDAgMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwIC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC43KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuZW1iZWRkYWJsZS1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb3VyY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5lbWJlZGRhYmxlLXF1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zLjJyZW0gMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1b3RlLWNoYXJhY3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F1dGhvciB7XG4gICAgICAgICAgICBtYXJnaW46IDIuMXJlbSAwIDAgLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDAgLTJyZW0gMy4ycmVtO1xuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYW4tY29tbWVudHMtZm9ybSB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ludHJvLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbnRyby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJi0tYm9sZCxcbiAgICAgICAgLmlzLWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG5cbiAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGYwZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAuMnJlbSAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI3skdGhpc31fX2NvbW1lbnQtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XG5cbiAgICAgICAgICAgICAgICAuZm9ybV9fY2hlY2tib3gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIC4xcmVtICNkMDAyMWI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS4ycmVtO1xuICAgIH1cblxuICAgICZfX2Zvcm0taW5wdXRzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC12YWxpZGF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNy42cmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3LjZyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDcuNnJlbSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmhhcy1lcnJvciB7XG5cbiAgICAgICAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAuMnJlbSAjZDAwMjFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fdmFsaWRhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsaWRhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjJyZW07XG4gICAgICAgIGxlZnQ6IC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC40cmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC40cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdmFsaWRhdGlvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNkMDAyMWI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX192YWxpZGF0aW9uLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIGZpbGw6ICNkMDAyMWI7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX25hbWUtbG9jYXRpb24tY29udGFpbmVyLFxuICAgICZfX2NvbW1lbnQtY29udGFpbmVyLFxuICAgICZfX3Rlcm1zLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX25hbWUtbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMwJVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29tbWVudC1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgfVxuXG4gICAgJl9fY2hhcmFjdGVyLWNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3Rlcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJl9fdGVybXMtbGFiZWwuZm9ybV9fbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtdGVybXMtZXJyb3Ige1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2J1dHRvbi1zdWJtaXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2J1dHRvbi10ZXJtcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi10ZXJtcy1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIH1cblxuICAgICZfX3Jlc3BvbnNlIHtcblxuICAgICAgICAmLnNob3ctc3VjY2VzcyB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19yZXNwb25zZS1zdWNjZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3ctZmFpbCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19yZXNwb25zZS1mYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXNwb25zZS1zdWNjZXNzLWNvbnRhaW5lcixcbiAgICAmX19yZXNwb25zZS1mYWlsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcmVzcG9uc2UtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19yZXNwb25zZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fcmVzcG9uc2UtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgICBtYXJnaW46IDQuMnJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDRweCkge1xuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICZfX2Zvcm0taW5wdXRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZS1sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21tZW50LWNvbnRhaW5lcixcbiAgICAgICAgJl9fdGVybXMtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZS1maWVsZCxcbiAgICAgICAgJl9fbG9jYXRpb24tZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21tZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsLFxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LXZhbGlkYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybS1pbnB1dHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWxvY2F0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgJl9fY29tbWVudC1jb250YWluZXIsXG4gICAgICAgICZfX3Rlcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUtZmllbGQsXG4gICAgICAgICZfX2xvY2F0aW9uLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24tZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tbWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoYXJhY3Rlci1jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rlcm1zLXN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVybXMtbGFiZWwuZm9ybV9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mYW4tY29tbWVudHMge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMy4ycmVtIDQuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvZmFuLWNvbW1lbnRzLWJhY2tncm91bmQnLCAncG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBtaW4taGVpZ2h0OiA0MnJlbTtcblxuICAgICYuZm9ybS1zaG93aW5nIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nwb25zb3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1hbnN3ZXJzIHtcblxuICAgICAgICAjeyR0aGlzfV9fc3BvbnNvci1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nwb25zb3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkICNlZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19zcG9uc29yLWxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvci1sb2dvLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDNyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZC1kYXJrZXIsIC4zKTtcbiAgICAgICAgICAgIGJvdHRvbTogLS44cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGxpdHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BsaXR0ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zcGxpdHRlci10b3BpYy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2Fuc3dlcnMtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYW5zd2Vycy1jb250cm9scy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIC42cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fYW5zd2Vycy1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlOmhvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0uNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fuc3dlcnMtY29udHJvbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2Fuc3dlcnMtY291bnRlciB7XG4gICAgICAgIHdpZHRoOiA3LjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19hbnN3ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTcuOHJlbTsvL1R3byBMaW5lcyBvZiB0ZXh0XG4gICAgfVxuXG4gICAgJl9fYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDVyZW07XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5pcy1zaG93aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43cztcblxuICAgICAgICAgICAgJi5mYWRlLWluLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFkZS1pbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgICAgICAgJi5mYWRlLW91dC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFkZS1vdXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbnN3ZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19hbnN3ZXItbWV0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19hbnN3ZXItbWV0YS1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkIHJnYmEoI2ZmZiwgLjEpO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbnN3ZXItbWV0YS1uYW1lLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19hbnN3ZXItbWV0YS1uYW1lLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuXG4gICAgICAgICYtLW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3LDp2EtYmFyw6dhIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42MztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS44cmVtIDMuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMDtcblxuICAgICAgICAmLS1oYXMtYW5zd2VycyxcbiAgICAgICAgJi5mb3JtLXNob3dpbmcge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fc3BvbnNvci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nwb25zb3ItdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDIuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BsaXR0ZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNy43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2Vycy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2Vycy1jb250cm9scy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUuNnJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbnN3ZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2VyLW1ldGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbnN3ZXItbWV0YS1uYW1lLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5zd2VyLW1ldGEtbmFtZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5LjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL2Zhbi1jb21tZW50cy1tb2JpbGUtYmFja2dyb3VuZCcsICdwbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fuc3dlci1tZXRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbnN3ZXItbWV0YS1jaGlsZCB7XG5cbiAgICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1mb3JjYS1iYXJjYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fuc3dlci1tZXRhLW5hbWUtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fuc3dlci1tZXRhLW5hbWUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yw6dhLWJhcsOnYSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOS43cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FsZW5kYXItZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLjZyZW07IC8vIEFsaWdubWVudCB3aXRoIHRpdGxlIHRleHRcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG4iLCIuZmVhdHVyZWQtZml4dHVyZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSA0cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuMikgNzAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDguOHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc3RhZ2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX3N0YWdlLWxvY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZml4dHVyZS1zdGFnZS1sb2NhdGlvbjtcbiAgICB9XG5cbiAgICAmX19zdGFnZS1jb21wZXRpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190ZWFtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZml4dHVyZS1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lLXRiYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgICZfX3RiYy1leHBsYWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW07XG5cbiAgICAgICAgJi0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoICYtLW5vLW1jLWxpbmsgKSB7XG5cbiAgICAgICAgI3skdGhpc31fX3RlYW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2xvdXJmdWwgYmx1ciBncmFkaWVudCBvdmVyIHBob3RvXG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAuZmVhdHVyZWQtZml4dHVyZSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkLCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgIC5mZWF0dXJlZC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLmZlYXR1cmVkLWZpeHR1cmUge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuZmVhdHVyZWQtZml4dHVyZSB7XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmZlYXR1cmVkLWZpeHR1cmUge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWN0YSAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIuOHJlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5mZWF0dXJlZC1maXh0dXJlIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDcuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtdGJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGJjLWV4cGxhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldGluZ19fcHJpY2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1idXktdGlja2V0cy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZmVhdHVyZWQtZml4dHVyZSB7XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAuYnV0dG9uLS1ncm91cC10aWNrZXRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5mZWF0dXJlZC1maXh0dXJlIHtcblxuICAgICAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuMnJlbTtcblxuICAgICAgICAgICAgJl9fcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXG4gICAgLmZlYXR1cmVkLWZpeHR1cmUge1xuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1jdGEgLmJ1dHRvbjpub3QoIC5idXR0b24tLWdyb3VwLXRpY2tldHMgKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gZml4dHVyZS1zdGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjJyZW0gMCAuNXJlbTtcbiAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuQG1peGluIGZpeHR1cmUtc3RhZ2UtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG59XG5cbkBtaXhpbiBmaXhlZC1iZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA2MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tcGhvdG8ge1xuXG4gICAgICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnQnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0JywgJ3BuZycsIDc4MXB4LCA2NDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIHdpZHRoOiA5LjVyZW07XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3N0YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZml4dHVyZS1zdGFnZTtcbiAgICB9XG5cbiAgICAmX19zdGFnZS1sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpeHR1cmUtc3RhZ2UtbG9jYXRpb247XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogLjRyZW0gMCAuOHJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCggLmJhZGdlICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICZfX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC42cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgNTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3NSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAyLjRyZW07XG5cbiAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21jLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA2MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maXh0dXJlLWhlcm8ge1xuICAgIEBpbmNsdWRlIGZpeGVkLWJnLWhlcm87XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19jb21wLWxvZ28sXG4gICAgJl9fY29tcC1zdmcge1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmNvdW50ZG93bi1lbmRlZCB7XG5cbiAgICAgICAgLmZpeHR1cmUtaGVyb19fd2F0Y2gsXG4gICAgICAgIC5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0bixcbiAgICAgICAgLmZpeHR1cmUtdGlja2V0aW5nX19wcmljaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193YXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3dhdGNoLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3dhdGNoLWxpbmsge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uMnJlbTtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG5cbiAgICAgICAgICAgICYtLXRiYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICB9XG5cbiAgICAuZml4dHVyZS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmX190aWNrZXRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgfVxuXG4gICAgLmNvdW50ZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX21jLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgfVxuXG4gICAgJjpub3QoIC50aWNrZXRpbmcgKSB7XG5cbiAgICAgICAgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aWNrZXRpbmcge1xuXG4gICAgICAgIC5maXh0dXJlLWhlcm9fX21jLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZScsICdwbmcnLCAxMDBweCwgMTAyNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWhlcm8ge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkdmlwLWJhY2tncm91bmQsIDApIDMwJSwgcmdiYSgkdmlwLWJhY2tncm91bmQsIC41KSA5MCUsICR2aXAtYmFja2dyb3VuZCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcblxuICAgICAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZG93bi5oYXMtZmluaXNoZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWdlbmVyaWMge1xuXG4gICAgICAgIC5maXh0dXJlLWhlcm8ge1xuXG4gICAgICAgICAgICAmX19zdGFnZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvX190ZWFtLWNvbnRhaW5lci0tYXdheSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mb19fdmVyc3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KCAmLS1uby1tYy1saW5rICkgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5maXh0dXJlLWhlcm8ge1xuXG4gICAgICAgICZfX2NvbXAtbG9nbyxcbiAgICAgICAgJl9fY29tcC1zdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICAgICAgICAgICYtLXRiYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5maXh0dXJlLWhlcm8ge1xuXG4gICAgICAgIC5maXh0dXJlLWluZm8tLWdlbmVyaWMge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tdGJjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbmFycm93ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAuZml4dHVyZS1oZXJvIHtcblxuICAgICAgICAuZml4dHVyZS1pbmZvLS1nZW5lcmljIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXRiYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmZpeHR1cmUtaGVybyB7XG5cbiAgICAgICAgJl9fY29tcC1sb2dvLFxuICAgICAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdGNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F0Y2gtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0LjhyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWhlcm9fX21jLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXAge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5maXh0dXJlLWhlcm8ge1xuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtIC42cmVtO1xuXG4gICAgICAgICAgICAmX19wcmljaW5nIHtcblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtY3RhLFxuICAgICAgICAmX19tYy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAmLS10YmMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJi0taG9tZSxcbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd25fX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aXAge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHZpcC1iYWNrZ3JvdW5kLCAwKSAwJSwgcmdiYSgkdmlwLWJhY2tncm91bmQsIC45NSkgNjAlLCByZ2JhKCR2aXAtYmFja2dyb3VuZCwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZml4dHVyZS1oZXJvIHtcblxuICAgICAgICAmX193YXRjaCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F0Y2gtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG5cbiAgICAgICAgICAgICAgICAmLS1ob21lLFxuICAgICAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1jdGFfX3RpY2tldHMge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLS1ncm91cC10aWNrZXRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXItLWdyb3VwIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpcCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1tb2JpbGUnLCAncG5nJywgNDRweCwgNDMwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgODUlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkdmlwLWJhY2tncm91bmQsIDApIDAlLCByZ2JhKCR2aXAtYmFja2dyb3VuZCwgLjk1KSA4MCUsIHJnYmEoJHZpcC1iYWNrZ3JvdW5kLCAxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tcGhvdG9fX3BpY3R1cmUtZWxlbWVudCBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdlbmVyaWMge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLS10YmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXG4gICAgLmZpeHR1cmUtaGVybyB7XG5cbiAgICAgICAgLmZpeHR1cmUtdGlja2V0aW5nIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21jLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY3RhLXN1cGVyLXNtYWxsLXdpZHRoOiA3cmVtO1xuJGN0YS1wYWRkaW5nOiAuOHJlbTtcblxuLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1maXh0dXJlcyB7XG5cbiAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICAgICAmX19maXh0dXJlLWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190YmMtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuXG4gICAgICAgICAgICAgICAgJi0tcHJvdmlzaW9uYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0NXB4KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZml4dHVyZXMge1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLS1maXh0dXJlcyAmIHtcblxuICAgICAgICAgICAgJl9fdGJjLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZml4dHVyZXMge1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAgICAgJl9fZml4dHVyZS1kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyB7XG5cbiAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICYtLWZpeHR1cmVzIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX21hdGNoLWNlbnRyZSxcbiAgICAgICAgICAgICAgICAgICAgJl9fdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maXh0dXJlIHtcblxuICAgICAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGltZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1wcm92aXNpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpeHR1cmVzICYge1xuXG4gICAgICAgICAgICAmX19oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZml4dHVyZXMge1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAgICAgJl9fZml4dHVyZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHBhZGRpbmctbGVmdDogNHJlbTtcbiRwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4kY3RhLXBhZGRpbmc6IDEuNnJlbTtcbiRjdGEtd2lkdGgtaW5jbHVkZS1ncm91cHMtZGVza3RvcDogMThyZW07XG4kY3RhLXdpZHRoLWluY2x1ZGUtZ3JvdXBzLWV4cGFuZGVkOiAxNHJlbTtcbiRjdGEtd2lkdGgtaW5jbHVkZS1ncm91cHM6IDE2LjhyZW07XG4kY3RhLXdpZHRoOiAxNnJlbTtcbiRjdGEtd2lkZS13aWR0aDogMTJyZW07XG4kY3RhLW5hcnJvdy13aWR0aDogOC44cmVtO1xuJGN0YS1zdXBlci1zbWFsbC13aWR0aDogN3JlbTtcblxuLyoqXG4gKiBUaGlzIGluY2x1ZGVzIHRoZSBtaXhpbnMgdXNlZCB0byBzaGFyZSBjb21tb24gQ1NTIGFjcm9zcyB0aGUgZml4dHVyZXMgYW5kIHJlc3VsdHMgbGlzdC4gVGhpcyBkdXBsaWNhdGVzIHRoZVxuICogcHJvZHVjdGlvbiBDU1MgYnV0IG1ha2VzIGl0IGEgbG90IGVhc2llciB0byBtYWludGFpbiBpbiB0aGUgZnV0dXJlLiBPdmVycmlkZXMgYXJlIGluIGZpeHR1cmUvcmVzdWx0IHNwZWNpZmljIGZpbGVzLlxuICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlXG4uZml4dHVyZS1yZXN1bHQtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC0uNHJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgJl9fYWdncmVnYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb21wZXRpdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgICZfX2VtcHR5LW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktbWVzc2FnZS10ZXh0IHtcblxuICAgICAgICAgICAgJl9fcHJpbWFyeS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpeHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLXJlZC12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0uNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCggJi0tbm8taG92ZXIgKSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIC41cmVtIDAgcmdiYSgjMDAwLCAuMTUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skY3RhLXdpZHRofSArICN7JGN0YS1wYWRkaW5nfSk7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYXJjYS12aWRlbyxcbiAgICAgICAgICAgICZfX21hdGNoLWNlbnRyZSxcbiAgICAgICAgICAgICZfX3RpY2tldHMge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGlja2V0czpub3QoIC5idXR0b24tLWxldC1tZS1rbm93ICkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ1cHgpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFyY2EtdmlkZW8ge1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLXN0YW5kYXJkLWxpbmtzIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdlbmVyaWMge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fc3RhZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgIH1cblxuICAgICZfX2NvbXAtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgIH1cblxuICAgICZfX2NvbXAtc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG5cbiAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDlyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xpc3RpbmdzIHtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3Rwb25lZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAmLS1rbm9ja291dCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlkZS1jYWxlbmRhci1uYXYge1xuXG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICYtLW5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmX19tb250aC1hYmJyZXZpYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vbnRoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgICZfX21vbnRoLWZ1bGwge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3M7XG5cbiAgICAgICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICAgICAgdG9wOiAkY29va2llLW5vdGljZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1jdGEge1xuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zcG9uc29yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1zZWNvbmRhcnksIC43KTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFnZS1sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gJHBhZGRpbmctcmlnaHQgMXJlbSAkcGFkZGluZy1sZWZ0O1xuXG4gICAgICAgICYtLXJlc3VsdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRpbmctYmFyIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICAuZml4dHVyZS10aW1lLWV4cGxhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMy40cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2M2YzZjNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcblxuICAgICAgICAgICAgJi0tdGltZS16b25lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXh0dXJlcy1uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDAgMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG5cbiAgICAgICAgJiA+IC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nICZfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjcpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleTtcblxuICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpeHR1cmUge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3RpbmdzIHtcblxuICAgICAgICAgICAgICAgICYtLWRlc2t0b3Age1xuXG4gICAgICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZml4dHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZml4dHVyZS1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpY2tldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19tb2JpbGUtdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbW9iaWxlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbW9iaWxlLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19tb2JpbGUtcHJpY2UtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1jdGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aWNrZXRpbmcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoI3skY3RhLXdpZHRofSArICN7JGN0YS1wYWRkaW5nfSkgKiAyKTtcblxuICAgICAgICAgICAgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlcixcbiAgICAgICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuLWZpeHR1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNob3ctY2FsZW5kYXIge1xuXG4gICAgICAgIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLW1hdGNoLWxpbmtzIHtcblxuICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgICAgICZfX2xpbmssXG4gICAgICAgICAgICAmX19maXh0dXJlLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXh0dXJlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aXAtcHJlbWl1bS1kYXJrO1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAgICAgJl9fbW9udGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbXBldGl0aW9uLWxvZ28sXG4gICAgICAgICAgICAmX19jb21wLWxvZ28ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RiYy1leHBsYWluZXIsXG4gICAgICAgICAgICAmX19zdGFnZS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXh0dXJlLWRhdGUsXG4gICAgICAgICAgICAmX19hZ2dyZWdhdGUsXG4gICAgICAgICAgICAmX19zdGFnZSB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZml4dHVyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHZpZGVvLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUsXG4gICAgICAgICAgICAgICAgICAgICZfX3RpbWUtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpY2tldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdmlwLXByaW1hcnksIDApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldHNfX3ByaWNlLWNvbnRhaW5lcixcbiAgICAgICAgLmZpeHR1cmUtdGltZS1leHBsYWluZXJfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUtZGF0ZS1jb250YWluZXIsXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRpbmctYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aXAtcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ2VuZXJpYy10aWNrZXRpbmcge1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAgICAgJl9fbmF2aWdhdGlvbixcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWN0YSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc3VsdHMge1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19maXh0dXJlLS1nZW5lcmljIC5maXh0dXJlLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtLW5vLWNvbXBldGl0aW9uIHtcbiAgICAvL1xuICAgIC8vICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG4gICAgLy9cbiAgICAvLyAgICAgICAgICZfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0NXB4KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJl9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG5cbiAgICAgICAgICAgICYtLXNwcml0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb250aC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeHR1cmUge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1jdGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhcmNhLXZpZGVvLFxuICAgICAgICAgICAgICAgICZfX21hdGNoLWNlbnRyZSxcbiAgICAgICAgICAgICAgICAmX190aWNrZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzX19wcmljZS1zb29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZSgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tY3RhIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0ICsgMSkgYW5kICAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcblxuICAgICAgICAgICAgICAgICZfX3RpY2tldHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWRlLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoI3skY3RhLXdpZGUtd2lkdGh9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlwIHtcblxuICAgICAgICAgICAgJi50aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcblxuICAgICAgICAgICAgICAgICAgICAmX190aWNrZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoI3skY3RhLXdpZGUtd2lkdGh9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDEpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmX19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcC1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcC1zdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAgICAgJi0tc3ByaXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhcmNhLXZpZGVvLFxuICAgICAgICAgICAgICAgICZfX21hdGNoLWNlbnRyZSxcbiAgICAgICAgICAgICAgICAmX190aWNrZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tY3RhIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoI3skY3RhLXdpZGUtd2lkdGh9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJl9fZml4dHVyZSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlLWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1jdGEge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0LS1nZW5lcmljLXRpY2tldGluZyB7XG5cbiAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICAgICAmLS1nZW5lcmljIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19zdGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXh0dXJlLS1nZW5lcmljIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm8tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgjeyRjdGEtd2lkdGgtaW5jbHVkZS1ncm91cHMtZXhwYW5kZWR9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLnRpY2tldGluZyB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skY3RhLXdpZHRoLWluY2x1ZGUtZ3JvdXBzfSArICN7JGN0YS1wYWRkaW5nfSk7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXItLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Utc29vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maXh0dXJlLXJlc3VsdC1saXN0LS1maXh0dXJlcyAuZml4dHVyZS1yZXN1bHQtbGlzdF9fZml4dHVyZS1kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZml4dHVyZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZml4dHVyZS1kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZml4dHVyZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlLWluZGljYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0aW5ncyB7XG5cbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vbnRoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BvbnNvciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi0tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgJi0tc3ByaXRlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tZ2VuZXJpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5LW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAuZW1wdHktbWVzc2FnZS10ZXh0IHtcblxuICAgICAgICAgICAgICAgICZfX3ByaW1hcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFyY2EtdmlkZW8sXG4gICAgICAgICAgICAmX19tYXRjaC1jZW50cmUsXG4gICAgICAgICAgICAmX190aWNrZXRzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHMge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2ZpeHR1cmUgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS10aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpcCB7XG5cbiAgICAgICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAgICAgICAgICZfX2ZpeHR1cmUtY29tcGV0aXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZml4dHVyZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mb19fdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maXh0dXJlLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1jdGEge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtdGlja2V0c19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtdGltZS1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcge1xuXG4gICAgICAgIC5maXh0dXJlLWN0YSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHNfX2dlbmVyaWMtZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgJi0tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdC0tZ2VuZXJpYy10aWNrZXRpbmcge1xuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAgICAgJl9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgjeyRjdGEtd2lkdGgtaW5jbHVkZS1ncm91cHMtZGVza3RvcH0gKyAjeyRjdGEtcGFkZGluZ30pICogMik7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHNfX2dlbmVyaWMtZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgJi0tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0ICsgMSkgYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIHtcblxuICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgICAgICZfX3N0YWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZml4dHVyZS1jb21wZXRpdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3cmVtO1xuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgjeyRjdGEtd2lkdGgtaW5jbHVkZS1ncm91cHN9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDIpO1xuXG4gICAgICAgICAgICAmX190aWNrZXRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCggOm50aC1jaGlsZCggMyApICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YV9fdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYtLXNwcml0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvL3N0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtdGlja2V0cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpcCB7XG5cbiAgICAgICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLXRpbWUtZXhwbGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJi0tZ2VuZXJpYyB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm9fX3Njb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3QtLWdlbmVyaWMtdGlja2V0aW5nIHtcblxuICAgICAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAgICAgJl9fZ2VuZXJpYy1ncm91cCB7XG5cbiAgICAgICAgICAgICAgICAmLS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJl9fZml4dHVyZSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNHJlbVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeHR1cmUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbXBldGl0aW9uLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpcCB7XG5cbiAgICAgICAgICAgICYudGlja2V0aW5nIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtY3RhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLnRpY2tldGluZyB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXItLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLXNvb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2dlbmVyaWMtZ3JvdXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZml4dHVyZS10aWNrZXRzX19wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tZ3JvdXAtdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIC4xcmVtICRncmV5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMS40cmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgIH1cblxuICAgICZfX3RleHQtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX190ZXh0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAtLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDEuNHJlbSAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXNwb25zb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXNwb25zb3ItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXNwb25zb3ItaWNvbiB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWxlZnQsXG4gICAgJl9faGVhZGVyLXJpZ2h0LFxuICAgICZfX2hlYWRlci1jZW50ZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1sZWZ0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLjZyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1kYXkge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1pbmZvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19kYXRlLXdlZWtkYXkge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2RhdGUtbW9udGgge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogOC4ycmVtO1xuICAgIH1cblxuICAgICZfX3RpY2tldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLFxuICAgICZfX3RpY2tldCB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aWNrZXQtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cblxuICAgICZfX3RpY2tldC1wcmljZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgIH1cblxuICAgICZfX3RpY2tldC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGlja2V0LXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fdGlja2V0LWJ1dHRvbi10ZXh0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19tYXRjaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNzByZW0pO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNC43cmVtO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuXG4gICAgICAgIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpeHR1cmUsXG4gICAgJi0tbGFyZ2Uge1xuXG4gICAgICAgIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW1fX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gLjhyZW0gLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcblxuICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvZml4dHVyZS1zY3JvbGxlci1iZycsICdqcGVnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0ge1xuXG4gICAgICAgICAgICAmX19saW5rLXRleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluay1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMzBkZWcsIHJnYmEoIzE4MTczNSwgLjkpLCByZ2JhKCM5YTAwMGIsIC45KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmstdGV4dCxcbiAgICAgICAgICAgICZfX2xpbmstdGV4dC1ib2xkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLXRleHQtYm9sZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtLS1sYXJnZSB7XG5cbiAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbSB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWhvcml6b250YWwtZmFkZScsICdwbmcnLCAzMThweCwgNDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXItbGVmdCxcbiAgICAgICAgICAgICZfX2hlYWRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc1cHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuXG4gICAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbSB7XG5cbiAgICAgICAgJl9fdGlja2V0LXByaWNlLWNvbnRhaW5lcixcbiAgICAgICAgJl9fdGlja2V0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG5cbiAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtIHtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3NXB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCArIDEpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0ge1xuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzLjRyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOXJlbTtcblxuICAgICAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItaXRlbV9fdGlja2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtX190aWNrZXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTUxcHgpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyLWl0ZW0ge1xuXG4gICAgICAgICZfX2hlYWRlci1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cbiAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtIHtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2hlcy1zY3JvbGxlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAuMnJlbTtcblxuICAgICAgICAmX190ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW0gLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSxcbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLFxuICAgICAgICAmX190aWNrZXQge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy40cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpY2tldC1wcmljZS1jb250YWluZXIsXG4gICAgICAgICZfX3RpY2tldC1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMy40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlLWRheSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlLXdlZWtkYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZS1tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbSAxLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb21wLWxvZ28sXG4gICAgJl9fY29tcC1zdmcge1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC45cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX291dGNvbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3V0Y29tZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19vdXRjb21lLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2tpY2tvZmYtdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcblxuICAgICAgICAmLS1wcm92aXNpb25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlYW0tbmFtZXMtd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190ZWFtLW5hbWVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuM3JlbTtcbiAgICB9XG5cbiAgICAmX192ZXJzdXMge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJi5iYWRnZS0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi43cmVtIDEuMXJlbTtcblxuICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcblxuICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoIHtcblxuICAgICAgICAmLS1zbWFsbCB7XG5cbiAgICAgICAgICAgIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fYmFkZ2Uge1xuXG4gICAgICAgICAgICAgICAgJi5iYWRnZS0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iYWRnZS0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjVweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG5cbiAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaCB7XG5cbiAgICAgICAgJi0tc21hbGwge1xuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoX190ZWFtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX3RlYW0tbmFtZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjJyZW0gLjZyZW07XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdXRjb21lLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX291dGNvbWUtZHVyYXRpb24ge1xuICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdXRjb21lLXZhbHVlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2tpY2tvZmYtdGltZS0tcHJvdmlzaW9uYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLW5hbWVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcblxuICAgICAgICAgICAgJi5iYWRnZS0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWRnZS0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX2JhZGdlIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcblxuICAgICAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX291dGNvbWUtdGV4dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyLW1hdGNoIHtcblxuICAgICAgICAmLS1zbWFsbCxcbiAgICAgICAgJi0tbGFyZ2Uge1xuXG4gICAgICAgICAgICAubWF0Y2hlcy1zY3JvbGxlci1tYXRjaF9fdGVhbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcblxuICAgICAgICAgICAgLm1hdGNoZXMtc2Nyb2xsZXItbWF0Y2hfX291dGNvbWUtdGV4dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWF0Y2hlcy1zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuNHJlbSAzLjRyZW0gNC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIG1hcmdpbjogMi4ycmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJi0tbnVkZ2UtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW51ZGdlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguOHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0LjRyZW07XG4gICAgICAgIHJpZ2h0OiAzLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19wYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJQYWdlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyQ29udHJvbHM7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgLjFyZW0gI2U4ZThlODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDI5cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS43cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zY3JvbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgICAgICZfX2luZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRkb3duIHtcblxuICAgICAgICAuZGF5cyAuY291bnRkb3duX192YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NkMTIyZCwgI2E3MWMzZikgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3VycyAuY291bnRkb3duX192YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2E3MWMzZiwgIzcxMmE1OSkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW51dGVzIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzEyYTU5LCAjM2EzODcyKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZHMgLmNvdW50ZG93bl9fdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoICRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYTM4NzIsICMxNTQyODQpICk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZpbmlzaGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVyZW07XG4gICAgICAgIHRvcDogNC44cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuXG4gICAgLm1hdGNoZXMtc2Nyb2xsZXIge1xuXG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuXG4gICAgLm1hdGNoZXMtc2Nyb2xsZXIge1xuXG4gICAgICAgIC5jYWxlbmRhci1kb3dubG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyIHtcblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XG5cbiAgICAubWF0Y2hlcy1zY3JvbGxlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDJyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICZfX2l0ZW0td3JhcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNjcm9sbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuXG4gICAgLm1hdGNoZXMtc2Nyb2xsZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMCAyLjVyZW07XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5tYXRjaGVzLXNjcm9sbGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGN0YS1zdXBlci1zbWFsbC1yZXN1bHQtd2lkdGg6IDhyZW07XG4kY3RhLXBhZGRpbmc6IC44cmVtO1xuXG4uZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAmLS1yZXN1bHRzICYge1xuXG4gICAgICAgICZfX2ZpeHR1cmUge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1jdGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgjeyRjdGEtd2lkdGh9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcblxuICAgICAgICAgICAgJi0tYm9yZGVyLWxlZnQge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tY3RhIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX3N0YWdlLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhcmNhLXZpZGVvcy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG5cbiAgICAgICAgJi0tcmVzdWx0cyAmIHtcblxuICAgICAgICAgICAgJl9fZml4dHVyZSB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1jdGEge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2JhcmNhLXZpZGVvLFxuICAgICAgICAgICAgICAgICAgICAmX19tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLS1yZXN1bHRzICYge1xuXG4gICAgICAgICAgICAmX19maXh0dXJlIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYmFyY2EtdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgICZfX21hdGNoLWNlbnRyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLS1yZXN1bHRzICYge1xuXG4gICAgICAgICAgICAmX19maXh0dXJlIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCN7JGN0YS1zdXBlci1zbWFsbC1yZXN1bHQtd2lkdGh9ICsgI3skY3RhLXBhZGRpbmd9KSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2JhcmNhLXZpZGVvLFxuICAgICAgICAgICAgICAgICAgICAmX19tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjdGEtc3VwZXItc21hbGwtcmVzdWx0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJjYS12aWRlb3MtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLS1yZXN1bHRzICYge1xuXG4gICAgICAgICAgICAmX19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0IHtcblxuICAgICAgICAmLS1yZXN1bHRzICYge1xuXG4gICAgICAgICAgICAmX19maXh0dXJlIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXh0dXJlLWNvbXBldGl0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVzdWx0cy1oZXJvIHtcbiAgICBAaW5jbHVkZSBmaXhlZC1iZy1oZXJvO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9fY29tcC1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uMnJlbTtcblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWF3YXkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmaXh0dXJlLXNjb3JlLWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3Njb3JlIHtcblxuICAgICAgICAuZml4dHVyZS1pbmZvX19zY29yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1LjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycmVtO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgfVxuXG4gICAgJl9fYmFyY2EtdmlkZW8ge1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgfVxuXG4gICAgJjpub3QoICYtLW5vLW1jLWxpbmsgKSAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLnJlc3VsdHMtaGVybyB7XG5cbiAgICAgICAgJl9fY29tcC1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5yZXN1bHRzLWhlcm8ge1xuXG4gICAgICAgICZfX2NvbXAtbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm9fX3Njb3JlIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnJlc3VsdHMtaGVybyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICYtLWhvbWUsXG4gICAgICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi40cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnJlc3VsdHMtaGVybyB7XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXJjYS12aWRlbyxcbiAgICAgICAgJl9fbWMtbGluayB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXJjYS12aWRlbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWMtbGluayB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGZvb3Rlci1kZXNrdG9wLXBhZGRpbmc6IDEuNnJlbTtcbiRmb290ZXItdGFibGV0LXBhZGRpbmc6IC40cmVtO1xuJGZvb3Rlci1tb2JpbGUtcGFkZGluZzogLjRyZW07XG5cbkBtaXhpbiBmb290ZXItdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwICRmb290ZXItdGFibGV0LXBhZGRpbmc7XG5cbiAgICAmX19jb25zdGl0dXRpb25hbC1wYXR0ZXJuIHtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgd2lkdGg6IDQyMCU7XG4gICAgICAgIGxlZnQ6IC0xNjAlO1xuICAgIH1cblxuICAgICZfX2NvcmUge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVzdCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29ycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtLjhyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3Jwb3JhdGUge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgfVxufVxuXG4uZm9vdGVyIHtcbiAgICAkdGhpczogJjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAkZm9vdGVyLWRlc2t0b3AtcGFkZGluZyAzcmVtO1xuICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcblxuICAgIC5mb290ZXJfX2FwcC1zdG9yZSB7XG5cbiAgICAgICAgLmFwcC1zdG9yZSB7XG5cbiAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdGl0dXRpb25hbC1wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQsIDIzLCA1MSwgMCksIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxMCUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3Jwb3JhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIH1cblxuICAgICZfX2NyZXN0IHtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA1Ni41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvcnMge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZm9vdGVyLXRhYmxldDtcbiAgICB9XG5cbiAgICAmLS1mb3VuZGF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvdW5kYXRpb24tYnJhbmQtYmx1ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtb3JhbmdlLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvcmU6OmFmdGVyLFxuICAgICAgICAgICAgJl9fY29uc3RpdHV0aW9uYWwtcGF0dGVybiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRmb290ZXItZGVza3RvcC1wYWRkaW5nIDFyZW07XG5cbiAgICAgICAgJl9fY29ycG9yYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5mb290ZXIge1xuICAgICAgICAkdGhpczogJjtcblxuICAgICAgICAmLS1mb3VuZGF0aW9uIHtcbiAgICBcbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29ycy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDMzLjMlIC0gNC44cmVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvb3Rlci10YWJsZXQ7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcG9uc29ycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRmb290ZXItbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgJl9fY29uc3RpdHV0aW9uYWwtcGF0dGVybiB7XG4gICAgICAgICAgICB3aWR0aDogNDIwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3Jlc3Qge1xuXG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDEuNnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLWNvcnBvcmF0ZS1saW5rcyB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19iYXJjYS5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDAgMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9vdGVyLWNvcnBvcmF0ZS1saW5rcy10YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4ycmVtO1xuXG4gICAgJl9fYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci0tbmFycm93IHtcblxuICAgIC5mb290ZXItY29ycG9yYXRlLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9vdGVyLWNvcnBvcmF0ZS1saW5rcy10YWJsZXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCApIHtcblxuICAgIC5mb290ZXItY29ycG9yYXRlLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9vdGVyLWNvcnBvcmF0ZS1saW5rcy10YWJsZXQ7XG4gICAgfVxufVxuIiwiJGZvb3Rlci1ncmlkLWdhcDogMi40cmVtO1xuJG1vYmlsZS1mb290ZXItZ3JpZC1nYXA6IDEuNnJlbTtcblxuLmZvb3Rlci1zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmctdG9wOiA5LjI1cmVtO1xuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbSB7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgLmZvb3Rlci1zaXRlbWFwIHtcblxuICAgICAgICAgICAgICAgICZfX25hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgICZfX25hdi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZvb3Rlci1zaXRlbWFwLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogJG1vYmlsZS1mb290ZXItZ3JpZC1nYXA7XG4gICAgZ3JpZC1nYXA6ICRtb2JpbGUtZm9vdGVyLWdyaWQtZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGNhbGMoMjUlIC0gI3skbW9iaWxlLWZvb3Rlci1ncmlkLWdhcH0pKTtcblxuICAgICZfX25hdi1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5mb290ZXItLW5hcnJvdyB7XG5cbiAgICAuZm9vdGVyLXNpdGVtYXAge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItc2l0ZW1hcC10YWJsZXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmZvb3Rlci1zaXRlbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9vdGVyLXNpdGVtYXAtdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZm9vdGVyLXNpdGVtYXAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtICN7JG1vYmlsZS1mb290ZXItZ3JpZC1nYXB9KSk7XG4gICAgfVxufVxuIiwiJHNwb25zb3ItcGFkZGluZzogNC4ycmVtO1xuJHNwb25zb3ItY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcblxuLy9zdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZVxuLmZvb3Rlci1zcG9uc29ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMy4ycmVtO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNwb25zb3JzIHtcblxuICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4OiAzO1xuXG4gICAgICAgIC8qIGZpcnN0IHRlYW0gKi9cbiAgICAgICAgJi0tdHdvLXNlY3Rpb25zIHtcblxuICAgICAgICAgICAgLmZvb3Rlci1zcG9uc29ycyB7XG5cbiAgICAgICAgICAgICAgICAmX19zcG9uc29yIHtcblxuICAgICAgICAgICAgICAgICAgICAmLS1uaWtlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXJha3V0ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYmVrbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1zcG90aWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWJpbWJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBvdGhlciB0ZWFtcyAqL1xuICAgICAgICAmLS1vbmUtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbmlrZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1hbGxpYW56IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXN0YW5sZXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tc2VydmV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1hc3Npc3RlbmNpYS1zYW5pdGFyaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbGFzc2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcmFrdXRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1iZWtvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXNwb3RpZnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYmltYm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlbWl1bSB7XG4gICAgICAgIGZsZXg6IDQ7XG5cbiAgICAgICAgLyogZmlyc3QgdGVhbSAqL1xuICAgICAgICAmLS10d28tc2VjdGlvbnMge1xuXG4gICAgICAgICAgICAuZm9vdGVyLXNwb25zb3JzIHtcblxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWNhaXhhLWJhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWVzdHJlbGxhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1wZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLTF4YmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBvdGhlciB0ZWFtcyAqL1xuICAgICAgICAmLS1vbmUtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW5pa2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICRzcG9uc29yLWNvbnRhaW5lci1wYWRkaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29yIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLCByaWdodCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb290ZXItc3BvbnNvcnMtdGFibGV0IHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rLXdyYXBwZXIge1xuICAgICAgICBib3R0b206IC0yLjRyZW07XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX21haW4sXG4gICAgJl9fcHJlbWl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwb25zb3ItY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci0tbmFycm93IHtcblxuICAgIC5mb290ZXItc3BvbnNvcnMge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItc3BvbnNvcnMtdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLmZvb3Rlci1zcG9uc29ycyB7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcblxuICAgICAgICAgICAgJi0tb25lLXNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zcG9uc29ycyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fc3BvbnNvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLW5pa2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXJha3V0ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJla28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXNwb3RpZnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWFzc2lzdGVuY2lhLXNhbml0YXJpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2VydmV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGFzc2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXN0YW5sZXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWJpbWJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlbWl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5mb290ZXItc3BvbnNvcnMge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItc3BvbnNvcnMtdGFibGV0O1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG5cbiAgICAgICAgICAgICYtLXR3by1zZWN0aW9ucyB7XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLXNwb25zb3JzIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbmlrZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tcmFrdXRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYmVrbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3BvdGlmeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tYmltYm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9uZS1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW5pa2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcmFrdXRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1iZWtvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXNwb3RpZnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYmltYm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlbWl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcblxuICAgICAgICAgICAgJi0tdHdvLXNlY3Rpb25zIHtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1uaWtlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTRyZW07XG5cbiAgICAgICAgICAgICYtLW9uZS1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1uaWtlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zdGFubGV5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zcG90aWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zZXJ2ZXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1hc3Npc3RlbmNpYS1zYW5pdGFyaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxhc3NhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1iaW1ibyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZW1pdW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTNyZW07XG5cbiAgICAgICAgICAgICYtLW9uZS1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcblxuICAgIC5mb290ZXItc3BvbnNvcnMge1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOXJlbTtcblxuICAgICAgICAgICAgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlbWl1bSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcblxuICAgICAgICAgICAgLmZvb3Rlci1zcG9uc29yc19fc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvbnNvciBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9zdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlXG4iLCIuZm9vdGVyLXRyb3BoaWVzIHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX2JhY2tncm91bmQtcGF0dGVybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9ob3Jpem9udGFsLWZsYXNoJywgJ2pwZycsIDMyOHB4LCA4OHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24tdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTcuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTAyNTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMS42cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX190cm9waHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICMwMDA7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX190cm9waHktY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdHJvcGh5LWRlc2NyaXB0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgJi0tY2hhbXBpb25zLWxlYWd1ZSB7XG5cbiAgICAgICAgICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICAgICAgICAgJl9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbHViLXdvcmxkLWN1cCB7XG5cbiAgICAgICAgICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICAgICAgICAgJl9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMTkxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvcGEtZGVsLXJleSB7XG5cbiAgICAgICAgICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICAgICAgICAgJl9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOTQ0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Ryb3BoeS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cblxuICAgICZfX3Ryb3BoeS10ZXh0LWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1hY2FkZW15IHtcblxuICAgICAgICAjeyR0aGlzfV9fY29tcGV0aXRpb24tbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3Ryb3BoeS1jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3Ryb3BoeS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdHJvcGh5LWRlc2NyaXB0b3ItLWNsdWItd29ybGQtY3VwICN7JHRoaXN9X190cm9waHktaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9vdGVyLXRyb3BoaWVzLXRhYmxldCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvaG9yaXpvbnRhbC1mbGFzaC1tb2JpbGUnLCAnanBnJywgMTk2cHgsIDE2NnB4KTtcbiAgICB9XG5cbiAgICAmX19jb21wZXRpdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbXBldGl0aW9uLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxOC42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3Ryb3BoeSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIC44cmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxNi44cmVtO1xuICAgICAgICBtYXJnaW46IC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX190cm9waHktY291bnQge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Ryb3BoeS1kZXNjcmlwdG9yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgJi0tY2hhbXBpb25zLWxlYWd1ZSB7XG5cbiAgICAgICAgICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICAgICAgICAgJl9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOTA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbHViLXdvcmxkLWN1cCB7XG5cbiAgICAgICAgICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICAgICAgICAgJl9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNjYycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3BhLWRlbC1yZXkge1xuXG4gICAgICAgICAgICAuZm9vdGVyLXRyb3BoaWVzIHtcblxuICAgICAgICAgICAgICAgICZfX3Ryb3BoeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjU5MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGEtbGlnYSB7XG5cbiAgICAgICAgICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICAgICAgICAgJl9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjM0NHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY2FkZW15IHtcblxuICAgICAgICAjeyR0aGlzfV9fdHJvcGh5LWNvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdHJvcGh5LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cm9waHktdGV4dC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgIH1cbn1cblxuLmZvb3Rlci0tbmFycm93IHtcblxuICAgIC5mb290ZXItdHJvcGhpZXMge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItdHJvcGhpZXMtdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAuZm9vdGVyLXRyb3BoaWVzIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJvcGh5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuOHJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5mb290ZXItdHJvcGhpZXMge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItdHJvcGhpZXMtdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5mb290ZXItdHJvcGhpZXMge1xuXG4gICAgICAgICZfX2NvbXBldGl0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xcmVtIC40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tcXVpY2sge1xuICAgIEBpbmNsdWRlIGZlYXR1cmVkV2lkZ2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgLmljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggJGZpdDogY292ZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0LCAyMywgNTEsIC4yKSwgcmdiYSgyNCwgMjMsIDUxLCAuOSkgNDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gNHJlbSA0cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtc3BvbnNvciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX2Nsb3NlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2UsIG9wYWNpdHkgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9hZGluZyB7XG5cbiAgICAgICAgICAgIC5jb21wZXRpdGlvbi1xdWlja19fdGVybXMsXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fdGVybXMge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuY29tcGV0aXRpb24tcXVpY2tfX3Rlcm1zLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fdGVybXMtdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLWxpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsaWRhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZWQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluIGZvcndhcmRzO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW50aXRsZW1lbnQge1xuXG4gICAgICAgIC5jb21wZXRpdGlvbi1xdWljayB7XG5cbiAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1taWNybykge1xuXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmNvbXBldGl0aW9uLXF1aWNrIHtcblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI0LCAyMywgNTEsIC4yKSwgcmdiYSgyNCwgMjMsIDUxLCAxKSA3MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtIDEuNnJlbSAxLjZyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbGlkYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BvbnNvciB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXJtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXJtcy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVudGl0bGVtZW50IHtcblxuICAgICAgICAgICAgLmNvbXBldGl0aW9uLXF1aWNrIHtcblxuICAgICAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGV0aXRpb24tcXVpY2stdXNlciB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0LWZvcm0ge1xuICAgIG1heC13aWR0aDogJGZlYXR1cmVkLWJvZHktd2lkdGg7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MC40cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgLnVzZXItZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNTAuNHJlbTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNoZWNrYm94LWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgJiArIC51c2VyLWZvcm1fX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0dGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0zLjVyZW0gMCAwIC0yLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZmFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLS12aXAge1xuXG4gICAgICAgIC5jb250YWN0LWZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcblxuICAgICAgICAuY29udGFjdC1mb3JtX19mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3VibWl0dGVkIHtcblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcblxuICAgICAgICAgICAgJl9fc3VjY2Vzcy1pY29uLFxuICAgICAgICAgICAgJl9fc3VibWl0dGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Ym1pdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hbmRhdG9yeSxcbiAgICAgICAgLnVzZXItZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItZm9ybV9fY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvbXBldGl0aW9uLWZvcm0ge1xuICAgIG1heC13aWR0aDogJGZlYXR1cmVkLWJvZHktd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwLjRyZW07XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgfVxuXG4gICAgLnVzZXItZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNTAuNHJlbTtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcblxuICAgICAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTMuNXJlbSAwIDAgLTIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1Y2Nlc3MtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS44cmVtO1xuICAgICAgICB3aWR0aDogMTIuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMi42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IC42cmVtIHNvbGlkICMwMWE1NGI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICMwMWE1NGI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWNjZXNzLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3N1Y2Nlc3MtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZmFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcblxuICAgICAgICAuY29tcGV0aXRpb24tZm9ybV9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuY29tcGV0aXRpb24tZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjRyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3MtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyB1c2VkIGF0IHNyYy93aWRnZXRzL3NpdGVzL2ZjYi9mb3Jtcy9zdHlsZXMvX3VzZXJfZm9ybS5zY3NzXG5cbkBtaXhpbiB1c2VyRm9ybSB7XG4gICAgJGZvY3VzLXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cbiAgICAudXNlci1mb3JtIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICZfX2lucHV0cy1uYXJyb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0Mi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3Atb3V0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBlYXNlLW91dCwgLjNzIGJvcmRlci1jb2xvciBlYXNlLW91dCwgLjNzIG1hcmdpbi1ib3R0b20gZWFzZS1vdXQsIC4zcyBtYXJnaW4tdG9wIGVhc2Utb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJi51c2VyLWZvcm1fX3BvcC1vdXQtLXJlZHVjZWQtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM3ZTgwODQsICNiNmI5YmYpICk7XG5cbiAgICAgICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BvcC1vdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSA0cmVtIDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuXG4gICAgICAgICAgICAgICAgJi1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAudXNlci1mb3JtX19jaGVja2JveC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNoZWNrYm94LWxpc3Qge1xuXG4gICAgICAgICAgICAgICAgJiArIC51c2VyLWZvcm1fX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNhcHRjaGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL2NoZXZyb24tZG93bi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvci1sYWJlbCxcbiAgICAgICAgJl9faW5wdXQge1xuXG4gICAgICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICAgICAgJi0tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10LWFuZC1jIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1sYWJlbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAtbGFiZWwge1xuXG4gICAgICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSAkZ3JleTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcblxuICAgICAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubGluZS1pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uNHJlbTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICAgICAgICAgICArIC51c2VyLWZvcm1fX2xhYmVsLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcuNSU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLW5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWl0LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1ZXN0aW9uLW1hcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gLjRyZW0gLS4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zaG93LXRvb2x0aXAge1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC43cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYXJnaW4tdG9wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrYm94LWlucHV0IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1pbWFnZSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pL3Nzby1zdmctZmlsZXMvaWNuL3RpY2suc3ZnKTtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAuNnJlbSAxLjZyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzFkM2E7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NoZWNrYm94LWlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwYTEzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvc3NvLXN2Zy1maWxlcy9pY24vY2hldnJvbi1kb3duLS13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMS43cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGJveC1zaGFkb3csIGJvcmRlci1jb2xvciAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtYXR0cmlidXRlXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRvYi1kYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRvYi1tb250aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZG9iLXllYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRvYi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3LjUlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuM3JlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZS1wYXNzd29yZC1sYWJlbCB7XG5cbiAgICAgICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bhc3N3b3JkLXZhbGlkYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIC45NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMy42cmVtIDAgI2M2YzZjNjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0LjZyZW0gdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMy40cmVtIDAgMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcmVtIC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXNzd29yZC12YWxpZGF0b3ItaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmY2ItYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFzc3dvcmQtdmFsaWRhdG9yLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcblxuICAgICAgICAgICAgJi0tdmFsaWRhdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGZvbnQtZmFtaWx5IGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAudXNlci1mb3JtX19jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJvcmRlci1jb2xvciBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSAkdGV4dC1zZWNvbmRhcnkgc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjJyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2kvc3NvLXN2Zy1maWxlcy9pY24vdGljay5zdmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQtLXBhc3N3b3JkOmZvY3VzIH4gJl9fcGFzc3dvcmQtdmFsaWRhdG9yIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAudXNlci1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9wLW91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtIDMuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9wLW91dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLnVzZXItZm9ybV9fcG9wLW91dC0tcmVkdWNlZC1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0cy1uYXJyb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tbWFyZ2luLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5saW5lLWlucHV0LWdyb3VwIHtcblxuICAgICAgICAgICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItZm9ybV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAgICAgICAgICAgICAgICsgLnVzZXItZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCxcbiAgICAgICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuXG4gICAgICAgICAgICAgICAgJi0tcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIHRvcDogLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAgICAgLnVzZXItZm9ybSB7XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kb2ItZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kb2ItbW9udGgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRvYi15ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kb2Itc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNS4zcmVtO1xuXG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VibWl0LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMDtcblxuICAgICAgICAgICAgICAgICYtLW1hcmdpbi10b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWItbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncm91cC1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5saW5lLWlucHV0LWdyb3VwIHtcblxuICAgICAgICAgICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9yZ290dGVuLXBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAmLS1tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi45cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGVja2JveC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5nZW5lcmljLXNwb3J0LWhlcm8ge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcblxuICAgIC52aWRlby10aHVtYm5haWxfX3Bob3RvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gICAgfVxuXG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuXG4gICAgICAgICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtcmVzdWx0LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gICAgfVxuXG4gICAgJl9fcGFydG5lciB7XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoJHRleHQtc2Vjb25kYXJ5LCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxNC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZmlsbDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5nZW5lcmljLXNwb3J0LWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5nZW5lcmljLXNwb3J0LWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuaWZvcm0tZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4LjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ3RzLWhvbWUtcHJvbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOHMgZWFzZS1pbi1vdXQsIG1hcmdpbiAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1zaG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogODByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXplcm87XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAxLjZyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGSVhUVVJFIElORk8gKi9cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXh0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cblxuICAgIC8qIEJBREdFUywgVEVBTSAqL1xuICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGhlaWdodDogMTEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDExLjRyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIERBVEUgJiBUSU1FICovXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICB9XG5cbiAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBDT1VOVERPV04gKi9cbiAgICAuY291bnRkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTtcblxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX19jb250ZW50LS1uby1zcG9uc29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG5cbiAgICAgICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0LjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUSVRMRSwgSUNPTiwgREVTQ1JJUFRJT04sIEJVVFRPTiAqL1xuICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC44cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAwIC44cmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHJlbTtcbiAgICB9XG5cbiAgICAmLS1lbnRpdGxlbWVudCB7XG5cbiAgICAgICAgLmd0cy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhcmNhLWZhbnMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNCwgMzEsIC43Mik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODFweCkgIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICAgICAmLS1lbnRpdGxlbWVudCB7XG5cbiAgICAgICAgICAgIC5ndHMtaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maXh0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmLS1ob21lLFxuICAgICAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcblxuICAgICAgICAmLS1lbnRpdGxlbWVudCB7XG5cbiAgICAgICAgICAgIC5ndHMtaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhcmNhLWZhbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuXG4gICAgICAgICZfX2ZpeHR1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJBREdFUywgVEVBTSAqL1xuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBEQVRFICYgVElNRSAqL1xuICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IC4ycmVtIDAgLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ09VTlRET1dOICovXG4gICAgICAgIC5jb3VudGRvd24ge1xuXG4gICAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRJVExFLCBJQ09OLCBERVNDUklQVElPTiwgQlVUVE9OICovXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuNHJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNi42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFTlRJVExFTUVOVCAqL1xuICAgICAgICAmLS1lbnRpdGxlbWVudCB7XG5cbiAgICAgICAgICAgIC5ndHMtaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iYXJjYS1mYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgICAgICAuY291bnRkb3duIHtcblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ndHMge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICZfX3BhcnRuZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0tcnVzc2lhbiB7XG5cbiAgICAgICAgICAgICYgKyAuZ3RzX19wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3RzX19saW5rIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU1BPTlNPUiAqL1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtIC40cmVtIDA7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBjb2xvcjogI2U4ZThlODtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYtLXNtYWxsZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgICYtLXllbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSwgKG1pbi13aWR0aDogMTE0MHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cbiAgICAgICAgLyogVElUTEUgJiBERVNDUklQVElPTiAqL1xuICAgICAgICAmX190aXRsZSB7XG5cbiAgICAgICAgICAgICYtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgIC8qIFNQT05TT1IgKi9cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG5cbiAgICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFkZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG5cbiAgICAgICAgICAgICYtLWxhcmdlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRJVExFICYgREVTQ1JJUFRJT04gKi9cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICAgICAgJi0tc21hbGxlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgJi0tc21hbGxlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ndHMtbW9kYWwge1xuICAgICR0aGlzOiAmO1xuICAgICRtb2RhbC1iZy1jb2xvcjogIzE4MTgyZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC45cmVtIDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbW9kYWwtYmctY29sb3IsIC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBvcGFjaXR5IC40cyBlYXNlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG5cbiAgICAuYmFkZ2UtLWRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0Mi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgjMDAwLCAuMzkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2JnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1zcGxpdCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fcHJlZGljdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwIDEuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGVhbS1iYWRnZSBzdmcge1xuICAgICAgICB3aWR0aDogMTEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgIH1cblxuICAgICZfX3RlYW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fcHJlZGljdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDcuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RhdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4yKTtcbiAgICAgICAgICAgIGJvdHRvbTogLS43cmVtO1xuICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3Jlcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Njb3JlLXNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNi4zcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC40cyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAyLjZyZW0gMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMi4ycmVtIDIuNnJlbSAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5LjhyZW07XG4gICAgICAgIGhlaWdodDogMTEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzEyMjk1MiwgJHByaW1hcnktYnJhbmQtYmx1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogOC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTgsIDQxLCA4MiwgMCkgMSUsICRwcmltYXJ5LWJyYW5kLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOCwgNDEsIDgyLCAwKSAxJSwgJHByaW1hcnktYnJhbmQtYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZS1kaWdpdHMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtZGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtLjFyZW0gMCAwIC0uN3JlbTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyZXksICNjZGNkY2QpO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG5cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICB0b3A6IDQuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbnVzIHtcbiAgICAgICAgICAgIGJvdHRvbTogNC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbC1wbHVzIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19jb250cm9sLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi0tY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRuZXItYnJhbmRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIuNHJlbTtcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgICZfX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29uZmlybS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fdGVybXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXJtcy1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX190ZXJtcy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB9XG5cbiAgICAmX19jb25maXJtLS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NTBmMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbmZpcm1hdGlvbiB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29uZmlybS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZWRpY3RvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2NvcmUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcblxuICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuOXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29uZmlybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29uZmlybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuXG4gICAgICAgICZfX3BhcnRuZXItYnJhbmRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICBwYWRkaW5nOiAuOHJlbTtcblxuICAgICAgICAmX190ZWFtLWJhZGdlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlZGljdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XG5cbiAgICAgICAgJl9fcGFydG5lci1icmFuZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcbiAgICAgICAgdG9wOiA0LjJyZW07XG5cbiAgICAgICAgLmJhZGdlLS1kZXNrdG9wLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS0tdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1iYWRnZS5iYWRnZS0tdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1iYWRnZSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlZGljdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAgICAgLmd0c19fcGFydG5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0LjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gLjhyZW0gMTRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1vZGFsLWJnLWNvbG9yLCAuOSk7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlZGljdG9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIDMuNnJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IC4ycmVtIDAgMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZlcnN1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmVkaWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY29yZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYXdheSB7XG5cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvcmRlci1zdHlsaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLjFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgLjM2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taW51cyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbmZpcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rlcm1zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbmZpcm1hdGlvbiAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3Njb3JlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9yZGVyLXN0eWxpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblxuICAgICAgICAmX19wcmVkaWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb25maXJtYXRpb24gI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcblxuICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtc2VsZWN0b3ItLWhvbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hdGNoLWhlcm9fX2NvbnRlbnQuZ3RzLW1vZGFsLW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn0iLCIuYmxvZy1taW5pLXN1bW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTI0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dCwgbWFyZ2luLXRvcCAuM3MgZWFzZS1vdXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19lbnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMzFyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuXG4gICAgLmJsb2ctbWluaS1zdW1tYXJ5IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VudHJ5IHtcblxuICAgICAgICAgICAgJi0taGlkZS1kaXZpZGVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmJsb2ctbWluaS1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLm1hdGNoLWhlcm8ge1xuXG4gICAgJi5jb3VudGRvd24tZW5kZWQge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvX19jb21wb25lbnQtLXVwY29taW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGVyb19fY29tcG9uZW50LS1saXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAmICsgLmNhcm91c2VsLWhlcm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGRvd25fX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAmLS1ob21lcGFnZSB7XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvX19ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1wbGF5ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rb25hbWktdm90ZS1oZXJvIHtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTYlIDAgMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmhlcm8tcGhvdG8ge1xuXG4gICAgICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoICRmaXQ6IGNvdmVyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA3MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAuMXJlbSAuMnJlbSByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgbWFyZ2luOiAuNnJlbSAwIDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXgtd2lkdGg6IDg5cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuM3JlbSAxLjZyZW0gLjNyZW0gLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kIC4zcztcbiAgICB9XG5cbiAgICAmX19pbmZvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fYmctcGF0dGVybiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA4cmVtIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnQnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMTIlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmtvbmFtaS12b3RlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgMDtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjcpIDQwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDY1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC8qXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSA1MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDc1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICB9XG4qL1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnLXBhdHRlcm4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmtvbmFtaS12b3RlLWhlcm8ge1xuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogNDc4OSB4IDk2MCBjbSAqL1xuLmtvbmFtaS12b3RlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fbWFpbi1sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19sb2dnZWQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgJl9fbG9naW4taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luLWltZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC45NSkgMjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjk1KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1lbnRpdGxlbWVudF9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dpbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19sb2dpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIFZPVEUgU1RZTEVTXG4gICAgJl9fdm90ZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAzLjZyZW07XG5cbiAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naW4taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC45NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9naW4taW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZvdGUtc2xpZGVyLWltYWdlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIExPR0dFRCBJTiAqL1xuICAgICZfX2xvZ2dlZC1pbiB7XG5cbiAgICAgICAgLmtvbmFtaS12b3RlIHtcblxuICAgICAgICAgICAgJl9fdm90ZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtOyAvLyBmaXhlcyBhIHdlaXJkIDFweCBnYXBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWZvdXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXplcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJyZW0gNHJlbSA0cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMy42cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdGVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njcm9sbGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgICAgICYtLXN3aXBlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rb25hbWktdm90ZV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xpZGVyLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192b3RlLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3Rlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDguOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192b3RlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gLjhyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAmLS10ZXJtcyxcbiAgICAgICAgICAgICAgICAmLS1lbnRpdGxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEzLCAxNSwgMjgsIC43KSwgcmdiYSgxMywgMTUsIDI4LCAuOTUpIDI0JSwgcmdiYSgxMywgMTUsIDI4LCAuOTUpIDc4JSwgcmdiYSgxMywgMTUsIDI4LCAuNykpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYWNjZXB0LWVycm9yIHtcblxuICAgICAgICAgICAgICAgICAgICAua29uYW1pLXZvdGVfX3Rlcm1zLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtvbmFtaS12b3RlX190ZXJtcy10ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RodW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMsIHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3Qtdm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVEVNUExBVEVTXG4gICAgICAgICAgICAmX19vdmVybGF5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXJtcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNDVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXJtcy1sZWdhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVybXMtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNTVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXJtcy10ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC42cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVybXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNjVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGVybXMtY2FuY2VsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjdzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3RoZXJzLXBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAxcyBmb3J3YXJkcyAuNDVzO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNnJlbSAtLjZyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3RoZXJzLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdm90ZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzIC41NXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMXMgZm9yd2FyZHMgLjZzO1xuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZvdGVkIHtcblxuICAgICAgICAua29uYW1pLXZvdGUge1xuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bvc3Qtdm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYW4tdm90aW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC4xcmVtO1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAzLjJyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5rb25hbWktdm90ZV9fbG9nZ2VkLWluIHtcblxuICAgICAgICAua29uYW1pLXZvdGUge1xuXG4gICAgICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcG9zdGVyIHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCBvZGQgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtvbmFtaS12b3RlX19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtvbmFtaS12b3RlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmtvbmFtaS12b3RlIHtcblxuICAgICAgICAmX19sb2dnZWQtaW4ge1xuXG4gICAgICAgICAgICAua29uYW1pLXZvdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdm90ZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcG9zdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rb25hbWktdm90ZV9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdm90ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Bvc3Rlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19vdmVybGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5rb25hbWktdm90ZSB7XG5cbiAgICAgICAgJl9fbG9nZ2VkLWluIHtcblxuICAgICAgICAgICAgLmtvbmFtaS12b3RlIHtcblxuICAgICAgICAgICAgICAgICZfX3ZvdGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wb3N0ZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX292ZXJsYXktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGVybXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHNpZGViYXItd2lkdGgtZGVza3RvcDogNDByZW07XG4kc2lkZWJhci13aWR0aC10YWJsZXQ6IDMwcmVtO1xuJHBhZGRpbmc6IDEuNnJlbTtcblxuLnZpZGVvLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgICAmX192aWRlby1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLWRlc2t0b3B9KTtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAkc2lkZWJhci13aWR0aC1kZXNrdG9wO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLWRlc2t0b3B9IC0gMS42cmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGgtZGVza3RvcH0gLSAxLjZyZW0pOyAvLyBJRSBmaXhcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciB3aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgfVxuXG4gICAgLnZpZGVvLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY2luZW1hIHtcblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaWRlYmFyLXdpZHRoLWRlc2t0b3B9ICsgI3skcGFkZGluZ30pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTYuMjUlICsgMi40cmVtICsgI3skcGFkZGluZ30pOyAvLyBWaWRlbyByYXRpbyArIHdyYXBwZXIgdG9wIHBhZGRpbmcgKyBlbGVtZW50IHRvcCBwYWRkaW5nXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG5cbiAgICAgICAgJl9fdmlkZW8tY29sdW1uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC10YWJsZXR9KTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhci1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMSAwICRzaWRlYmFyLXdpZHRoLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC10YWJsZXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNpbmVtYSB7XG5cbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRzaWRlYmFyLXdpZHRoLXRhYmxldH0gKyAjeyRwYWRkaW5nfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1Ni4yNSUgKyAkcGFkZGluZyArICN7JHBhZGRpbmd9KTsgLy8gVmlkZW8gcmF0aW8gKyB3cmFwcGVyIHRvcCBwYWRkaW5nICsgZWxlbWVudCB0b3AgcGFkZGluZ1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuXG4gICAgICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1jb2x1bW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2luZW1hIHtcblxuICAgICAgICAgICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWRjLXByaXplLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXRjaC1jZW50cmUtZGFyaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzaXRlLXJlc291cmNlLXByZWZpeH1pL2JnLWVsZW1lbnRzL21kYy1oZXJvLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdGNoLWNlbnRyZS1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcsIDYsIDMyLCAwKSwgJG1hdGNoLWNlbnRyZS1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtcGFydG5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1wYXJ0bmVyLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtcGFydG5lci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNzhyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJl9fc2Vhc29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJl9fY29udGVudC1wYXJ0bmVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFzb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2aWdhdGlvbl9fbG9nbyxcbi5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyB7XG5cbiAgICAubmF2aWdhdGlvbl9fbG9nby0tYWNhZGVteSxcbiAgICAubmF2aWdhdGlvbl9fbG9nby0tYWJqIHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG59XG5cbi5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uX19tb2JpbGUtbG9nbyxcbi5uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICBcbiAgICAubmF2aWdhdGlvbl9fbG9nby0tYWNhZGVteSB7XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICB3aWR0aDogMTNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwcC1zdG9yZSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW0gMS42cmVtO1xuXG4gICAgJl9fY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrLXRhYmxldCkge1xuICAgIC5hcHAtc3RvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvKiBEZWZhdWx0IGRlc2t0b3AgbmF2aWdhdGlvbiAqL1xuJHNlY29uZGFyeS1uYXYtb3ZlcmhhbmctaGVpZ2h0OiAuOHJlbTtcblxuLndoaXRlLXRoZW1lIHtcbiAgICAtLWctY29sb3VyLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS1nLWNvbG91ci10ZXh0OiAjMDAwO1xuICAgIC0tZy1jb2xvdXItZm9jdXM6ICMwMDAwMDAwRFxufVxuXG4vKiBVdGlsaXR5IGNsYXNzIGZvciBtb3JlIG5hdiAqL1xuLnUtZmluZC1uYXYtd2lkdGgge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIwMHZoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBSZXF1aXJlZCBmb3IgYW5jaG9yIHRhZ3MsIHNvIHdlIGFjY291bnQgZm9yIHRoZSBmbG9hdGluZyBuYXYgb3ZlcmxhcFxuICovXG5cbmh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJHByaW1hcnktbmF2LWhlaWdodCArICRzZWNvbmRhcnktbmF2LW92ZXJoYW5nLWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRwcmltYXJ5LW5hdi1icmVhay13aWRlLWhlaWdodCArICRzZWNvbmRhcnktbmF2LW92ZXJoYW5nLWhlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRwcmltYXJ5LW5hdi1icmVhay1uYXJyb3ctaGVpZ2h0ICsgJHNlY29uZGFyeS1uYXYtb3ZlcmhhbmctaGVpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkcHJpbWFyeS1uYXYtYnJlYWstbmFycm93LWhlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodDtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogJGxldmVsLXNpeDtcblxuICAgICYtLW5vdGljZS12aXNpYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtaGVpZ2h0ICsgJGNvb2tpZS1ub3RpY2UtaGVpZ2h0O1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHRvcDogJGNvb2tpZS1ub3RpY2UtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvb2tpZS1ub3RpY2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9fY29yZSxcbi5uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4ubWFpbi1tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLW91dDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbW9iaWxlLW1lc3NhZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBlYXNlLCAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBoZWlnaHQ7XG5cbiAgICAgICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtaGVpZ2h0ICsgJGNvb2tpZS1ub3RpY2UtaGVpZ2h0O1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAkY29va2llLW5vdGljZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb29raWUtbm90aWNlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3VuZGF0aW9uIHtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RvcCxcbiAgICAgICAgICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uLWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uLWJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0taGlkZS1zZWNvbmRhcnkge1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LW9yYW5nZS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcblxuICAgICAgICAgICAgICAgICZfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91bmRhdGlvbi1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvdW5kYXRpb24tYnJhbmQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjYnNpdGVzX19idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91bmRhdGlvbi1icmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlkZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtJHNlY29uZGFyeS1uYXYtb3ZlcmhhbmctaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2Vjb25kYXJ5LW5hdi1vdmVyaGFuZy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZW50ZW5hcnktYmx1ZS1yZWQtNTAtNTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLWZvdW5kYXRpb24ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtb3JhbmdlLWJsdWU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcywgdG9wIC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmX19jb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4zcmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRsb2dvLXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCAuMnM7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ5JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG5hdmlnYXRpb24tYm9yZGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtaGVpZ2h0IC0gJHRvcC1zbGltLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZy1jb2xvdXItYmFja2dyb3VuZCwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21pZGRsZS1tZW51cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19taWRkbGUtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10aHJlZTtcblxuICAgICAgICAgICAgLnRvcC1zbGltLW5hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wLXNsaW0tbmF2LWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgICAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNS44cmVtO1xuXG4gICAgICAgICAgICAmLS1oaWRlLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtYnJlYWstd2lkZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbG9nby1icmVhay13aWRlLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHByaW1hcnktbmF2LWJyZWFrLXdpZGUtaGVpZ2h0IC0gJHRvcC1zbGltLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRvY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29yZSxcbiAgICAgICAgICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggY2FsYygjeyRwcmltYXJ5LW5hdi1icmVhay13aWRlLWhlaWdodH0gKiAtMSkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbG9nby1icmVhay1uYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtYnJlYWstbmFycm93LWhlaWdodCAtICR0b3Atc2xpbS1uYXYtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQuOHJlbTtcblxuICAgICAgICAgICAgJi0taGlkZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHByaW1hcnktbmF2LWJyZWFrLW5hcnJvdy1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS44cmVtO1xuXG4gICAgICAgICAgICAmX19jb3JlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwcmltYXJ5LW5hdi1icmVhay1uYXJyb3ctaGVpZ2h0IC0gJHRvcC1zbGltLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERlZmF1bHQgZGVza3RvcCBuYXZpZ2F0aW9uICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1tb2JpbGUtaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtc2V2ZW47XG5cbiAgICAgICAgJi5tb2JpbGUtbWVzc2FnZTpub3QoIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4gKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZXNzYWdlLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fZml4ZWQtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjRyZW0gMCByZ2JhKCRibGFjaywgLjI1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VudGVuYXJ5LWJsdWUtcmVkLTUwLTUwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb3VuZGF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmb3VuZGF0aW9uLWJyYW5kLWJsdWU7XG5cbiAgICAgICAgICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91bmRhdGlvbi1icmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1vcmFuZ2UtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZS1vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmxpdmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeS1uYXYtaGVpZ2h0ICsgJGNvb2tpZS1ub3RpY2UtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1tb2JpbGUtb3BlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3sgJGNvb2tpZS1ub3RpY2UtaGVpZ2h0IH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAkY29va2llLW5vdGljZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29va2llLW5vdGljZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1xdWljay1uYXYge1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lcjpub3QoIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4gKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuXG4gICAgICAgICAgICAmLm1vYmlsZS1tZXNzYWdlOm5vdCggLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1tb2JpbGUtb3BlbiApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtZXNzYWdlLW1vYmlsZS1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX2ZpeGVkLXNlY3Rpb24uZml4ZWQge1xuXG4gICAgICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgJl9fbW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUtbG9nby1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUtbG9nbyBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1jZW50cmUsXG4gICAgICAgIC51c2VyLW9wdGlvbnMsXG4gICAgICAgIC5tb2JpbGUtYnVyZ2VyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgICAgICZfX2dsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMTUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDNyZW0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZml4ZWQtc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtbG9nby1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuZWNlc3NhcnkgdG8ga2VlcCBsb2dpbiBtZW51IGNvbnRhaW5lZCB3aXRoaW4gaGVpZ2h0IG9mIG5hdlxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJi5tb2JpbGUtY3RhLXZpc2libGUge1xuXG4gICAgICAgICAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG1haW4tbW9iaWxlLWxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzLCB3aWR0aCAuM3M7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tb2JpbGUtbG9nby1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1vYmlsZS1sb2dvLWhlaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzLCB3aWR0aCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWljay1uYXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcblxuICAgICAgICAgICAgLm1vYmlsZS1xdWljay1uYXYge1xuXG4gICAgICAgICAgICAgICAgJl9faXRlbS0tZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdmlzaWJpbGl0eSAuMnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wcmVtaXVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX2dsb3cge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlbWl1bTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAgICAgJl9fY29yZSxcbiAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19taWRkbGUtbWVudXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19taWRkbGUtaW5uZXIge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAmX190b3AsXG4gICAgICAgICAgICAmX19taWRkbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSggJHdoaXRlLCAuNiApO1xuICAgICAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIsXG4gICAgICAgICAgICAuZmNic2l0ZXMsIHtcblxuICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsIDAsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNHJlbSAxLjZyZW0gMS4ycmVtIC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmNic2l0ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDEuNnJlbSAxLjJyZW0gLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHAtc3RvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pZGRsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ubWlkZGxlLW5hdmlnYXRpb25fX2ljb24tLWV4dGVybmFsLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbW9iaWxlLW5hdi1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzZWFyY2gtY29udGFpbmVyLWhlaWdodH0pO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VhcmNoLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IC4ycztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgkd2hpdGUsIC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeS1uYXYtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkc2VhcmNoLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190b3AsXG4gICAgICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19saXN0LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVydGlhcnktbmF2aWdhdGlvbi0tYmFyY2EtdGVhbXMgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXctcmVsZWFzZS1wb3B1cDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLW9wZW4ubmF2aWdhdGlvbi0tbGFuZ3VhZ2Utc3dpdGNoZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmX19taWRkbGUsXG4gICAgICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWlkZGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtZml4ZWQge1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lcjpub3QoIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4gKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkb2NrZWQtbmF2LWhlaWdodDtcblxuICAgICAgICAgICAgJi5tb2JpbGUtbWVzc2FnZTpub3QoIC5uYXZpZ2F0aW9uLWZpeGVkLWNvbnRhaW5lci0tbW9iaWxlLW9wZW4gKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZG9ja2VkLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tb2JpbGUtbmF2aWdhdGlvbl9fbW9iaWxlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1xdWljay1uYXYge1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXI6bm90KCAubmF2aWdhdGlvbi1maXhlZC1jb250YWluZXItLW1vYmlsZS1vcGVuICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRvY2tlZC1uYXYtaGVpZ2h0LXF1aWNrLW5hdjtcbiAgICBcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1tZXNzYWdlOm5vdCggLm5hdmlnYXRpb24tZml4ZWQtY29udGFpbmVyLS1tb2JpbGUtb3BlbiApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZG9ja2VkLW5hdi1oZWlnaHQtcXVpY2stbmF2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLXNtYWxsKSB7XG5cbiAgICAgICAgLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLFxuLm5hdmlnYXRpb25fX2xvZ28ge1xuICAgIFxuICAgIC5uYXZpZ2F0aW9uX19sb2dvLS1lc3BhaS1iYXJjYSB7XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICB3aWR0aDogMTNyZW07XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi5mY2JzaXRlcyB7XG4gICAgJHRoaXM6ICY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKCRibGFjaywgMC4xMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1kYXJrLWJsdWUtYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wLXNsaW0tbmF2LWhlaWdodH0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdG9wLXNsaW0tbmF2LWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2JhZGdlLXR4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTI1cztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEyNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNzVzO1xuXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWRhcmstYmx1ZS1ibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgd2lkdGg6ICRmY2Itc2l0ZS1wYW5lbC13aWR0aDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAuZmNic2l0ZXMtcHJvbW8taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtLjFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXM7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDEuNnJlbSAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWRhcmstYmx1ZS1ibHVlO1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLjQsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2UtdHh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMS40LCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0uNHJlbSAwIC40cmVtIDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNjcm9sbC1iYXItd2lkdGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAmX19idXR0b24ge1xuXG4gICAgICAgICAgICBAYXQtcm9vdCB7XG5cbiAgICAgICAgICAgICAgICBodG1sW2xhbmc9J2phJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDIuMnJlbSAuNnJlbSAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZjYi1zaXRlLXBhbmVsLWJyZWFrLW5hcnJvdy13aWR0aDtcblxuICAgICAgICAgICAgLmZjYnNpdGVzLXByb21vLWl0ZW0ge1xuICAgICAgICAgICAgICAgICRicmVhay1uYXJyb3ctaW1nLXNpemU6IDQuOHJlbTtcblxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYnJlYWstbmFycm93LWltZy1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRicmVhay1uYXJyb3ctaW1nLXNpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYnJlYWstbmFycm93LWltZy1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnJlYWstbmFycm93LWltZy1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDEuNnJlbTtcblxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gbGFuZ3VhZ2VTd2l0Y2hlckRlc2t0b3Age1xuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMTIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKCRibGFjaywgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBZGQgYWRkaXRpb25hbCBob3ZlciB3aXRoIG5vIGZvY3VzIHRvIHByZXZlbnQgZHJvcGRvd24gb3BlbmluZyBvbiBrZXlib2FyZCBmb2N1cyAqL1xuICAgICAgICBAaW5jbHVkZSBob3ZlciAoJGJyZWFrLXRhYmxldCwgZmFsc2UpIHtcblxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3RpdmUtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bigpO1xuICAgICAgICAgICAgdG9wOiAzLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd25Ib3ZlcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd25UcmlhbmdsZSgpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZsYWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcblxuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDIuOHJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWV3aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcblxuICAgICAgICAgICAgJl9fZmxhZyB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrLXRhYmxldCkge1xuICAgIEBpbmNsdWRlIGxhbmd1YWdlU3dpdGNoZXJEZXNrdG9wO1xufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgICAgJl9fYWN0aXZlLWxhbmd1YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHZoKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mbGFnIHtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjhyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXdpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tLWxhbmd1YWdlLXN3aXRjaGVyLWFjdGl2ZSB7XG5cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcblxuICAgICAgICAgICAgJl9fY2xvc2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgI3skYm90dG9tLXVzZXItYmFyLWhlaWdodH0pKTsgLy8gbW92ZSBpdCBiYWNrIG9uIHNjcmVlbiwgYW5kIGZhY3RvciBpbiBib3R0b20gaGVpZ2h0XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMS42cmVtIDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4xMik7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlcnMge1xuICAgICAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICZfX2FjdGl2ZS1sYW5ndWFnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXZlLW1hdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkbmF2aWdhdGlvbi1ib3JkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY2x1YiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC1jb2xvciAuM3M7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbVxuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXIgMCUsICRzZWNvbmRhcnkgMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgLy9TYW1lIGFuaW1hdGlvbiBhcyAudGV4dC1saW5rXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgIC5saXZlLW1hdGNoX19jbHViIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZS1tYXRjaF9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC5saXZlLW1hdGNoIHtcblxuICAgICAgICAmX19zdGF0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLmxpdmUtbWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIubWVnYS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAkcHJpbWFyeS1uYXYtaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMy41cmVtIDIuNHJlbSA0cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nLWNvbG91ci1iYWNrZ3JvdW5kLCAkbmF2aWdhdGlvbi1kYXJrKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZHJvcGRvd25Ib3Zlcih0b3AgY2VudGVyKTtcblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDMuNnJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC4ycyBlYXNlLCBvcGFjaXR5IC4zcyAuMXMgZWFzZTtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nLWNvbG91ci10ZXh0LCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0uOHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICR0ZXh0LWxpZ2h0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLm1lZ2EtZHJvcGRvd24ge1xuICAgICAgICB0b3A6ICRwcmltYXJ5LW5hdi1icmVhay13aWRlLWhlaWdodDtcblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAwO1xuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAubWVnYS1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gM3JlbTtcbiAgICAgICAgdG9wOiAkcHJpbWFyeS1uYXYtYnJlYWstbmFycm93LWhlaWdodDtcblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLm1lZ2EtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICB0b3A6IDQuNXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMDtcblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmICsgLm1lZ2EtZHJvcGRvd25fX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9wLXNsaW0tbWVzc2FnZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkc2Vjb25kYXJ5LWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IC43cmVtIDEuNnJlbTtcblxuICAgICYuaXMtbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IC42cmVtIC44cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAjeyR0aGlzfV9fbGluay10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG4uaXMtcHJlbWl1bSAudG9wLXNsaW0tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRibGFjaywgIzQ4M2UyYyk7XG5cbiAgICAmX19saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJHByZW1pdW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAudG9wLXNsaW0tbWVzc2FnZSB7XG5cbiAgICAgICAgJixcbiAgICAgICAgJl9fbGluay10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBtaWRkbGVOYXYge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgLm1pZGRsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNHJlbTtcblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd25Ib3Zlcih0b3AgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93blRyaWFuZ2xlKHZhcigtLWctY29sb3VyLWJhY2tncm91bmQsICRwcmltYXJ5LWJyYW5kLWJsdWUpKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nLWNvbG91ci1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1icmFuZC1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIC45cmVtIDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLWNvbG91ci1iYWNrZ3JvdW5kLCAkc2Vjb25kYXJ5LWRhcmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nLWNvbG91ci10ZXh0LCAkdGV4dC1saWdodCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtLFxuICAgICAgICAgICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtLFxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1pZGRsZS1uYXZpZ2F0aW9uX19zZWFyY2gtaWNvbixcbiAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtIGEsXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgJHRleHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICR0ZXh0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX3N1Yi1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbWVnYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC42cmVtIHNvbGlkICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLS1kcm9wZG93bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pZGRsZS1uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUtb25seSxcbiAgICAgICAgICAgICAgICAmLS1tb2JpbGUtb25seS1leHRyYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogRm9yIGFjY2Vzc2liaWxpdHkgd2UgZGlzYWJsZSB0aGlzIGZyb20gaG92ZXIgc28gdGhlIHVzZXIgY2FuIGhpZGUvc2hvdyB2aWEga2V5Ym9hcmQgb25seSAqL1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLWNvbG91ci1mb2N1cywkbmF2aWdhdGlvbi1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nLWNvbG91ci1mb2N1cywkbmF2aWdhdGlvbi1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdmFyKC0tZy1jb2xvdXItdGV4dCwgJHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21pZGRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9fbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWctY29sb3VyLXRleHQsICR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4xcyAwcyBlYXNlLCBvcGFjaXR5IC4xcyAwcyBlYXNlLCB0cmFuc2Zvcm0gLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4xcyAwcyBlYXNlLCByaWdodCAuMXMgMHMgZWFzZSwgd2lkdGggLjJzIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjY0cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC42NHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gtaWNvbi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX191cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLjJyZW0sIC4ycmVtKSByb3RhdGUoLTQ1ZGVnKSByb3RhdGVYKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xcyBlYXNlLCBvcGFjaXR5IC4ycyAuMXMgZWFzZSwgdHJhbnNmb3JtIC4ycyAuMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nLWNvbG91ci10ZXh0LCAkdGV4dC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhvdmVyICYge1xuICAgICAgICAgICAgICAgICZfX2l0ZW06bm90KCAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0tLWhvdmVyZWQgKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZy1jb2xvdXItdGV4dCwgI2ZmZmZmZikgNTAlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYsXG4gICAgICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZy1jb2xvdXItdGV4dCwgI2ZmZmZmZikgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWctY29sb3VyLXRleHQsICNmZmZmZmYpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAgICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pZGRsZS1uYXZpZ2F0aW9uX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAgICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX191cHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sb3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1pY29uLS1vcGVuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1Yi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIC5uZXctcmVsZWFzZS1wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gM3JlbSAxLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAmID4gcCxcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjA4KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2ljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5taWRkbGUtbmF2aWdhdGlvbl9faXRlbS0taG9tZS1sb2dvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZS1vbmx5LWV4dHJhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gLjhyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWZpcnN0LW1vYmlsZS1vbmx5LWV4dHJhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWhvbWUtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hvbWUtbG9nbyB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGZyb20gc3JjL3N0eWxlcy9pbmNsdWRlcy9jb21wb25lbnRzL21peGlucy9fbWlkZGxlLW5hdi5zY3NzXG4vLyB0aGlzIGlzIHNoYXJlZCBiZXR3ZWVuIG1pZGRsZS1uYXZpZ2F0aW9uIGxlZnQgYW5kIHJpZ2h0XG5cbkBpbmNsdWRlIG1pZGRsZU5hdjtcblxuLm1pZGRsZS1uYXZpZ2F0aW9uIHtcbiAgICAkdGhpczogJjtcblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faWNvbi0tdGlja2V0LWZ1bGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgICAgICAgICAmLS1leHRlcm5hbC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAmLS1yaWdodC1oaWdobGlnaHRlZCB7XG4gICAgICAgIC5taWRkbGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZy1jb2xvdXItdGV4dCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nLWNvbG91ci10ZXh0LCAkcHJpbWFyeS1icmFuZC15ZWxsb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZy1jb2xvdXItdGV4dCwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAubWlkZGxlLW5hdmlnYXRpb24ge1xuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlkZGxlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idXJnZXItbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoJGJsYWNrLCAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuICAgIHdpZHRoOiAzLjZyZW07XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcblxuICAgICAgICAmLS1taWRkbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWJ1cmdlci1tZW51IHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgJi5zaG93LXRpdGxlIHtcblxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMi4xcmVtIDEuNHJlbSAxLjlyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59IiwiQGluY2x1ZGUgbXEoJGZyb206ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5tb2JpbGUtcXVpY2stbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLm1vYmlsZS1xdWljay1uYXYge1xuICAgICAgICAkdGhpczogJjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1xdWljay1uYXYtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cztcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1xdWljay1uYXYtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG5cbiAgICAgICAgICAgICYtLWJ1cmdlci1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1xdWljay1uYXZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuXG4gICAgICAgICAgICAgICAgJi0tZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtIDAgMCAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXJnZXItbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgICAgIC5tb2JpbGUtcXVpY2stbmF2IHtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1haW4tbW9iaWxlLW5hdmlnYXRpb25fX21vYmlsZS1sb2dvLFxuLm5hdmlnYXRpb25fX2xvZ28ge1xuICAgIFxuICAgIC5uYXZpZ2F0aW9uX19sb2dvLS1wZW55ZXMge1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbi5xdWlja2xpbmtzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiA1LjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzZWNvbmRhcnksICRzZWNvbmRhcnktZGFyayk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjRyZW0gLjhyZW0gMCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbWVudSB7IC8vIGdyaWQgd2lkdGggMWZyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIC44cmVtIDAgLS44cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLjFyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAuMXJlbSAuMnJlbSByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFucyB7IC8vIGdyaWQgd2lkdGggMTVyZW1cbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19mYW4tYmFkZ2Uge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtOyAvLyBTbyBpdCBhbGlnbnMgd2l0aCB0ZXh0IGxpbmtcbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tbG9naW4tbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmVnaXN0ZXItbGFiZWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtdXNlciB7XG5cbiAgICAgICAgLnF1aWNrbGlua3NfX2ZhbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnNlYXJjaC1iYXIge1xuXG4gICAgJl9faW5wdXQge1xuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYtLWhpZGUtaWNvbiB7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYmFyIHtcblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXJlbSAxMHJlbSAycmVtIHJnYmEoJGJsYWNrLCAuNyk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyIC4zcywgY29sb3IgLjNzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsb2dvLWJyZWFrLXdpZGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbG9nby1icmVhay1uYXJyb3ctd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRsb2dvLWJyZWFrLW5hcnJvdy13aWR0aH0gLSAyLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRsb2dvLWJyZWFrLW5hcnJvdy13aWR0aH0gLSAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLjJyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzQWN0aXZlIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgJi0tZXh0ZXJuYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGlsaXplO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG59IiwiJGNyZXN0LXNpemU6IDUuNHJlbTtcblxuQGluY2x1ZGUgbXEoJGZyb206ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgICR0aGlzOiAmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjZW50ZW5hcnktYmx1ZS1yZWQtNTAtNTAgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlO1xuXG4gICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbS1zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2Vjb25kYXJ5LW5hdi1oZWlnaHQ7XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigkYnJlYWstdGFibGV0LCBmYWxzZSkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4LW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRlcnRpYXJ5LW5hdmlnYXRpb24tLWFjdGl2ZSA+IHtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGVydGlhcnktbmF2aWdhdGlvbi0tYWN0aXZlLWRlc2t0b3AtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGVydGlhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWNvbmRhcnktbmF2LWhlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLXBhbmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHJ1bGUtZW1wdHktbGluZS1iZWZvcmUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGVcbiAgICAgICAgICAgICZbZGF0YS1tZW51LWZvcm1hdD0nbW9iaWxlLW9ubHktZXh0cmEnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjRyZW0gMCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjY0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjY0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyLW1vcmUtLW9wZW4gLm1vcmUtbGFiZWwsXG4gICAgICAgICAgICAudGVydGlhcnktbmF2aWdhdGlvbl9fdGV4dC1jb250YWluZXItbW9yZS0tb3BlbiAubW9yZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUuNnJlbSAwIDNyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjZyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZW51LWluZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcnRpYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtaWRcbiAgICAgICAgLmZsZXgtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAwIHJnYmEoJGJsYWNrLCAuMDgpO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktYnJhbmQtYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAmX19saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJi0tbW9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRsb2dvLWJyZWFrLXdpZGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbG9nby1icmVhay13aWRlLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1uYXJyb3cpIHtcblxuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLS1tb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAubW9yZS1sYWJlbCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbG9nby1icmVhay1uYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbG9nby1icmVhay1uYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcblxuICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgIDIwJSxcbiAgICAgICAgICAgIDUzJSxcbiAgICAgICAgICAgIDgwJSxcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA0MCUsXG4gICAgICAgICAgICA0MyUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDcwJSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA5MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20tc2Nyb2xsLWluZGljYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIC42KSA4MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhpZGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdW5jZSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxcyAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1kZXNjcmlwdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZURlZXBJdGVtKCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYygtNTB2dyArIDEuNnJlbSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtIDAgMCAuOHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNlYXJjaC1jb250YWluZXItaGVpZ2h0fSAtICN7JGJvdHRvbS11c2VyLWJhci1oZWlnaHR9KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tb2JpbGUtb25seS1leHRyYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLW1vYmlsZS1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fc29jaWFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NvY2lhbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19tZW51LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay1wYW5lbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggI3skaX0gKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCN7JGkqLjA4c30pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlY29uZGFyeS1uYXYtbW9iaWxlLWxlZnQtcGFkZGluZzsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCRzZWNvbmRhcnktbmF2LW1vYmlsZS1sZWZ0LXBhZGRpbmcgKiAyKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjA4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcnRpYXJ5LW5hdmlnYXRpb25fX2xpbmtzIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWNvbmRhcnktbmF2LW1vYmlsZS1sZWZ0LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLXN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY3Jlc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcnRpYXJ5LW5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyB0YWtlIGludG8gYWNjb3VudCB0aGUgaGVhZGVyIHdoZW4ganVtcGluZyB0byBhIGxpbmsgaW4gYSBwYWdlXG4uc2VjdGlvbi1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0oJHByaW1hcnktbmF2LWhlaWdodCArICR0b3Atc2xpbS1uYXYtaGVpZ2h0KTtcbn0iLCIuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC41cmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAmX19jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX21vcmUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi44cmVtIDEuNnJlbSAyLjFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGNvbG9yLCAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgwKTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgbWF4LWhlaWdodCwgLjNzIGVhc2Utb3V0IG9wYWNpdHk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIC41cmVtIC42cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAwIDEuNXJlbSAxLjJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgY29sb3IsIC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcblxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uLWRyb3Bkb3duX19tb3JlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX2Nsb3NlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd25fX21vcmUge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkdmlkZW8tYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZjFjO1xuXG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24tZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAmX19jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmlkZW8tYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3M7XG4gICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICB0b3A6ICRjb29raWUtbm90aWNlLWhlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLS4xcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LW5hdiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjNyZW0gLjZyZW0gMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtLjFyZW07IC8vIFRvIG9mZnNldCB0aGUgYm9yZGVyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xuXG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMi4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29udGFpbmVyLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAubW9yZS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLm1vcmUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG5cbiAgICAgICAgICAgIC5tb3JlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4LW5hdiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYtLXN0YXRpYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0uNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IGNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lci1tb3JlLFxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG5cbiAgICAgICAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcblxuICAgICAgICAmX19zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc2Nyb2xsLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudG9wLXNsaW0tc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRzb2NpYWwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoI2ZmZiwgLjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC42KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgICAgIC50b3Atc2xpbS1zb2NpYWwge1xuICAgICAgICAgICAgd2lkdGg6ICRzb2NpYWwtYnJlYWstd2lkZS13aWR0aDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgICAgIC50b3Atc2xpbS1zb2NpYWwge1xuICAgICAgICAgICAgd2lkdGg6ICRzb2NpYWwtYnJlYWstbmFycm93LXdpZHRoO1xuXG4gICAgICAgICAgICAmX19mb2xsb3ctY29udGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnRvcC1zbGltLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLnNvY2lzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zb2NpcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3Atc2xpbS1uYXYtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zb2NpcyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IC4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnRlcnRpYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgJi5qcy10ZXJ0aWFyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoJGJyZWFrLXRhYmxldCwgZmFsc2UpIHtcblxuICAgICAgICAgICAgICAgICAgICAuZmxleC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBydWxlLWVtcHR5LWxpbmUtYmVmb3JlLCBzZWxlY3Rvci1tYXgtaWRcbiAgICAgICAgLmZsZXgtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAwIHJnYmEoJGJsYWNrLCAuMDgpO1xuXG4gICAgICAgICAgICAudGVydGlhcnktbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1icmFuZC1ibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICBcbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtLW1vcmUge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICBcbiAgICAgICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYtLW1vcmUge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudGVydGlhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgICR0aGlzOiAmO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kc2Vjb25kYXJ5LW5hdi1tb2JpbGUtbGVmdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNlY29uZGFyeS1uYXYtbW9iaWxlLWxlZnQtcGFkZGluZ30pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4wNik7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3M7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlY29uZGFyeS1uYXYtbW9iaWxlLWxlZnQtcGFkZGluZyArIDAuOHJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjA4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZURlZXBJdGVtKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOXJlbSAwO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLSgkc2Vjb25kYXJ5LW5hdi1tb2JpbGUtbGVmdC1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlICYge1xuXG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb25fX21lbnUtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXJjYS10ZWFtcyAmIHtcblxuICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rcy1iYXJjYS10ZWFtcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4wNik7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkc2Vjb25kYXJ5LW5hdi1tb2JpbGUtbGVmdC1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2xpc3QtaXRlbS0taGlkZGVuIHtcblxuICAgICAgICAgICAgICAgIGEgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19tZW51LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVydGlhcnktbmF2aWdhdGlvbl9fbGlua3MtYmFyY2EtdGVhbXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0kc2Vjb25kYXJ5LW5hdi1tb2JpbGUtbGVmdC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skc2Vjb25kYXJ5LW5hdi1tb2JpbGUtbGVmdC1wYWRkaW5nfSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMDYpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMCAwLjdyZW0gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uX19tZW51LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LWl0ZW0tLWRyb3Bkb3duLWJhcmNhLXRlYW1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWNvbmRhcnktbmF2LW1vYmlsZS1sZWZ0LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbl9fbWVudS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudG9wLXNsaW0tbmF2IHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX19mY2Itc2l0ZXMtbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodC1oYW5kLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1lc3NhZ2UtbWFyZ2luLWxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVzc2FnZS1tYXJnaW4td2lkZS1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVzc2FnZS1tYXJnaW4tbmFycm93LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19nbG93IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDguMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXByZW1pdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fZ2xvdyB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVtaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudG9wLXNsaW0tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX3JpZ2h0LWhhbmQtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXG4gICAgICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLW9wdGlvbnMsXG4gICAgICAgICAgICAudXNlci1vcHRpb25zLmxvZ2dlZC1pbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gZGlzcGxheWVkIGVsc2V3aGVyZSBvbiBtb2JpbGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLS1tb2JpbGUge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAgICAgICAgICAgLmljb24tLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXNlci1vcHRpb25zIHtcbiAgICAkdGhpczogJjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgLjFzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gc2hvd24gd2hlbiB1c2VyIGlzIGxvZ2dlZCBpblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRlbmFibGVGb2N1czogZmFsc2UpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1hdmF0YXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgIzJmNzdiYSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC1hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbWJlcnNoaXAtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX191cGdyYWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdmlkZW8tcHJlbWl1bS1kYXJrLCAjYWU5MTViKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc3ZnLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtLWxvZ2luIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2J1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZ2lzdGVyIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGMxYTE3LCAkcHJpbWFyeS1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX191c2VyLWljb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhcmNhLWljb24ge1xuICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWN0YS1vcGVuLFxuICAgICZfX21vYmlsZS1jdGEtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZS1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLXByZW1pdW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2dlZC1vdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyByZXZlYWwgdGhpcyBhcyB0aGUgVXNlciBpcyBsb2dnZWQgaW4gbm93XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWVtYmVyc2hpcC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcHJlbWl1bSAmIHtcblxuICAgICAgICAmX19hY2NvdW50LWF2YXRhci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLWVudGl0bGVtZW50LXByZW1pdW0tZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX191cGdyYWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdmctaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbWJlcnNoaXAtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUtaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYtLXByZW1pdW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS11cGdyYWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmLmxvZ2dlZC1vdXQsXG4gICAgICAgICYubG9nZ2VkLWluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjNzO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG5cbiAgICAgICAgJi5sb2dnZWQtb3V0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nZ2VkLWluIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcHJlbWl1bSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlbWl1bTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNy4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWN0YS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWN0YS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhjMWExNywgJHByaW1hcnktYnJhbmQtcmVkKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIC44cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZS1ob2xkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuXG4gICAgICAgICAgICAmLS1wcmVtaXVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS11cGdyYWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXBncmFkZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWNjb3VudC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcblxuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuOXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gNC42cmVtIC40cmVtIC40cmVtO1xuICAgICAgICAgICAgZ2FwOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJi0tbG9naW4ge1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWdpc3RlciB7XG5cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGMxYTE3LCAkcHJpbWFyeS1icmFuZC1yZWQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlci1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYXJjYS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ2dlZC1vdXQsXG4gICAgICAgICYubG9nZ2VkLWluIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nZ2VkLW91dCB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19tb2JpbGUtY3RhLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1jdGEtdmlzaWJsZSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcHJlbWl1bSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2FjY291bnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aWRlby1wcmVtaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX21vYmlsZS1jdGEtb3BlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXJrZXRpbmctcGFydG5lcnMge1xuICAgIGhlaWdodDogMTAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHNlY29uZGFyeS1kYXJrIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMzAlLCByZ2JhKCRwcmltYXJ5LWJyYW5kLXJlZC1kYXJrZXIsIC41KSAxMDAlKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgIC8qIEFERCBORVcgTUFJTiBQQVJUTkVSUyBIRVJFICovXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICAgJi0tbmlrZSB7XG4gICAgICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmFrdXRlbiB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iZWtvIHtcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcG90aWZ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYW1iaWxpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hcmtldGluZy1wYXJ0bmVycyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAzMy4zJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQUREIE5FVyBNQUlOIFBBUlRORVJTIEhFUkUgKi9cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJi0tbmlrZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmFrdXRlbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmVrbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNwb3RpZnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hbWJpbGlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2JpbGUtc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgbWFyZ2luOiAxLjdyZW0gMS42cmVtIDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufSIsIi5wbGF5ZXItaGVyby1nZW5lcmljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtemVybztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAxKSAwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC4xcmVtIC4ycmVtIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnQnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0JywgJ3BuZycsIDc4MXB4LCA2NDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzE4MTczMyAwJSwgcmdiYSgyNCwgMjMsIDUxLCAuNDUpIDMwJSwgcmdiYSgyNCwgMjMsIDUxLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuXG4gICAgICAgICAgICAmX19waWN0dXJlLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkcGxheWVyLXNoaXJ0LWJ0bi1zaXplOiA2LjRyZW07XG4kcGxheWVyLXNoaXJ0LWJ0bi1zaXplLXNtYWxsOiA0cmVtO1xuXG4ucGxheWVyLWhlcm8tc2hpcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjUlO1xuICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguNTgsIDAsIC4yNywgMS41NSkgMS41cztcblxuICAgICZfX3RvZ2dsZS1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5ZXItaGVyby1zaGlydF9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS44cmVtO1xuICAgICAgICByaWdodDogLS44cmVtO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcblxuICAgICAgICAgICAgLnBsYXllci1oZXJvLXNoaXJ0X190b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJHBsYXllci1zaGlydC1idG4tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXNoaXJ0LWJ0bi1zaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyIC42cywgdHJhbnNmb3JtIC4xcyBsaW5lYXIgLjZzO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogJHBsYXllci1zaGlydC1idG4tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXNoaXJ0LWJ0bi1zaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC44cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgbGluZWFyIC42cywgaGVpZ2h0IC4xcyBsaW5lYXIgLjZzLCBib3JkZXItcmFkaXVzIC4xcyBsaW5lYXIgLjZzLCBib3gtc2hhZG93IC4xcyBsaW5lYXIgLjZzO1xuICAgIH1cblxuICAgICZfX3NoaXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWNvbnRlbnQtcHJvbW8nLCAncG5nJywgJycsICcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtIC44cmVtIDAgMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIC41cztcbiAgICB9XG5cbiAgICAmX19zaGlydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAuM3MsIHRyYW5zZm9ybSAuNHMgLjNzO1xuICAgIH1cblxuICAgICZfX3NoaXJ0LWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMnM7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuMXM7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyMSwgNjYsIDEzMiwgLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIGlubGluZS1ibG9jayBtYXJnaW4gZml4XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgIH1cblxuICAgICZfX2xvZ286OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJl9fbG9nbzpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1zdmcge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogJHBsYXllci1zaGlydC1idG4tc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dC0tc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgLjZzO1xuICAgIH1cblxuICAgICZfX3RleHQtLXdlYWsge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgLjdzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cbiAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICAgICYtLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13ZWFrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICByaWdodDogMjAlO1xuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICB0b3A6IC0uNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcGxheWVyLXNoaXJ0LWJ0bi1zaXplLXNtYWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXNoaXJ0LWJ0bi1zaXplLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAkcGxheWVyLXNoaXJ0LWJ0bi1zaXplLXNtYWxsO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXNoaXJ0LWJ0bi1zaXplLXNtYWxsO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjRyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItc2hpcnQtYnRuLXNpemUtc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICAgICYtLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXdlYWsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgIC5wbGF5ZXItaGVyby1zaGlydCB7XG5cbiAgICAgICAgICAgICZfX3RvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMXJlbSAxLjNyZW0gMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpIC4xcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2hpcnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40c1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaGlydCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC43cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nb3Mge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQtLXN0cm9uZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0LS13ZWFrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF5ZXItaGVyby0taXMtYWN0aXZlIHtcblxuICAgIC5wbGF5ZXItaGVyby1zaGlydCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAucGxheWVyLWhlcm8tc2hpcnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBsYXllci1oZXJvIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0N2RlZywgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IC4ycztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDM4cmVtO1xuICAgICAgICB3aWR0aDogNTdyZW07XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtc21hbGwnLCAncG5nJywgNzJweCwgNjQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgMXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkc2Vjb25kYXJ5LWRhcmssIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19sYXJnZS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzAwMCU7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgICAgIGZvbnQtc2l6ZTogMzB2dztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOCwgMjM4LCAyMzgsIC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MCUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42O1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAzJTsgLy9GaXhlcyB0aGUgY2xpcHBpbmcgaXNzdWUgZHVlIHRvIHRoZSBmb250IGJlaW5nIGl0YWxpY1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgdHJhbnNsYXRlWSgycmVtKTsgLy8gNDUlIGlzIHRvIGNvbXBlbnNhdGUgZm9yIGl0YWxpY3Mgc28gaXQgdmlzdWFsbHkgbG9va3MgY2VudGVyZWRcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDk4dmggLSAjeyRwcmltYXJ5LW5hdi1oZWlnaHR9KTsgLy8gVXNpbmcgOTh2aCBzbyB3ZSBzZWUgdGhlIHJlc3Qgb2YgdGhlIHBhZ2Ugc3RhcnQgdG8gY29tZSBpbnRvIHZpZVxuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJl9fc3RhdHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N0YXRzLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgLjdzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggMyApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC45cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fc3RhdC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA4LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICZfX3N0YXQtc2Vhc29uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3N0YXQtc2Vhc29uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiA1N3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC44cztcbiAgICB9XG5cbiAgICAmX192aWRlb3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzICkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25hdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgIH1cblxuICAgICZfX3NpZ25hdHVyZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDE0LCAzMSwgLjkpO1xuICAgICAgICBtaW4td2lkdGg6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSwgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbiAgICB9XG5cbiAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgI3skdGhpc31fX251bWJlcixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSk7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTsgLy8gb2Zmc2V0IGZvciBhbm5veWluZyB0ZXh0IGxpbmUgaGVpZ2h0XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWV4dGVybmFsIHtcbiAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdC12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JpbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0cy1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNCwgMzEsIC45KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKSAuOHMsIHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgLjhzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0cy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0LXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaW8sXG4gICAgICAgICZfX3ZpZGVvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIHtcblxuICAgICAgICAmX19zdGF0cy0tc2luZ2xlLXN0YXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0LXRpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdC1zZWFzb24tdGl0bGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHMtaXRlbS0tZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fc2lnbmF0dXJlIHtcbiAgICAgICAgICAgIGxlZnQ6IC00NSU7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fbnVtYmVyLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX19pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXQtdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXQtc2Vhc29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BvbnNvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXllci1oZXJvLS1pcy1hY3RpdmUge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wbGF5ZXItaGVybyB7XG5cbiAgICAgICAgJl9fbGFyZ2UtbmFtZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NSUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWduYXR1cmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHMtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmlvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAucGxheWVyLWhlcm8ge1xuXG4gICAgICAgICAgICAmX19zdGF0cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgIC5wbGF5ZXItaGVybyB7XG5cbiAgICAgICAgICAgICZfX3N0YXRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zaWduYXR1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRuYXYtd2lkdGg6IDcuNnJlbTtcblxuLnBsYXllci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgd2lkdGg6ICRuYXYtd2lkdGg7XG4gICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJG5hdi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gaW5saW5lLWJsb2NrIG1hcmdpbiBmaXhcbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRlbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faWNuIHtcbiAgICAgICAgd2lkdGg6ICRuYXYtd2lkdGg7XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAuM3MgZWFzZS1vdXQsIHBhZGRpbmcgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtOHJlbTtcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAkbmF2LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmaWxsOiAjNzI3MjcyO1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBmaWxsIC4ycztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY24ge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB3aWR0aDogJG5hdi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZS1mbG9hdF9fYnRuIHtcbiAgICAgICAgd2lkdGg6ICRuYXYtd2lkdGg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSkgMi41cztcblxuICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLnBsYXllci1uYXZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGxheWVyLW5hdl9fcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAycmVtKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayxcbiAgICAgICAgJl9fc2hhcmUsXG4gICAgICAgICZfX2J0bixcbiAgICAgICAgJl9faWNuLFxuICAgICAgICAuc29jaWFsLXNoYXJlLWZsb2F0X19idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNuIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSAucGxheWVyLW5hdl9faWNuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbSAwIDAgLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIC5wbGF5ZXItbmF2X19pY24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjZyZW0gLjZyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXllci1oZXJvLS1pcy1hY3RpdmUge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgIC5wbGF5ZXItbmF2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGF5ZXItc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLXdpZGdldDtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gNC40cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDdkZWcsICRwcmltYXJ5LWJyYW5kLWJsdWUsICRzZWNvbmRhcnktZGFyayk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQuNHJlbTtcbiAgICAgICAgdG9wOiA4cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXNtYWxsJywgJ3BuZycsIDcycHgsIDY0MHB4KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNlY29uZGFyeS1kYXJrIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCksIDkwJSwgJHNlY29uZGFyeS1kYXJrIDEwMCUpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICBtYXJnaW46IDIuMnJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG5cbiAgICAgICAgJi0tbnVkZ2UtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW51ZGdlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguOHJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX19wYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRTbGlkZXJQYWdlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyQ29udHJvbHM7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgIG1heC13aWR0aDogNDdyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDI5cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zY3JvbGxlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG5cbiAgICAucGxheWVyLXNsaWRlciB7XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuXG4gICAgLnBsYXllci1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNC40cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLXdyYXAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyAvKiBoYXMgdG8gYmUgc2Nyb2xsLCBub3QgYXV0byAqL1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkbGF5b3V0LXBhZGRpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9faGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucGxheWVyLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnBsYXllci1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMCAyLjVyZW07XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAucGxheWVyLXNsaWRlciB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtbW9iaWxlJywgJ3BuZycsIDQ0cHgsIDQzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGF5ZXItc3RhdHMtZm9vdGVyIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MC44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1heC13aWR0aDogMzIuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IC4zcyBlYXNlLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vhc29uIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGx0aW1lLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAuMnJlbSAuNnJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgICZfX3NlYXNvbi1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgIH1cblxuICAgICZfX3NlYXNvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICAmX192YWx1ZS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAudGVhbS1wZXJzb24ge1xuXG4gICAgICAgICZfX3N0YXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllci1zdGF0cy1mb290ZXIge1xuXG4gICAgICAgICZfX2xpc3Qge1xuXG4gICAgICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuXG4gICAgLnRlYW0tcGVyc29uIHtcblxuICAgICAgICAmX19zdGF0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXItc3RhdHMtZm9vdGVyIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LS1zZWFzb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLmNvbC0xMiA+IC5wcm9tby1jYXJvdXNlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG5cbiAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4ucHJvbW8tY2Fyb3VzZWwge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX25hdi1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gZWFzZSAuNnM7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjRzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0M3Z3O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMjU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC42cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDQzdnc7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KSB0cmFuc2xhdGVZKDAuNXJlbSk7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNSwgMjQsIDUxLCAuOSkgMCwgcmdiYSgyNSwgMjQsIDUxLCAuNSkgMjUlLCByZ2JhKDI1LCAyNCwgNTEsIC4yKSAzNSUsIHJnYmEoMjUsIDI0LCA1MSwgMCkgNDclLCByZ2JhKDI1LCAyNCwgNTEsIDApIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNBY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KSB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXctbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApOyAgICAgICAgXG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBtYXJnaW46IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMTkxODMzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyBcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19wcm9tby10aXRsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMywgMi44cmVtKTtcbiAgICB9XG5cbiAgICAmX19wcm9tby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cblxuICAgICZfX2NoZXZyb24geyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvZWxlbWVudHMvZG91YmxlLWNoZXZyb24nLCAncG5nJywgNC42cmVtLCA0cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjNyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMXJlbSAuM3JlbSAxLjFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2ZhbGxiYWNrIHtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICRicmVhay10YWJsZXQgKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub1Njcm9sbExlZnQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX25hdi1idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm9TY3JvbGxSaWdodCB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19uYXYtYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi1jb250cm9scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdi1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5LCAwLjNzIGVhc2UgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyQ29udHJvbHM7XG4gICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwIDIuNHJlbTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwMHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkuNXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOS41cmVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAgMzkgLyA1ODtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICkgYW5kICggbWF4LXdpZHRoOiAkYnJlYWstdGFibGV0ICkge1xuXG4gICAgICAgICZfX3Byb21vLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZXZyb24geyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4zcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOHZ3O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHAtcHJvbW8ge1xuXG4gICAgLmNvbnRlbnQtcHJvbW8ge1xuXG4gICAgICAgICZfX21lZGlhLWNvbnRhaW5lcixcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAxcmVtIDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24taW1hZ2Uge1xuICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmFwcC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAuY29udGVudC1wcm9tbyB7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmFuLXByb21vIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvbW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTMzLjZyZW07XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDU1LjZyZW07XG4gICAgICAgIG1hcmdpbjogLTIuNHJlbSAwO1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gNHJlbSAycmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWZhbi1wcm9tbycsICdwbmcnLCA3NzJweCwgMjcycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMywgMi4yNHJlbSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luOiAwIDIuNHJlbSAuOHJlbSAwO1xuICAgIH1cblxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC52aWRlby13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMCA0LjRyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAuZmFuLXByb21vIHtcblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvbW8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcblxuICAgICAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IC0uOHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuMjRyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuZmFuLXByb21vIHtcblxuICAgICAgICAmX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDQ4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDMsIDEuOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5mYW4tcHJvbW8ge1xuXG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSA0cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDEuOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8td2lkZ2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuZmFuLXByb21vIHtcblxuICAgICAgICAmX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDU3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5mYW4tcHJvbW8ge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5mYW4tcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gLjZyZW0gMnJlbTtcblxuICAgICAgICAmX19wcm9tbyB7XG4gICAgICAgICAgICBtYXJnaW46IDMuMnJlbSAuOHJlbSAyLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcmVtO1xuICAgICAgICAgICAgbGVmdDogLS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc3MnB4IDI1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXdpZGdldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LXZpZGVvcyAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAgIC5mYW4tcHJvbW8ge1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZmFuLXByb21vIHtcblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvbW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc4JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5mYW4tcHJvbW8ge1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbiAgICAuZmFuLXByb21vIHtcblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NiU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluZm8tcHJvbW8ge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZScsICdwbmcnLCAxMDBweCwgMTAyNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MiU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni44cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmluZm8tcHJvbW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuaW5mby1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLmluZm8tcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBydGctYXJyb3ctbGVmdCB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcnRnLWFycm93LXJpZ2h0IHtcblxuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pIHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbn1cblxuLnJ0Zy1tb2RhbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6ICRsZXZlbC1mb3VyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJG1jLXNpZGUtY29sLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtcmVkLWJsdWUtbWRjO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgYmFja2dyb3VuZCAuNHMgZWFzZTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci1ncmFwaGljcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLWdyYWRpZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKCMwMDAsIC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHdpZHRoOiA0LjJyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDE1cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3BhcnRuZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbWF0Y2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzMywgNjksIC40KTtcbiAgICB9XG5cbiAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fbWF0Y2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGV0aXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC43NztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3JhdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XG5cbiAgICAgICAgJi0tYW5pbS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSkgc2NhbGUoLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFuaW0tcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpIHNjYWxlKC4yKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctdmFsdWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19yYXRpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19yYXRpbmctZGVzY3Ige1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2RyYWctY3RhIHtcbiAgICAgICAgbWFyZ2luOiAyLjhyZW0gYXV0byAxLjZyZW07XG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kcmFnLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZHJhZy1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICBhbmltYXRpb246IHJ0Zy1hcnJvdy1sZWZ0IC40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcnRnLWFycm93LXJpZ2h0IC40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQteWVsbG93IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEhpZGVzIHRoZSBzbGlkZXIgc28gdGhhdCBjdXN0b20gc2xpZGVyIGNhbiBiZSBtYWRlICovIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICB3aWR0aDogMTAwJTsgLyogU3BlY2lmaWMgd2lkdGggaXMgcmVxdWlyZWQgZm9yIEZpcmVmb3guICovXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBPdGhlcndpc2Ugd2hpdGUgaW4gQ2hyb21lICovXG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgQG1peGluIHNsaWRlclRodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogS2luZCBvZiByZXBlYXRpbmcgY29kZSBoZXJlLCB0aGF0J3MgbmVjZXNzYXJ5IGFzIHlvdSBjYW4ndCBjb21tYS1zZXBhcmF0ZVxuICAgICAgICAgKiB0aGVzZSB0eXBlIG9mIHNlbGVjdG9ycy4gQnJvd3NlcnMgd2lsbCBkcm9wIHRoZSBlbnRpcmUgc2VsZWN0b3IgaWZcbiAgICAgICAgICogaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgcGFydCBvZiBpdC5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjRyZW07IC8qIFlvdSBuZWVkIHRvIHNwZWNpZnkgYSBtYXJnaW4gaW4gQ2hyb21lLCBidXQgaW4gRmlyZWZveCBhbmQgSUUgaXQgaXMgYXV0b21hdGljICovXG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJUaHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyVGh1bWI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICAgICAgICAvLyByZW1vdmVzIGRvdHRlZCBib3JkZXIgb24gZm9jdXNcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXJUaHVtYjtcbiAgICAgICAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aWNrcy1iZWZvcmUsXG4gICAgICAgICY6Oi1tcy10aWNrcy1hZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXItYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTkuNHJlbTtcbiAgICAgICAgd2lkdGg6IDIzLjNyZW07XG4gICAgICAgIGhlaWdodDogNi43cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYuOHJlbSk7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9lbGVtZW50cy9ydGctc2xpZGVyJywgJ3BuZycsIDIzM3B4LCA2N3B4KTtcbiAgICB9XG5cbiAgICAmX19zdGlja2VycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgIH1cblxuICAgICZfX3N0aWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4sIGZpbHRlciAuM3MgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbG9hZGVkIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0aWNrZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maW5pc2gtYnRuLFxuICAgICZfX25leHQtYnRuLFxuICAgICZfX292ZXJhbGwtcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgJi5idXR0b24tLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXItcmF0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLXRpdGxlLXNwbGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fdXNlci1yYXRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDguNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX191c2VyLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICNmZmYsIDAgMCAyMHB4ICNmZmYsIDAgMCAzMHB4ICRwcmltYXJ5LWJyYW5kLXllbGxvdywgMCAwIDQwcHggJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICZfX21heC12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX3VzZXItc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICB9XG5cbiAgICAmX191c2VyLXN0aWNrZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJyYW5kLXllbGxvdywgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmFsbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX292ZXJhbGwtdGl0bGUtbGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICB9XG5cbiAgICAmX19zdGF0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbSAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMDkpLCAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4xNyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2snLCAncG5nJywgNzJweCwgNjQwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNmZmYsIDApLCAjZmZmIDYwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjdyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMGMwYzE4LCAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0LWxhYmVscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMWQxOTRiO1xuICAgIH1cblxuICAgICZfX3N0YXQtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdC1yYXRpbmcge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCAkYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLCAkZmFsbGJhY2tDb2xvcjogJHRleHQtcHJpbWFyeSApO1xuICAgIH1cblxuICAgICZfX3N0YXQtcmF0aW5nLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCgtLjJyZW0pO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZSwgJGZhbGxiYWNrQ29sb3I6ICR0ZXh0LXByaW1hcnkgKTtcbiAgICB9XG5cbiAgICAmX19vdmVyYWxsLXJldmlld3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzBlMGUxOSwgLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmFsbC1yZXZpZXdzLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3BvcHVsYXItc3RpY2tlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19sb2FkZXItc3RhdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kcmFnZ2VkLFxuICAgICYtLWRyYWdnZWQjeyR0aGlzfS0tcmF0aW5nIHtcblxuXG4gICAgICAgICN7JHRoaXN9ICY6bm90KCN7JHRoaXN9LS1zdGlja2Vycykge1xuICAgICAgICBcbiAgICAgICAgICAgICN7JHRoaXN9X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19kcmFnLWN0YSxcbiAgICAgICAgI3skdGhpc31fX2RyYWctaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYW5pbWF0aW9uLFxuICAgICAgICAjeyR0aGlzfV9fY29udGFpbmVyLWdyYXBoaWNzIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nICN7JHRoaXN9IHtcblxuICAgICAgICAmX19sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXJ0bmVyLFxuICAgICAgICAmX19tYXRjaCxcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmF0aW5nICN7JHRoaXN9IHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcblxuICAgICAgICAgICAgJi0tcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcmFnLWluZGljYXRvcixcbiAgICAgICAgJl9fcmF0aW5nLWluZGljYXRvcixcbiAgICAgICAgJl9fc2xpZGVyLWNvbnRhaW5lcixcbiAgICAgICAgJl9fbmV4dC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGlja2VycyB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcblxuICAgICAgICAgICAgICAgICYtLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc3RpY2tlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N0aWNrZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZmluaXNoLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FuaW1hdGlvbixcbiAgICAgICAgICAgICZfX2NvbnRhaW5lci1ncmFwaGljcyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQsXG4gICAgICAgICAgICAmX19zbGlkZXIsXG4gICAgICAgICAgICAmX19uZXh0LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0aWNrZXItc2VsZWN0ZWQge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGZpbHRlcjogYnJpZ2h0bmVzcygxKSkgb3IgKC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXN1bHRzIHtcblxuICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlLW1kYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191c2VyLXJhdGluZy1jb250YWluZXIsXG4gICAgICAgICAgICAmX19vdmVyYWxsLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWUxMSAjeyR0aGlzfSB7XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0aWNrZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlci1iZyB7XG4gICAgICAgICAgICB0b3A6IDYuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93blxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJl9fY29udGFpbmVyLFxuICAgICAgICAmX19jb250YWluZXItZ3JhZGllbnQsXG4gICAgICAgICZfX2Nsb3NlLFxuICAgICAgICAmX19jbG9zZSAuaWNvbixcbiAgICAgICAgJl9fcmF0aW5nLFxuICAgICAgICAmX19zdGlja2VyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkge1xuXG4gICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LWhlaWdodDogODg1cHgpIHtcblxuICAgICAgICAmLS1yZXN1bHRzICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogODIwcHgpIHtcblxuICAgICAgICAmX19hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICAgICAgICAgICAgYm90dG9tOiA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDJyZW0gMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MjBweCkge1xuXG4gICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICB0b3A6IC05cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuXG4gICAgICAgICZfX2FuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIC41cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAuOHJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2tlcnMge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0aWNrZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC02cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAycmVtIDIuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdGlja2VycyAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1OTBweCkge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXRjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuXG4gICAgICAgICZfX3JhdGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29tcGV0aXRpb24taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvKiBGSVhUVVJFICovXG4gICAgJl9fZml4dHVyZSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG5cbiAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbSAuNHJlbSAuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRzZWNvbmRhcnktZGFyayAwJSwgJHByaW1hcnktYnJhbmQtYmx1ZSAxMDAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19wYXJ0bmVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fcGFydG5lciB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYmFyY2EtZmFucyB7XG4gICAgICAgIG1hcmdpbjogNHJlbSA0cmVtIDRyZW0gMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMTQsIDMxLCAuNzIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjRyZW0pO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICYtLWxvZ2dlZC1vdXQge1xuXG4gICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ydGdfX3RpdGxlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJ0Z19fcmF0aW5nLWVtcHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucnRnLS1oYXMtdm90ZWQge1xuXG4gICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbXBldGl0aW9uLWluZm8ge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1lbnRpdGxlbWVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucnRnX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYxcHgpIHtcblxuICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgJi0tbG9nZ2VkLW91dCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy40cmVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iYXJjYS1mYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNi40cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby11c2VyLXZvdGUge1xuXG4gICAgICAgICAgICAucnRnLWhvbWUtcHJvbW8ge1xuXG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29tcGV0aXRpb24taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctdGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnRnX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctLWhhcy12b3RlZCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctdGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gLjhyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctZW1wdHktdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby11c2VyLXZvdGUge1xuXG4gICAgICAgICAgICAucnRnLWhvbWUtcHJvbW8ge1xuXG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQgKyAxcHgpIHtcblxuICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctLWhhcy12b3RlZCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19maXh0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCVcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXVzZXItdm90ZSB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb21wZXRpdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maXh0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctdGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuMnJlbSAuOXJlbSAwIC4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJ0Zy1ob21lLXByb21vLS1uby11c2VyLXZvdGUge1xuXG4gICAgICAgICAgICAucnRnLWhvbWUtcHJvbW8ge1xuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnRnX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1JRERMRSBCUkVBS1BPSU5UICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIHtcblxuICAgICAgICAgICAgLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX2NvbXBldGl0aW9uLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnRnX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctLWhhcy12b3RlZCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tbyB7XG5cbiAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYXdheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ydGdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0uNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1JRERMRSBCUkVBS1BPSU5UICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDFweCkgYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuXG4gICAgLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAmLnJ0Zy1ob21lLXByb21vLS1sb2dnZWQtb3V0IHtcblxuICAgICAgICAgICAgLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIsXG4gICAgICAgICAgICAgICAgJl9fYmFyY2EtZmFucyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2LjRyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAzLjJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19iYXJjYS1mYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjJlbSAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ydGdfX2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlIHtcblxuICAgICAgICAgICAgLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29tcGV0aXRpb24taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZml4dHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJ0Z19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1PQklMRSBCUkVBS1BPSU5UICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAucnRnIHtcblxuICAgICAgICAgICAgJl9fcmF0aW5nLWVtcHR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbi0tZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyLFxuICAgICAgICAmX19iYXJjYS1mYW5zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wZXRpdGlvbi1pbmZvIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLS1uby1zcG9uc29yIC5ydGctaG9tZS1wcm9tb19fZml4dHVyZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydG5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydGdfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU01BTEwgU0NSRUVOIEJSRUFLUE9JTlQgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucnRnLWhvbWUtcHJvbW8ge1xuXG4gICAgICAgICZfX3BhcnRuZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy1yZXZpZXdzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCxcbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbm8tdXNlci12b3RlLFxuICAgICAgICAmLnJ0Zy0taGFzLXZvdGVkIHtcblxuICAgICAgICAgICAgLnJ0Zy1ob21lLXByb21vX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ydGctaG9tZS1wcm9tby0tbG9nZ2VkLW91dCB7XG5cbiAgICAgICAgICAgIC5ydGctaG9tZS1wcm9tb19fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ydGdfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBydGctc21hbGwge1xuXG4gICAgJi5ydGctLXNob3ctaG9tZS1wcm9tbyB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gYXV0bztcblxuICAgICAgICAucnRnX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIC44cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcblxuICAgICAgICAgICAgJi0tc2hvdy1ibG9nLXByb21vIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICAgICAmLS11c2VyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy10ZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIC40cmVtIC44cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjhyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ydGctLWhhcy12b3RlZCB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dC1jb250YWluZXItLXVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuOHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JhdGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgJi0tYm9sZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnRnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI4MmRlZywgcmdiYSgkcHJpbWFyeS1icmFuZC1ibHVlLCAxKSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpKTtcbiAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC40cyBlYXNlLWluLW91dDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogNTglO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgfVxuXG4gICAgJi0tcG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICAgIH1cblxuICAgICYtLW5vLXBzZXVkby1jbGFzcyB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvdy1ob21lLXByb21vIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcblxuICAgICAgICAucnRnX19pbmZvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJBQ0tHUk9VTkQgKi9cbiAgICAmX19iZy1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlLXNtYWxsJywgJ3BuZycsICdpbml0aWFsJywgJycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktYnJhbmQtYmx1ZSwgJHByaW1hcnktYnJhbmQtcmVkIDQ5JSwgJHByaW1hcnktYnJhbmQteWVsbG93KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBJTkZPICovXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuOHMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICYtLXNob3ctYmxvZy1wcm9tbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU1BPTlNPUiAqL1xuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC45KTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICB9XG5cbiAgICAvKiBUSVRMRSAqL1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNHJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgLjhyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJBVElORyAqL1xuICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9iZy1lbGVtZW50cy9yYXRlLXRoZS1nYW1lLW5vLXZvdGVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuICAgICZfX3JhdGluZy1lbXB0eS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWVtcHR5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzByZW07XG5cbiAgICAgICAgJi0tdXNlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI0JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnRnX19yYXRpbmctdGV4dC0tYm9sZCB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgJi0tYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctc3RpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1ib3JkZXIge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmctbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmctdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tdW5kZXJsaW5lZCB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLS42cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIC44cmVtIDAgMDtcbiAgICB9XG5cbiAgICAvKiBSRVZJRVdTICovXG4gICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy12b3RlZCB7XG5cbiAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yYXRpbmctdGV4dC0tYm9sZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXVzZXIge1xuXG4gICAgICAgICAgICAgICAgLnJ0Z19fcmF0aW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSE9NRSBQUk9NTyBCUkVBS1BPSU5UICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucnRnLWhvbWUtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBydGctc21hbGw7XG4gICAgfVxufVxuXG4vKiBCTE9HIFBST01PIEJSRUFLUE9JTlRTICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpLCAobWF4LXdpZHRoOiA3NjBweCkge1xuXG4gICAgLnJ0Zy1ibG9nLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcnRnLXNtYWxsO1xuICAgIH1cbn1cblxuLyogQkVUV0VFTiBCTE9HIFBST01PIEJSRUFLUE9JTlQgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MXB4KSBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG5cbiAgICAucnRnLWJsb2ctcHJvbW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICB9XG59XG5cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cbiAgICAucnRnLWJsb2ctcHJvbW8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICB9XG59XG5cbi8qIFBST01PIE1BUkdJTiBDSEFOR0UgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmLS1ob21lLXByb21vLW1hcmdpbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTTUFMTCBTQ1JFRU4gQlJFQUtQT0lOVFMgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucnRnIHtcblxuICAgICAgICAmLnJ0Zy1ibG9nLXByb21vLFxuICAgICAgICAmLnJ0Zy1ob21lLXByb21vIHtcblxuICAgICAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1zaG93LWJsb2ctcHJvbW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctZW1wdHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcmF0aW5nLXRlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JhdGluZy1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yYXRpbmctcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oYXMtdm90ZWQge1xuXG4gICAgICAgICAgICAgICAgLnJ0ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3JhdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcmF0aW5nLXJldmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVnaXN0ZXItbW9kYWwge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTgxODJmLCAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICBwYWRkaW5nOiAuOXJlbSAzLjJyZW07XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICRsZXZlbC1laWdodDtcblxuICAgIC5iYWRnZS0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtY2xvc2UtYnV0dG9uO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIHRvcDogLThyZW07XG4gICAgICAgIHJpZ2h0OiAtOHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTExcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA0Mi40cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsIC4zOSk7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDE4LjglO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhci1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvcmVnaXN0cmF0aW9uLWhlcm8nLCAnanBnJyk7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhci1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjJyZW0pO1xuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMi44cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9faW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgzKTtcbiAgICB9XG5cbiAgICAmX19yZWdpc3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyLjRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NC44cmVtO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmX19sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICAmX19wYXltZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMXJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fc3ViLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQyMHB4KSB7XG5cbiAgICAucmVnaXN0ZXItbW9kYWwge1xuXG4gICAgICAgICZfX3NlcGFyYXRvcixcbiAgICAgICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlZ2lzdGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAucmVnaXN0ZXItbW9kYWwge1xuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAucmVnaXN0ZXItbW9kYWwge1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAucmVnaXN0ZXItbW9kYWwge1xuXG4gICAgICAgICZfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogLXdlYmtpdC1ib3gpIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICAgIC5yZWdpc3Rlci1tb2RhbCB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnJlZ2lzdGVyLW1vZGFsIHtcblxuICAgICAgICAmX19pbmZvLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaXN0ZXIsXG4gICAgICAgICZfX2xvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcblxuICAgIC5yZWdpc3Rlci1tb2RhbCB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWRlYmFyLWJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvcmVnaXN0cmF0aW9uLWhlcm8tbW9iaWxlJywgJ2pwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGViYXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gYXV0byAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXltZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0LjRyZW0gMCA0LjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDIwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMS4zcmVtIGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXRlcm0ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBtYXgtd2lkdGg6IDg5cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tcGhvdG8ge1xuXG4gICAgICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDc1JSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLWxlZnQnLCAncG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXJpZ2h0JywgJ3BuZycsIDc4MXB4LCA2NDNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5zZWFyY2gtaGVybyB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5zZWFyY2gtaGVybyB7XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuc2VhcmNoLWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMCAycmVtO1xuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJl9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIC40cmVtIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1yZWQsICRzZWNvbmRhcnktZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICAgIHBhZGRpbmc6IC45cmVtIDAgMS4zcmVtIDIuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNDguMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1saWdodCwgLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDAgLjNyZW0gMS4xcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOC44cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJl9fdGFiLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDEuNnJlbSBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2VtcHR5LW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNS4zcmVtIDRyZW0gMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3ctYnV0dG9ucyB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWxpc3Qge1xuXG4gICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuM3JlbSA0cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cbiAgICAuc2VhcmNoLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi4xcmVtO1xuXG4gICAgICAgIC5zZWN0aW9uLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuc2VhcmNoLXBhZ2Uge1xuXG4gICAgICAgICZfX21vYmlsZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3LXNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtbGlzdCB7XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wYWRkZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5zZWFyY2gtcGFnZSB7XG5cbiAgICAgICAgJl9fbW9iaWxlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNob3AtbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgNDdyZW07XG4gICAgbWFyZ2luOiAuNHJlbTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNHJlbSByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAgICAgICAgICAgLnNob3AtbGlzdC1pdGVtX19waWN0dXJlLWhlcm8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzkuNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtIC44cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLWhlcm8ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSAxLjZyZW0gMS41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAmX19tYW51ZmFjdHVyZXItaWNvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuN3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJl9fbWFudWZhY3R1cmVyLW5pa2Uge1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMTMuNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKCAyLCAxLjhyZW0gKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkgYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG5cbiAgICAuc2hvcC1saXN0LWl0ZW0ge1xuXG4gICAgICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYW51ZmFjdHVyZXItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcblxuICAgIC5zaG9wLWxpc3QtaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gICAgLnNob3AtbGlzdC1pdGVtIHtcblxuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNi44JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuc2hvcC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAmX19oZXJvIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNi44JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIC44cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3LjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjRyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKCAyLCAxLjVyZW0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3QtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFudWZhY3R1cmVyLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYW51ZmFjdHVyZXItbmlrZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNob3AtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkd2lkZ2V0LWxheW91dC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLS40cmVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcblxuICAgIC5zaG9wLWxpc3Qge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnNob3AtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtbGF5b3V0LXBhZGRpbmctdGFibGV0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IFxuXG4gICAgLnNob3AtbGlzdCB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFsLWFjY291bnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0taGFzLWJ1dHRvbiB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIElFMTEgZmFsbGJhY2tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG8gMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjRyZW07XG4gICAgfVxuXG4gICAgJl9fYWNjb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZSwgcmlnaHQgLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWhhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50cyB7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc29jaWFsLWFjY291bnRzIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoZWNrb3V0LWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvcHJlbWl1bS1jdWxlci1iZycsICdwbmcnLCAxMDAlLCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjRzIGZvcndhcmRzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHdoaXRlLCAwKSwgcmdiYSgkd2hpdGUsIDEpKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC44cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICB9XG59IiwiLnRoYW5rLXlvdSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cblxuICAgICZfX2N1bGVycy1wcmVtaXVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL2N1bGVyc3ByZW1pdW0nLCAncG5nJywgY29udGFpbiwgbnVsbCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtb2ppcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdWxlcnMtcHJlbWl1bSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgICAgICAgICAgICYtLWVtb2ppcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY0LjNyZW07XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgJiArIGRpdiAuc3RhbmRpbmdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA1NSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnN0YW5kaW5ncy1iYWNrZ3JvdW5kLWhlcm8ge1xuXG4gICAgICAgICYgKyBkaXYgLnN0YW5kaW5ncyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtOCU7XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhbmRpbmdzLWNvbXBldGl0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2U4ZThlODtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0uMXJlbTsgLy8gQWNjb3VudCBmb3IgYm9yZGVyXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoJGRpc2FibGVGb2N1c0F0QnJlYWtwb2ludDogdHJ1ZSkge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuc3RhbmRpbmdzLWNvbXBldGl0aW9uLW5hdiB7XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhbmRpbmdzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMS42cmVtIDEuNnJlbTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YW5kaW5ncy1rbm9ja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcblxuICAgICZfX2ZpeHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fZml4dHVyZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMTAuNnJlbSAyLjRyZW0gMDtcbiAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTIuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTMuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXJjYSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgLmtub2Nrb3V0LWZpeHR1cmUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5rbm9ja291dC1maXh0dXJlX19pbmZvIC5maXh0dXJlLWluZm9fX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3VuZC1yb2JpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhbmRpbmdzLWtub2Nrb3V0X19yb3VuZC1yb2Jpbi0tYW5pbWF0ZS1vdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMS41cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIG1pbi13aWR0aDogOC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAgICAgICAgICYuZGVmYXVsdC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2VmZWZlZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dpbm5lci1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogOS4ycmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICYtLWJhcmNhIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgfVxuXG4gICAgLmtub2Nrb3V0LWZpeHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4LjdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJl9fZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmLS1sb3NzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm9fX3RpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5LXJvdW5kLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5rbm9ja291dC1maXh0dXJlX19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXh0dXJlLS1zZWNvbmQtbGVnIHtcblxuICAgICAgICAua25vY2tvdXQtZml4dHVyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXBzIHtcblxuICAgICAgICAuYnJhbmRpbmctYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhcmNhLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDMuNHJlbSAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAua25vY2tvdXQtbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyZXk7XG5cbiAgICAgICAgJiArIC5zdGFuZGluZ3MtbGVhZ3VlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMXJlbSAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbiwgY29sb3IgLjNzIGVhc2UtaW47XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmOm5vdCggLmtub2Nrb3V0LW5hdl9faXRlbS0tYWN0aXZlICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAuc3RhbmRpbmdzLWtub2Nrb3V0IHtcblxuICAgICAgICAua25vY2tvdXQtZml4dHVyZSB7XG5cbiAgICAgICAgICAgICZfX2luZm8gLmZpeHR1cmUtaW5mb19fbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuc3RhbmRpbmdzLWtub2Nrb3V0IHtcblxuICAgICAgICAua25vY2tvdXQtZml4dHVyZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuXG4gICAgICAgICAgICAmX19kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpbWFyeS1yb3VuZC1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZpeHR1cmUtZGF0ZSxcbiAgICAgICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvX190aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnN0YW5kaW5ncy1rbm9ja291dCB7XG5cbiAgICAgICAgJl9fZml4dHVyZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lubmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjhyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcuNHJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lubmVyLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwcyB7XG5cbiAgICAgICAgICAgIC5icmFuZGluZy1iYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMnJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9fbWF0Y2gtY2VudHJlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtcmVzdWx0LWxpc3RfX2FnZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub2Nrb3V0LW5hdiB7XG5cbiAgICAgICAgICAgICYgKyAuc3RhbmRpbmdzLWxlYWd1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcblxuICAgIC5zdGFuZGluZ3Mta25vY2tvdXQge1xuXG4gICAgICAgICZfX2dyb3VwcyB7XG5cbiAgICAgICAgICAgIC5zdGFuZGluZ3MtbGVhZ3VlX19tb2JpbGUtc2Nyb2xsLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGluZ3MtbGVhZ3VlIHtcblxuICAgICAgICAgICAgLnN0YW5kaW5ncy10YWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9faGVhZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICAgICAgICAgICAgICAudGFibGUtc3RhbmRpbmdzLXJvdyAudGFibGUtc3RhdC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnN0YW5kaW5ncy1rbm9ja291dCB7XG5cbiAgICAgICAgLmtub2Nrb3V0LWZpeHR1cmUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIC44cmVtO1xuXG4gICAgICAgICAgICAmX19tYXRjaC1jZW50cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1yZXN1bHQtbGlzdF9fYWdncmVnYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFyY2EtZGl2aWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5zdGFuZGluZ3Mta25vY2tvdXQge1xuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9fZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvX192ZXJzdXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuXG4gICAgLnN0YW5kaW5ncy1rbm9ja291dCB7XG5cbiAgICAgICAgLmtub2Nrb3V0LWZpeHR1cmUge1xuXG4gICAgICAgICAgICAmX19pbmZvIHtcblxuICAgICAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1mcm9tLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5zdGFuZGluZ3Mta25vY2tvdXQge1xuXG4gICAgICAgIC5rbm9ja291dC1uYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gLjhyZW0gMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maXh0dXJlLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lubmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX193aW5uZXItbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YW5kaW5ncy1sZWFndWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgJi0tYW5pbWF0ZS1pbixcbiAgICAmLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWFuaW1hdGUtb3V0LFxuICAgICYuc3RhbmRpbmdzLWtub2Nrb3V0X19yb3VuZC1yb2Jpbi0tYW5pbWF0ZS1vdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAmLS1iYXJjYSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuZGluZ3MtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRzZWNvbmRhcnktZGFyayAwJSwgJHNlY29uZGFyeSAxMDAlKTtcblxuICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICAgICAgLnRhYmxlLXN0YW5kaW5ncy1yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggZXZlbiApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Utcm93IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYmFkZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXh0LW1hdGNoIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlLXN0YXQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXBvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IC8qIGZpeCB0aGUgc3R5bGluZyBvZiB0aGUgZm9ybSBhbmQgYWRkIHRvb2x0aXAgYW5kIG1ha2UgYWNjZXNzaWJsZSAqL1xuXG4gICAgICAgICAgICAgICAgICAgICZfX291dGNvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1hYmJyZXZpYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1zZW1pLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJhcmNhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2RpcmVjdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcnVsZS1lbXB0eS1saW5lLWJlZm9yZSwgc2VsZWN0b3ItbWF4LXR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZWFtLWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19vdXRjb21lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAudGFibGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXNob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10ZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC5zdGFuZGluZ3MtbGVhZ3VlIHtcblxuICAgICAgICAuc3RhbmRpbmdzLXRhYmxlIHtcblxuICAgICAgICAgICAgJl9fYm9keSB7XG5cbiAgICAgICAgICAgICAgICAudGFibGUtc3RhbmRpbmdzLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5leHQtbWF0Y2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2RpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXN0YXQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlYW0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25hbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZCB7XG5cbiAgICAgICAgICAgICAgICAudGFibGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS10ZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgLnN0YW5kaW5ncy1sZWFndWUge1xuXG4gICAgICAgIC5zdGFuZGluZ3MtdGFibGUge1xuXG4gICAgICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICAgICAgICAgIC50YWJsZS1zdGFuZGluZ3Mtcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAudGVhbS1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fb3V0Y29tZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNy42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3Njb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mb19fc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZWFtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLnN0YW5kaW5ncy1sZWFndWUge1xuXG4gICAgICAgIC5zdGFuZGluZ3MtdGFibGUge1xuXG4gICAgICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICAgICAgICAgIC50YWJsZS1zdGFuZGluZ3Mtcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAudGVhbS1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fb3V0Y29tZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS10b29sdGlwX19iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5leHQtbWF0Y2gge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGVhbS1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXG4gICAgLnN0YW5kaW5ncy1sZWFndWUge1xuXG4gICAgICAgIC5zdGFuZGluZ3MtdGFibGUge1xuXG4gICAgICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICAgICAgICAgIC50YWJsZS1zdGFuZGluZ3Mtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZS1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcnJpZGUgc3R5bGUgZm9yIHBuZyBmYWxsYmFjayBpbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1jaGFtcGlvbnMtbGVhZ3VlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tZXVyb3BhLWxlYWd1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxhLWxpZ2EsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1wcm9tb3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1yZWxlZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2RpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1oaWdoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgLjNyZW0gLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbG93ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC42cmVtIC4zcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFibGUtc3RhdC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlYW0tZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX291dGNvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYmJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZWFtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWQge1xuXG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWQge1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXRlYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zdGFuZGluZ3MtbGVhZ3VlIHtcblxuICAgICAgICAuc3RhbmRpbmdzLXRhYmxlIHtcblxuICAgICAgICAgICAgJl9fYm9keSB7XG5cbiAgICAgICAgICAgICAgICAudGFibGUtc3RhbmRpbmdzLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cbiAgICAuc3RhbmRpbmdzLWxlYWd1ZSB7XG5cbiAgICAgICAgJl9fbW9iaWxlLXNjcm9sbC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxLjRzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgLm1vYmlsZS1zY3JvbGwtaW5kaWNhdG9yIHtcblxuICAgICAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjVyZW0gLjRyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAuMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IC41cmVtIDAgLjVyZW0gLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtc2Nyb2xsLWluZGljYXRvcl9fYXJyb3ctLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtc2Nyb2xsLWluZGljYXRvcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuZGluZ3MtdGFibGVfX2dhcC1maWxsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZVxuLmZpbHRlcnMtLXNpbmdsZSBbZGF0YS1kcm9wZG93bi1ibG9jaz0nY29tcFNlYXNvbiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhbmRpbmdzLWdlbmVyaWMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuXG4gICAgJi5zdGFuZGluZ3MtLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5zdGFuZGluZ3MtbGVhZ3VlLFxuICAgIC5zdGFuZGluZ3Mta25vY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXJfX2NvbXAtbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbm9ja291dC1maXh0dXJlX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgJl9fc2NvcmUge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YW5kaW5ncy1rbm9ja291dF9fZ3JvdXBzOmxhc3QtY2hpbGQsXG4gICAgLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5zdGFuZGluZ3Mta25vY2tvdXRfX3JvdW5kLXJvYmluLS1hbmltYXRlLWluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YW5kaW5ncy1rbm9ja291dF9fcm91bmQtcm9iaW4tLWFuaW1hdGUtb3V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1zaXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2VtcHR5LW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MXB4KSB7XG5cbiAgICAuc3RhbmRpbmdzLWdlbmVyaWMge1xuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zdGFuZGluZ3MtZ2VuZXJpYyB7XG5cbiAgICAgICAgLnN0YW5kaW5ncy1rbm9ja291dF9fZml4dHVyZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vY2tvdXQtZml4dHVyZSB7XG5cbiAgICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnN0YW5kaW5ncy1nZW5lcmljIHtcblxuICAgICAgICAua25vY2tvdXQtZml4dHVyZSB7XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuc3RhbmRpbmdzLWdlbmVyaWMge1xuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9faW5mbyB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuc3RhbmRpbmdzLWdlbmVyaWMge1xuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9faW5mbyB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG5cbiAgICAuc3RhbmRpbmdzLWdlbmVyaWMge1xuXG4gICAgICAgIC5zdGFuZGluZ3Mta25vY2tvdXRfX2ZpeHR1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYuNnJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTYuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFuZGluZ3Mta25vY2tvdXRfX3dpbm5lciB7XG4gICAgICAgICAgICByaWdodDogLTUuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm9ja291dC1maXh0dXJlIHtcblxuICAgICAgICAgICAgJl9faW5mbyB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICAgICAmX19iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGFuZGluZ3Mta25vY2tvdXQsXG4uc3RhbmRpbmdzLWxlYWd1ZSB7XG5cbiAgICAuc3RhbmRpbmdzLXBhbmUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmX19jb21wLWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYXN0LXVwZGF0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFzb24taW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXNvbi1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zdGFuZGluZ3Mta25vY2tvdXQsXG4gICAgLnN0YW5kaW5ncy1sZWFndWUge1xuXG4gICAgICAgIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29tcC1sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NlYXNvbi1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUtaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5zdGFuZGluZ3Mta25vY2tvdXQsXG4gICAgLnN0YW5kaW5ncy1sZWFndWUge1xuXG4gICAgICAgIC5zdGFuZGluZ3MtcGFuZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjhyZW07XG5cbiAgICAgICAgICAgICZfX2NvbXAtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NwYWNlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFzdC11cGRhdGVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2Vhc29uLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLnN0YW5kaW5ncy1rbm9ja291dCxcbiAgICAuc3RhbmRpbmdzLWxlYWd1ZSB7XG5cbiAgICAgICAgLnN0YW5kaW5ncy1wYW5lLWhlYWRlciB7XG5cbiAgICAgICAgICAgICZfX2xhc3QtdXBkYXRlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhbmRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDRyZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXNpeDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnN0YW5kaW5ncyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXRpYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGxldmVsLWZvdXI7XG5cbiAgICAmX19jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbSA0cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDIuNXJlbSA0cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uNHJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nwb25zb3Ige1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcblxuICAgICAgICAgICAgJi5jb250ZW50LXBhcnRuZXJfX2xvZ28tLWVmb290YmFsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGlja2V0aW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtc2Vjb25kYXJ5LCAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhaXhhYmFuayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWRvd25sb2FkLS10aWNrZXRpbmcge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICYtLXRpY2tldGluZyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5zdGF0aWMtY29udGVudCB7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRpY2tldGluZyB7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAuNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2FpeGFiYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1kb3dubG9hZC0tdGlja2V0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gICAgLnN0YXRpYy1jb250ZW50IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAuc3RhdGljLWNvbnRlbnQge1xuXG4gICAgICAgICZfX3R5cGUtLXRpY2tldGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxlbmRhci1kb3dubG9hZC0tdGlja2V0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZXhwYW5kYWJsZS1hcnRpY2xlcyB7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4OC44cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cmVtO1xuXG4gICAgICAgICY6Zm9jdXMgKyAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGFiZWwge1xuXG4gICAgICAgICAgICAmICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb24sXG4gICAgICAgICAgICAmICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyAuZXhwYW5kYWJsZS1hcnRpY2xlc19fbGFiZWwgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDRyZW0gMy4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSA1cmVtIDEuNnJlbSA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzM1MzM2MiwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2ljb24sXG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5leHBhbmRhYmxlLWFydGljbGVzIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDMuN3JlbSAxLjRyZW0gMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5leHBhbmRhYmxlLWFydGljbGVzX19sYWJlbCArIC5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gLjhyZW0gMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAubGlzdCxcbiAgICAgICAgICAgIG9sLFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3BlY2lmaWNhbGx5IHVzZWQgZm9yIHNsaW0gcHJvbW9zIHVzZWQgaW4gdGhlIGZpeHR1cmUgbGlzdFxuXG5Aa2V5ZnJhbWVzIHByb21vLXNsaW0ge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wcm9tbyB7XG4gICAgQGluY2x1ZGUgZmVhdHVyZWRXaWRnZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAkdGhpczogJjtcblxuICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgbWF4LXdpZHRoOiA3OXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuMykgMjAlLCAkc2Vjb25kYXJ5LWRhcmsgNzUlKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjQuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogMS44cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0ODI1ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9tb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA5MGMxNywgJHZpcC1wcmVtaXVtLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNsaW0ge1xuICAgICAgICBhbmltYXRpb246IHByb21vLXNsaW0gMXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtbG9uZy10aXRsZSB7XG5cbiAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDUsIDlyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXBhcmF0ZSBhZGphY2VudCBwcm9tb3Mgd2l0aCBzbWFsbCBzcGFjaW5nXG4gICAgJiArICN7JHRoaXN9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuZmVhdHVyZWQtcHJvbW8ge1xuICAgICAgICAkdGhpczogJjtcblxuICAgICAgICAmLmlzLWxvbmctdGl0bGUge1xuICAgIFxuICAgICAgICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAuZmVhdHVyZWQtcHJvbW8ge1xuXG4gICAgICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuZmVhdHVyZWQtcHJvbW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5mZWF0dXJlZC1wcm9tbyB7XG4gICAgICAgICR0aGlzOiAmO1xuXG4gICAgICAgIC5mZWF0dXJlZC13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjkuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvbmctdGl0bGUge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmVkLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSg2LCA1cmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XG5cbiAgICAuZmVhdHVyZWQtcHJvbW8ge1xuICAgICAgICAkdGhpczogJjtcblxuICAgICAgICAmLmlzLWxvbmctdGl0bGUge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmZlYXR1cmVkLXByb21vIHtcbiAgICAgICAgJHRoaXM6ICY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGltIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfSBcbn0iLCIuc3RhdGljLWhlcm8tcHJvbW8ge1xuICAgIG1heC1oZWlnaHQ6IDQ4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuc3RhdGljLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDcwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNi40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLjFyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIG1heC13aWR0aDogODlyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAuaGVyby1waG90byB7XG5cbiAgICAgICAgJl9fcGljdHVyZS1lbGVtZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1sZWZ0JywgJ3BuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1yaWdodCcsICdwbmcnLCA3ODFweCwgNjQzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDUwJSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC40NSkgNzUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA2MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXBob3RvIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvZmlsZS1wYWdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4cmVtO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvY3VybHktc3RyaXBlcycsICdwbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA1NSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuNDUpIDU1JSwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTQuOHJlbSAxMHJlbSAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTByZW07XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNTUuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU1LjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX19kYXRhLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZGF0YS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgIC5wcm9maWxlLXBhZ2UtaGVyb19fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblxuICAgIC5wcm9maWxlLXBhZ2UtaGVybyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cbiAgICAucHJvZmlsZS1wYWdlLWhlcm8ge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5wcm9maWxlLXBhZ2UtaGVybyB7XG4gICAgICAgIGhlaWdodDogNDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDZyZW0gNHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnByb2ZpbGUtcGFnZS1oZXJvIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDMuMnJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5wcm9maWxlLXBhZ2UtaGVybyB7XG4gICAgICAgIGhlaWdodDogMzZyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC02MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMi40cmVtIDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuXG4gICAgLnByb2ZpbGUtcGFnZS1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA0NnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMTglO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvY3VybHktc3RyaXBlcy1zbWFsbCcsICdwbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIDEpIDAlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA1NSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDIuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGEtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb21vLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjZyZW07XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1wcm9tbyB7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuc3RhdGljLXByb21vX19saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCAmIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCAmIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyICYge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aCAmIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJlbWl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSA0cmVtIDA7XG5cbiAgICAgICAgLnByb21vLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLnByb21vLWxpc3Qge1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJlbWl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICAgICAgLnByb21vLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucHJvbW8tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgICAgICAmLnByZW1pdW0gLnByb21vLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAucHJvbW8tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAuNHJlbTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wcm9tby1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZW1pdW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnByb21vLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zdGF0aWMtcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogLS4xcmVtO1xuICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZUhlYWRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGVTdW1tYXJ5O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAmLS1uby1zb2NpYWwge1xuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZUNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmVtYmVkZGFibGUtcXVvdGUge1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgIH1cblxuICAgIC5lbWJlZGRhYmxlLXBob3RvLS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXByb21vIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgICAgICYtLXByZW1pdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcC1wcmVtaXVtLWRhcms7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGljLXBhZ2VfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wYWdlX19zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gYXV0byAyLjhlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTZyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGljLXBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlwLXByZW1pdW0tZGFyaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aXAtcHJlbWl1bS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpYy1wYWdlX19jb250ZW50IHtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsIFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBob3RvIHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aXAtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdmlwLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJHZpcC10ZXh0LWdyYWRpZW50ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob25vdXJzIHtcblxuICAgICAgICAuYXJ0aWNsZVdpZGdldCAudGh1bWJuYWlsX19kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgLnN0YXRpYy1wYWdlIHtcblxuICAgICAgICAuZmVhdHVyZWQtcHJvbW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLnN0YXRpYy1wYWdlIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAuc3RhdGljLXBhZ2Uge1xuXG4gICAgICAgIC5mZWF0dXJlZC1wcm9tbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5zdGF0aWMtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtbGF5b3V0LXBhZGRpbmctdGFibGV0O1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiA+IGgxLFxuICAgICAgICAgICAgJiA+IGgyLFxuICAgICAgICAgICAgJiA+IGgzLFxuICAgICAgICAgICAgJiA+IGg0LFxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB0YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRhYmxlLXBob3RvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAgICAgLnN0YXRpYy1wYWdlX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC44cmVtIGF1dG8gLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuc3RhdGljLXBhZ2Uge1xuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJiA+IGgxLFxuICAgICAgICAgICAgJiA+IGgyLFxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcCxcbiAgICAgICAgICAgICYgPiB1bCxcbiAgICAgICAgICAgICYgPiBvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5hcnRpY2xlV2lkZ2V0OmZpcnN0LWNoaWxkICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGFibGUtcGhvdG8ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5zdGF0aWMtcGFnZSB7XG5cbiAgICAgICAgLmZlYXR1cmVkLXByb21vIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdGljLXByb21vIHtcbiAgICBtYXgtd2lkdGg6IDg4LjhyZW07XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19saW5rLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgfVxuXG4gICAgJi0tbm8tcGhvdG8ge1xuXG4gICAgICAgIC50aHVtYm5haWxfX3BpY3R1cmUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYnV0dG9uIHtcblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmX19waWN0dXJlLXdyYXBwZXIsXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gNHJlbSAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGljLXByb21vX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsLS1wcm9tby1saW5rIHtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIC5zdGF0aWMtcHJvbW9fX2xpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuc3RhdGljLXByb21vIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuXG4gICAgICAgICYtLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWxfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhdGljLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAudS1tYWluLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwiLnBsYXllci1zdGF0cyB7XG4gICAgcGFkZGluZzogNi40cmVtIDRyZW0gNC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkdGV4dC1zZWNvbmRhcnksIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAycmVtO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIC44cmVtIC44cmVtO1xuXG4gICAgICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X190aXRsZS1yZWd1bGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuLnN0YXRzLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC40cmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCAuMnJlbSAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fYmctcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblxuICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZmlsbDogI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fc3RhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWcge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRzLWNhcmQge1xuXG4gICAgICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLjJyZW0gLjRyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ZhbHVlLXBjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZhZGVkIHtcblxuICAgICAgICAgICAgLnN0YXRzLWNhcmQge1xuXG4gICAgICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zdGF0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3ZhbHVlLXBjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cblxuICAgICZfX21pbnV0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgIH1cblxuICAgICZfX21pbnV0ZXMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19taW51dGVzLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX193aGVlbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIH1cblxuICAgICZfX3doZWVscy1zZWFzb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtbGlnaHQsIC42KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX193aGVlbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCggMyApIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoIDQgKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG5cbiAgICAgICAgLnN0YXRzLWNhcmQge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdGF0IHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tYmlnIHtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhdHMtY2FyZF9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuXG4gICAgICAgIC5zdGF0cy1jYXJkX19zdGF0LS1iaWcgLnN0YXRzLWNhcmRfX3ZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLXJlZCAyMCUsICRwcmltYXJ5LWJyYW5kLWJsdWUpICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQxNXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0LS1iaWcgLnN0YXRzLWNhcmRfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmctcGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWludXRlcyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193aGVlbHMge1xuICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2hlZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXNoYXJlLS1zaW1wbGUgLnNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKCAzICkge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoIDQgKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG5cbiAgICAgICAgICAgIC5zdGF0cy1jYXJkIHtcblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuXG4gICAgICAgICAgICAuc3RhdHMtY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAmX19zdGF0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RhdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtLjRyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJi0tYWN0aXZlICsgLnNvY2lhbC1zaGFyZV9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNzI3MjcyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZS1wY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGF0LS1iaWcge1xuXG4gICAgICAgICAgICAuc3RhdHMtY2FyZF9fdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHMtY2FyZF9fdmFsdWUtcGN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWludXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWludXRlcy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3doZWVscyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuXG4gICAgICAgICAgICAuc3RhdHMtY2FyZF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjhyZW07XG5cbiAgICAgICAgJl9fc3RhdC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkd2hlZWwtc2l6ZTogOC44cmVtO1xuJHdoZWVsLXNpemUtc21hbGw6IDYuOHJlbTtcbiR3aGVlbC1iYXItd2lkdGg6IDFyZW07XG4kd2hlZWwtYmFyLXdpZHRoLXNtYWxsOiAuNnJlbTtcblxuLndoZWVsLWNoYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX193aGVlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICR3aGVlbC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6ICR3aGVlbC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fZmlsbGluZyB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDc7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA3O1xuICAgIH1cblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiAkd2hlZWwtYmFyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAkd2hlZWwtYmFyLXdpZHRoO1xuICAgICAgICB3aWR0aDogJHdoZWVsLXNpemUgLSAoJHdoZWVsLWJhci13aWR0aCAqIDIpO1xuICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zaXplIC0gKCR3aGVlbC1iYXItd2lkdGggKiAyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgICAgICAmX193aGVlbCB7XG4gICAgICAgICAgICB3aWR0aDogJHdoZWVsLXNpemUtc21hbGw7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zaXplLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2hlZWwtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGhlaWdodDogJHdoZWVsLXNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnNpZGUge1xuICAgICAgICAgICAgdG9wOiAkd2hlZWwtYmFyLXdpZHRoLXNtYWxsO1xuICAgICAgICAgICAgbGVmdDogJHdoZWVsLWJhci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAkd2hlZWwtc2l6ZS1zbWFsbCAtICgkd2hlZWwtYmFyLXdpZHRoLXNtYWxsICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6ICR3aGVlbC1zaXplLXNtYWxsIC0gKCR3aGVlbC1iYXItd2lkdGgtc21hbGwgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2wtMTIgPiAuc3Rvcnl0ZWxsZXItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcblxuICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5zdG9yeXRlbGxlci1jb250YWluZXIge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjZWZlZmVmO1xuXG4gICAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuXG4gICAgICAgICYtLUdyaWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXRfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC53aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fdmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEwMCB0aHJvdWdoIDUwMCB7XG4gICAgICAgIC5zdG9yeXRlbGxlci1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lci0tI3skaX0uc3Rvcnl0ZWxsZXItY29udGFpbmVyX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICN7JGl9cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygrICN7JHRoaXN9X19pbm5lci1jb250YWluZXItLUdyaWQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC53aWRnZXRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci1jb250YWluZXItLVJvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBwaGFibGV0KSB7XG5cbiAgICAgICAgJl9fdmlldy1tb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC1oZXJvICsgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcixcbi5jb250ZW50LWhlcm8tZmVhdHVyZWQgKyAuc3Rvcnl0ZWxsZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNC44cmVtIDAgMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLWRhcms7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnN0b3J5dGVsbGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXctbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuc3Rvcnl0ZWxsZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi50ZWFtcy1wbGF5bGlzdCB7XG4gICAgcGFkZGluZzogM3JlbSAyLjRyZW0gNC40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmV5O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTkuNiU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS03IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTgge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG5cbiAgICAgICAgJi5sYXp5LWxvYWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC50ZWFtcy1wbGF5bGlzdCB7XG5cbiAgICAgICAgJl9fY2FyZCB7XG5cbiAgICAgICAgICAgICYtLTgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC50ZWFtcy1wbGF5bGlzdF9fY2FyZCB7XG5cbiAgICAgICAgJi0tNyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblxuICAgIC50ZWFtcy1wbGF5bGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDJyZW07XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudGVhbXMtcGxheWxpc3Qge1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgLy8gcGFydCBvZiB0aGUgaGFjayBiZWxvd1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgICogSGFja3kgZml4IGZvciBmbGV4Ym94IG92ZXJmbG93XG4gICAgICAgICAqIFRvIGVuc3VyZSB0aGUgYWJvdmUgcGFkZGluZyBpcyByZXNwZWN0ZWQgdG8gdGhlIHJpZ2h0IG9mIHRoZSBlbGVtZW50XG4gICAgICAgICAqL1xuXG4gICAgICAgICZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMCAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOC40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblxuICAgIC50ZWFtcy1wbGF5bGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuOXJlbSAwIDIuNXJlbTtcbiAgICB9XG59IiwiLmNvYWNoaW5nLXN0YWZmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxMDAlO1xuXG4gICAgJl9fcGVyc29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgICZfX3JvbGUsXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcblxuICAgICAgICAmX19wZXJzb24ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm9sZSxcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm9sZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGxheWVyLXN0cmlwIHtcbiAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMy42cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNC40cmVtIDIuNHJlbSA2LjRyZW07XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNC41cmVtIDMuMnJlbSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstd2lkZSkge1xuXG4gICAgLnBsYXllci1zdHJpcCB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnBsYXllci1zdHJpcCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW0gMS42cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnBsYXllci1zdHJpcCB7XG5cbiAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGxheWVyLWJpbyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5wbGF5ZXItd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtY29udGVudC1wcm9tbycsICdwbmcnLCAnY29udGFpbicsICcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgICAgICYgPiAqOm5vdCggOmZpcnN0LWNoaWxkICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLnBsYXllci1iaW8ge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5wbGF5ZXItYmlvIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLnBsYXllci13aWRnZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgLmVtYmVkZGFibGUtcGhvdG9fX3BpY3R1cmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy1jb250ZW50LXByb21vJywgJ3BuZycsICdjb250YWluJywgJycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWRkYWJsZS1waG90b19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIC44cmVtIDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBsYXllci1ob25vdXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgIHJpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudFNsaWRlckxpc3Q7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAzLjZyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgfVxufVxuXG4ucGxheWVyLWhvbm91ciB7XG4gICAgd2lkdGg6IDI5LjZyZW07XG4gICAgbWluLXdpZHRoOiAyOS42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeS1kYXJrO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9ob25vdXJzLXBhdHRlcm4nLCAnanBnJywgY29udGFpbiwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICZfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAyLjJyZW0pO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX3Ryb3BoeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjRyZW0gMCAuOHJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdHJvcGh5LWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX190cm9waHktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG5cbiAgICAucGxheWVyLWhvbm91ciB7XG4gICAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC5wbGF5ZXItaG9ub3VyIHtcbiAgICAgICAgd2lkdGg6IDIyLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjIuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTUuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG5cbiAgICAgICAgJl9fdHJvcGh5LWFtb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190cm9waHktaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAucGxheWVyLWhvbm91cnMge1xuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyLWhvbm91ciB7XG4gICAgICAgIHdpZHRoOiAxOC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE4LjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190cm9waHktYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Ryb3BoeS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5wbGF5ZXItaG9ub3VycyB7XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXllci1ob25vdXIge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGxheWVyLWhvbm91cnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyLWhvbm91ciB7XG5cbiAgICAgICAgJl9fdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS1tdWx0aWxpbmUoMiwgMS44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Ryb3BoeS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGF5ZXItc29jaWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgICZfX2FjY291bnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWFjY291bnRzX19hY2NvdW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDQuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1zbGlkZXJfX3NsaWRlLWFycm93OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyTGlzdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIC40cmVtIDA7XG4gICAgICAgIGZsZXg6IDAgMCAzMC40cmVtO1xuICAgICAgICB3aWR0aDogMzAuNHJlbTtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWZlZWQtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAuc29jaWFsLWZlZWQtY2FyZF9faW1hZ2VMaW5rIC5zb2NpYWwtZmVlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJlLW9wdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMCkgMCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAuOCkgMzAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1waG90byAuc29jaWFsLWZlZWQtY2FyZF9fcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAucGxheWVyLXNvY2lhbCB7XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyIHtcblxuICAgICAgICAgICAgJl9fYnV0dG9uLXdyYXAsXG4gICAgICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucGxheWVyLXNvY2lhbCB7XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXNsaWRlciB7XG5cbiAgICAgICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnBsYXllci1zb2NpYWwge1xuXG4gICAgICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY2NvdW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1mZWVkLWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcblxuICAgICAgICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWhlYWRlcixcbiAgICAgICAgICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5wbGF5ZXItc29jaWFsIHtcblxuICAgICAgICAmX19hY2NvdW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1hY2NvdW50cyB7XG5cbiAgICAgICAgICAgICZfX2FjY291bnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cbiAgICAucGxheWVyLXNvY2lhbCB7XG5cbiAgICAgICAgLnNvY2lhbC1hY2NvdW50cyB7XG5cbiAgICAgICAgICAgICZfX2FjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjY291bnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZWFtLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMy44cmVtIDAgMi42cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3BlcnNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAuNHJlbTtcbiAgICB9XG5cbiAgICAudGVhbS1wZXJzb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudGVhbS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcblxuICAgICAgICAmX19wZXJzb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnRlYW0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgIC50ZWFtLWxpc3Qge1xuXG4gICAgICAgICZfX3BlcnNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnRlYW0tbGlzdCB7XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC50ZWFtLWxpc3Qge1xuXG4gICAgICAgICZfX3BlcnNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50ZWFtcy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtLjRyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAuc3RhdGljLWNvbnRlbnRfX3R5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCR0ZXh0LXNlY29uZGFyeSwgLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnUtbWFpbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC50ZWFtcy1wYWdlIHtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAxLjZyZW0gMS42cmVtO1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXJfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpY2tldC1pbmZvLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAzLjJyZW07XG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXQtaW5mby1saXN0IHtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnRpY2tldC1pbmZvLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICAuOHJlbTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFiYmVkLXdpZGdldCB7XG4gICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy1kZXNrdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmX19zcGVjaWFsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19zcGVjaWFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICNlOGU4ZTg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudGFiYmVkLXdpZGdldCB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgICAgICAgICAmLS1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC50YWJiZWQtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1sYXlvdXQtcGFkZGluZy10YWJsZXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC50YWJiZWQtd2lkZ2V0IHtcblxuICAgICAgICAmX19zcGVjaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BlY2lhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICAgICAgICAmLS1zbWFsbC1waGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGlja2V0LWNvbXBhcmlzb24tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gIzI2MmI0NyBzb2xpZDtcbiAgICAgICAgbWluLWhlaWdodDogNi40cmVtO1xuXG4gICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCggb2RkICkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jvdy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuNHJlbTtcblxuICAgICAgICAmLS1mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudGlja2V0LWNvbXBhcmlzb24tdGFibGUge1xuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93LWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aWNrZXQtY29tcGFyaXNvbiB7XG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtbW9iaWxlJywgJ3BuZycsIDQ0cHgsIDQzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC50aWNrZXQtY29tcGFyaXNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbSAyLjRyZW07XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGlja2V0LWluZm8tYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZmxleDogMSAwIDIuNHJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgcGFkZGluZzogLjFyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldC1pbmZvLWJhciB7XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDE2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgODQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXQtaW5mby1iYXJfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogJHZpcC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldC1pbmZvLWJhcl9fd3JhcHBlciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgaHNsYSgwLCAwJSwgMTAwJSwgMCksIGhzbGEoMCwgMCUsIDEwMCUsIC4yKSAxNiUsIGhzbGEoMCwgMCUsIDEwMCUsIC4yKSA4NCUsIGhzbGEoMCwgMCUsIDEwMCUsIDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXZpcC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aWNrZXQtcHJvbW9zIHtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjOWI4MTU5O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbWljcm8pIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCArIDFweCkge1xuXG4gICAgICAgICN7JHRoaXN9X19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldC1wcm9tbyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRpY2tldC1mbGFnIHtcbiAgICAgICAgdG9wOiA0LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIDJyZW0gLjJyZW0gMXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyLjdyZW0gc29saWQgJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC4wNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gLjJyZW0gLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC12aXAtZXhwZXJpZW5jZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAxcztcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjRyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdmlkZW8ge1xuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcblxuICAgICAgICAgICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlsX19wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCRmaXQ6IGNvdmVyKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpcC1idXR0b24tZ3JhZGllbnQtcmV2ZXJzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zdGFycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zdGFyIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgICAgICBmaWxsOiAkdmlwLXByZW1pdW0tZ29sZDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlwLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuN3JlbSAuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtdHJpYW5nbGVzIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtd2hpdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA5MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMDc1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjlyZW0gLjlyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgkdmlwLWJhY2tncm91bmQsIC4yKSAxNSUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtIC45cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBkYXNoZWQgcmdiYSgkdGV4dC1saWdodCwgLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlKCRiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdmlwLWV4cGVyaWVuY2UtdGl0bGUsICRmYWxsYmFja0NvbG9yOiAkdmlwLWV4cGVyaWVuY2UpO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcblxuICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNztcbiAgICAgICAgQGluY2x1ZGUgIGZjYi1yZWd1bGFyO1xuICAgIH1cblxuICAgICZfX2Fib3V0IHtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDEuNnJlbSAxLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19hYm91dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19hYm91dC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2Fib3V0LWl0ZW0taWNvbiB7XG4gICAgICAgIGZpbGw6ICR2aXAtZXhwZXJpZW5jZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyLjJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fYWJvdXQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fY3RhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICBtYXJnaW46IDMuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogLjJyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHM7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmlwLWV4cGVyaWVuY2U7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1ub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdmlwLWV4cGVyaWVuY2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY2hldnJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIG1pbi13aWR0aDogMy42cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIC4xMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNy42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtIDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19wcmljZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hbW91bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyIHtcblxuICAgICAgICAjeyR0aGlzfV9faW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fc3RhcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtcmVkLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIGRhc2hlZCAjMjYyNjI2O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3RleHQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19iYWNrZ3JvdW5kLXRyaWFuZ2xlcyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLWJsYWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hYm91dCB1bCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hYm91dC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19hYm91dC1pdGVtLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXJlZC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbXBvcnRhbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHM7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQtZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fbW9iaWxlLWhlYWRlciB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZWQge1xuXG4gICAgICAgICN7JHRoaXN9X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdmlwLXByZW1pdW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9faW5mbyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBkYXNoZWQgJHZpcC1wcmVtaXVtLWdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdGl0bGUoJGJhY2tncm91bmQ6ICRncmFkaWVudC12aXAtcHJlbWl1bS10aXRsZSwgJGZhbGxiYWNrQ29sb3I6ICRncmFkaWVudC12aXAtcHJlbWl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYWJvdXQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2Ftb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSAgZmNiLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fYWJvdXQtaXRlbS1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICM5NDdlNGY7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fY3RhIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZpcC1wcmVtaXVtLWdvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtdmlwLXByZW1pdW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX21vYmlsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vdGljZSB7XG5cbiAgICAgICAgI3skdGhpc30tLXJlZ3VsYXIge1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fY3RhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbiAgICAgICAgJi0tZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHJlbTtcblxuICAgICAgICAgICAgI3skdGhpc31fX2NoZXZyb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2luZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX21vYmlsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ftb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdG9wOiA0LjRyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUtY2hldnJvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fib3V0LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjRyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJyZW0gMS4ycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTkuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXQtZmxhZyB7XG4gICAgICAgICAgICB0b3A6IDUuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGlja2V0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCAkZml0OmNvdmVyICk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jbHViLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlciggJy4uL2kvYmctZWxlbWVudHMvc3RyaXBlcy10aGluJywgJ3BuZycgKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19iYWRnZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZfX3ByaWNlLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2J1eS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMzLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDFyZW0gMi4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcmVtO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cblxuICAgICZfX2J1eS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYnV5LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgIH1cblxuICAgICZfX2J1eS10ZXh0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9fYnV5IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICB9XG5cbiAgICAmX19idXktbm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICByaWdodDogLS44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2JlbmVmaXRzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gNHJlbTtcbiAgICB9XG5cbiAgICAmX19iZW5lZml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYmVuZWZpdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19iZW5lZml0IHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JlbmVmaXQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICB9XG5cbiAgICAmX19zaGFkb3ctY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjhyZW0gLjhyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtIDAgMCAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGNoLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tZGFzaCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS4xcmVtIDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBkYXNoZWQgI2NjYztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGNoIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMy4wNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtMy4wNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0yLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnZlcnNlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTMuMDVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMy4wNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMi44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idXkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAudGlja2V0X19idXR0b24tc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLS1yZWNvbW1lbmRlZCB7XG5cbiAgICAgICAgLnRpY2tldF9fcHJpY2UsXG4gICAgICAgIC50aWNrZXRfX25vdGNoLS1pbnZlcnNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0X19pbWFnZS1iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aXAge1xuXG4gICAgICAgIC50aWNrZXRfX3ByaWNlLFxuICAgICAgICAudGlja2V0X19iZW5lZml0cyxcbiAgICAgICAgLnRpY2tldF9fbm90Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXRfX2J1dHRvbi0tbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXRfX2J1dHRvbi0tYnV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNmQ1YjNmLCAjOWM4MzViKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgLy8gY29sb3VyIHJldmVhbGVkIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmQ1YjNmLCAjOWM4MzViKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXRfX2JlbmVmaXRzLFxuICAgICAgICAudGlja2V0X19zdWJ0aXRsZSxcbiAgICAgICAgLnRpY2tldF9fYnV5LXRleHQtY29udGFpbmVyLFxuICAgICAgICAudGlja2V0X19idXktdGV4dCxcbiAgICAgICAgLnRpY2tldF9fYnV5LXRleHQtYm9sZCxcbiAgICAgICAgLnRpY2tldF9fYnV5LW5vdGUsXG4gICAgICAgIC50aWNrZXRfX2JlbmVmaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldF9fYnV5LFxuICAgICAgICAudGlja2V0X19idXktbm90ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC10aXRsZSggJGJhY2tncm91bmQ6ICR0ZXh0LWxpZ2h0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0X190aXRsZSB7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldF9fYmVuZWZpdC1pY29uIHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tldF9fYnV0dG9uLXN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAudGlja2V0IHtcblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXktdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXktbm90ZSB7XG5cbiAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmVuZWZpdC1saXN0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZW5lZml0Om50aC1jaGlsZCggMW4rNCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0LWZsYWcge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDI4LjJyZW0pO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEuMXJlbSBzb2xpZCBkYXJrZW4oJHByaW1hcnktYnJhbmQteWVsbG93LCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAgIC50aWNrZXQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAudGFiYmVkLXdpZGdldF9fc3VidGl0bGUsXG4gICAgICAgIC50YWJiZWQtd2lkZ2V0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWNrZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IC44cmVtIDA7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmVuZWZpdHMge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFkb3ctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcblxuICAgICAgICAgICAgJi0taW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vdGNoLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Utc2VjdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgJi0tbW9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2x1Yi1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCAnLi4vaS9iZy1lbGVtZW50cy9zdHJpcGVzLXRoaW4taG9yaXpvbnRhbCcsICdwbmcnLCA2MCUsIDEwMCUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlLWljb24ge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDMuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JlbmVmaXQ6bnRoLWNoaWxkKCAxbis0ICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpcCB7XG5cbiAgICAgICAgICAgIC50aWNrZXRfX2NsdWItYmFubmVyLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNWI0MSwgIzlhODI1Yyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlja2V0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZyggJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLW1vYmlsZScsICdwbmcnLCA0NHB4LCAyMDAlICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0LWZsYWcge1xuICAgICAgICAgICAgdG9wOiA4LjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtIDAgLjJyZW0gLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAycmVtIC4ycmVtIDFyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAuM3JlbSAuNHJlbSAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIuOHJlbSBzb2xpZCAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgI2MxOGUwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnRpY2tldCB7XG5cbiAgICAgICAgJl9fYnV5LXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV5LXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAgIC50aWNrZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS42cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjhyZW07XG5cbiAgICAgICAgJl9fYmVuZWZpdHMge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlwLWhlcm8ge1xuICAgIGJhY2tncm91bmQ6ICR2aXAtYmFja2dyb3VuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHZpcC1wcmVtaXVtLWJhY2tncm91bmQsIDEpIDAlLCByZ2JhKCR2aXAtcHJlbWl1bS1iYWNrZ3JvdW5kLCAuNCkgNDAlLCByZ2JhKCR2aXAtcHJlbWl1bS1iYWNrZ3JvdW5kLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlJywgJ3BuZycsIDEwMHB4LCAxMDI0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3ODAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHZpcC1wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAzLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aXAtaGVybyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlwLWhlcm8ge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDAgMi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC52aXAtaGVybyB7XG5cbiAgICAgICAgJl9fcGhvdG8ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtbW9iaWxlJywgJ3BuZycsIDQ0cHgsIDQzMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg1JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aXAtdGlja2V0LWdlb2xvY2FsaXNlZC1zcG9uc29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6ICR2aXAtcHJlbWl1bS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLS40cmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICAmX19zcG9uc29yIHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FpeGFiYW5rLFxuICAgICAgICAgICAgJl9fY2FpeGFiYW5rLS13aGl0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICsgLnNlY3Rpb24tbmF2LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbixcbiAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnZpcC10aWNrZXQtZ2VvbG9jYWxpc2VkLXNwb25zb3Ige1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMS42cmVtO1xuXG4gICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NhaXhhYmFuayxcbiAgICAgICAgICAgICAgICAmX19jYWl4YWJhbmstLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aXAtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gLjVyZW0gMCByZ2JhKDAsIDAsIDAsIC43KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgIzAwMCk7XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXRodW1ibmFpbF9fcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDEzMiwgOTYsIC40KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICBib3R0b206IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUoYXV0byk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgIC52aWRlby10aHVtYm5haWxfX3BsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDEzMiwgOTYsIC45KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAudmlwLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA4LjZyZW07XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjM3cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43MnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hdXRvLXBsYXkge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cmVtO1xuXG4gICAgICAgICY6Y2hlY2tlZCArICN7JHRoaXN9X190b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC4ycmVtO1xuICAgICAgICAgICAgbGVmdDogLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKCMwMDAsIC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYXJjYS12aWRlb3MtdmlkZW8tcGxheWVyIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0OHJlbTtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IC0xNTBweCAwIDE4MHB4IC0xMDBweCByZ2JhKCRwcmltYXJ5LWJyYW5kLWJsdWUsIC45KSwgMCAtMjAwcHggMTEwcHggLTE4MHB4IHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNSksIDAgMjAwcHggMTEwcHggLTE4MHB4IHJnYmEoJHByaW1hcnktYnJhbmQtcmVkLCAuNSksIDEzMHB4IDAgMjAwcHggLTEwMHB4IHJnYmEoJHByaW1hcnktYnJhbmQteWVsbG93LCAuNik7XG5cbiAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gdXNlZCB0byBhYnNvbHV0ZSBwb3NpdGlvbiBGb3JjYSBCYXJjYSBlbGVtZW50IGF0IGRlc2t0b3BcbiAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgfVxuXG4gICAgJl9fbGFuZy1tc2cge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleDogMiAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjU3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZy1tc2ctdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmX19zaGFyZS1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgICAuZm9yw6dhLWJhcsOnYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHJpZ2h0OiA2cmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX19saXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gcmV2ZWFsIG9ubHkgaWYgLS1saXZlIG1vZGlmaWVyIHByZXNlbnRcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICYtLWxpdmUge1xuXG4gICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgJl9fbGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RhZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcnByb21wdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcnByb21wdC1pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQtZGFya2VyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICAgIH1cblxuICAgICZfX3Jwcm9tcHQtaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fcnByb21wdC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX21ldGEtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAkaWNvbi1ndXR0ZXI6IDNyZW07XG5cbiAgICAmX19tZXRhLWJhci1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1lbnRpdGxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLS1saXZlLXN0cmVhbSB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX190YWcsXG4gICAgICAgICAgICAmX19kdXJhdGlvbixcbiAgICAgICAgICAgICZfX2FkZC10by1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0LjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXG4gICAgICAgICYtLW9wdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSBhdXRvO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fcnByb21wdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAmLS1saXZlLXN0cmVhbSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLWJhciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoICN7JHRoaXN9LS1saXZlLXN0cmVhbSApIHtcblxuICAgICAgICAgICAgLmZvcsOnYS1iYXLDp2Ege1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBmb3JjZSB0byByZW1haW4gaW4gbWV0YSBiYXIgYXQgdGFibGV0IGFuZCBiZWxvd1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAvLyBvdmVycmlkZSBmaXhlZCB3aWR0aFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gb3ZlcnJpZGUgdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1heC1jbGFwLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhhbmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1heC1jbGFwcy1maXJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGl2ZS1zdHJlYW0ge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbmZvLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tZXRhLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcsOnYS1iYXLDp2Ege1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAvLyBvdmVycmlkZSB0cmFuc2xhdGVZKC01MCUpXG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYW5kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJl9fbGFuZy1tc2ctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGl2ZS1zdHJlYW0ge1xuXG4gICAgICAgICAgICAjeyR0aGlzfSB7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLWJhci1zZWN0aW9uIHtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5leHQtdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgsIDE0LCAzMSwgMCksIHJnYmEoOCwgMTQsIDMxLCAxKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3BsYXktaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiA1LjJyZW07XG4gICAgICAgIGhlaWdodDogNS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKSB0cmFuc2xhdGVZKC0xNSUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAyMDAlIDAgMCAtMy4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjk4cmVtIDEuOTVyZW0gMS41OHJlbSAyLjU1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjdzLCBiYWNrZ3JvdW5kIC4zcztcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0JSkgdHJhbnNsYXRlWSgtNDklKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggJGZpdDogY292ZXIgKTtcbiAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX192aWV3cyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmaWxsOiAkY29vbC1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXdzLWNvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgIC5uZXh0LXVwX19wbGF5LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWJyYW5kLWJsdWUsIC45NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuXG4gICAgLm5leHQtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBrZXlmcmFtZXMgdmlkZW8tbG9hZGluZyB7XG5cbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiA4MCU7XG4gICAgfVxufVxuXG4uc2lkZWJhci10aHVtYiB7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG5cbiAgICAmLS1wYXVzZWQge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19wYXVzZWQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGxheWluZyB7XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX3BsYXlpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdXAtbmV4dCB7XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX3VwLW5leHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX3BsYXlpbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZC1kYXJrZXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHZpZGVvLWxvYWRpbmc7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGxheWluZyxcbiAgICAmLS1wYXVzZWQsXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgLnNpZGViYXItdGh1bWJfX3BsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZW1pdW0ge1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC0tcHJlbWl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19kdXJhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlkZW8tcHJlbWl1bS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFucyB7XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX2VudGl0bGVtZW50LS1mYW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItdGh1bWJfX2R1cmF0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NCUpIHRyYW5zbGF0ZVkoLTQ5JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMjVyZW0pO1xuXG4gICAgICAgIC5zaWRlYmFyLXRodW1iX19wbGF5LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VudGl0bGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtbG9jay1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci10aHVtYl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFucyB7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXRodW1iX19lbnRpdGxlbWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5aW5nLFxuICAgICZfX3BhdXNlZCxcbiAgICAmX19sb2FkaW5nLFxuICAgICZfX3VwLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IG1pbi13aWR0aCwgLjNzIGVhc2Utb3V0IG1hcmdpbi1yaWdodCwgLjNzIGVhc2Utb3V0IGNvbG9yO1xuICAgIH1cblxuICAgICZfX3VwLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BsYXlpbmcsXG4gICAgJl9fbG9hZGluZyxcbiAgICAmX191cC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgIH1cblxuICAgICZfX3BhdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICAgIGhlaWdodDogNy40cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggJGZpdDogY292ZXIgKTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC40cmVtO1xuICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMXJlbSAuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXRhZyB7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXRodW1iX192aWV3cyB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZy1uYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmX192aWV3cyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlldy1jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gdmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGxldmVsLWZvdXI7XG4gICAgQGluY2x1ZGUgZ2xvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2ZvcmNhLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX29wZW4tc2hhcmUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb25fX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC4xcmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcblxuICAgICAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgLjFyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW4tc2hhcmUtaWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC45cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuLXNoYXJlLWljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgb3BhY2l0eTtcbiAgICAgICAgZmlsbDogJHRleHQtbGlnaHQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fZGVzY3JpcHRpb24sXG4gICAgJl9fdmlkZW8taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX190YWcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19kdXJhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1kZXNjcmlwdGlvbl9fZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tZGVzY3JpcHRpb25fX3B1Ymxpc2hlZCB7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlLXZpZXdzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC52aWRlby1tZXRhX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tbWV0YV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjQ3cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHVibGlzaGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3B1Ymxpc2hlZC10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICYtLWVtYmVkZGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JleTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJhZGlvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tb2JpbGUtYnV0dG9ucyxcbiAgICAgICAgICAgICZfX3ZpZGVvLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmZvcmNhLWJhcmNhX19sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmN0YS1pY29uX19pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jdGEtaWNvbl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhY2stbWV0YSB7XG5cbiAgICAmX19tZXRhLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnZpZGVvLW1ldGEge1xuXG4gICAgICAgICAgICAmLS1kaXZpZGVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtd2lkdGgtbWV0YSB7XG5cbiAgICAmX19tZXRhLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnZpZGVvLW1ldGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGUtbWV0YS1pY29ucyB7XG5cbiAgICAmX19tZXRhLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnZpZGVvLW1ldGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IC0xLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLXJlZDtcbiAgICB9XG5cbiAgICAmX19tZXRhLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWluZm8tLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX21vYmlsZS12aWV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIH1cbn1cblxuLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB2aWRlby1kZXNjcmlwdGlvbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3MXB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24tLW5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFjay1tZXRhO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1tZXRhO1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWRlc2NyaXB0aW9uO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblxuICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLW1ldGE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLW1ldGE7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcblxuICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vIGxheW91dCBnb2VzIGZ1bGwgd2lkdGggb24gdGFibGV0IHNvIHdlIGNhbiByZXNldCB0byBvcmlnaW5hbCBzdGF0ZVxuICAgICAgICBAaW5jbHVkZSB2aWRlby1kZXNjcmlwdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stbWV0YTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1tZXRhO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb25fX2ZvcmNhLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC52aWRlby1kZXNjcmlwdGlvbi0tbmFycm93IHtcblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb25fX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX19mb3JjYS1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZGVzY3JpcHRpb247XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9uLS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uX192aWRlby1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXJ0aWNsZVdpZGdldCB7XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCxcbiAgICAmLmZ1bGwtd2lkdGgsXG4gICAgJi5jZW50ZXIge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmUgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuXG4gICAgLmFydGljbGVXaWRnZXQge1xuXG4gICAgICAgICYubGVmdCxcbiAgICAgICAgJi5yaWdodCxcbiAgICAgICAgJi5mdWxsLXdpZHRoLFxuICAgICAgICAmLmNlbnRlciB7XG5cbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMi4zcmVtIDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEyLjZyZW07XG4gICAgICAgIGhlaWdodDogMTIuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAuNnJlbSBzb2xpZCAjY2YxMjJkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgLjhyZW0gMCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjY2YxMjJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlkZW8tZXJyb3Ige1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogLjRyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1tZXRhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX192YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtLWRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZhZGUtaWNvbiB7XG5cbiAgICAgICAgLnZpZGVvLW1ldGFfX2ljb24tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAuZm9yw6dhLWJhcsOnYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGZpeGVkLXZpZGVvIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgJl9fdmlkZW8tY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTQzcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAxNCwgMzEsIC45KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNjRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgICZfX3NpZGViYXItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDEuNnJlbTtcblxuICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnktZGFyaztcblxuICAgICAgICAudmlkZW8tc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYTExeS1sYWJlbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjdyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgfVxuXG4gICAgJl9fdmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJHZpZGVvLXByaW1hcnktZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpZGVvLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgJl9fdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmX19uZXh0LXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci10aHVtYiB7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWluZyxcbiAgICAgICAgJl9fcGF1c2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX191cC1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQge1xuXG4gICAgICAgIC52aWRlby1tb2RhbCB7XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbiwgdHJhbnNmb3JtIDEuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgICAgICAmX19jbG9zZSB7XG5cbiAgICAgICAgICAgICYtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgLnZpZGVvLW1vZGFsX19jbG9zZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzBweCkge1xuXG4gICAgLnZpZGVvLW1vZGFsIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBtYXJnaW46IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyLFxuICAgICAgICAmX19zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlkZW8tcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZWJhci1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgICAgIC52aWRlby1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tc2lkZWJhcl9fdmlkZW8tbGlzdCB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44cmVtO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWV3LW1vcmUtYnV0dG9uIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcblxuICAgICAgICAgICAgJl9fcGxheWVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXG4gICAgLnZpZGVvLW1vZGFsIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDlyZW0pO1xuXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aWRlby1tb2RhbCB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1zZXZlbjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNTYuMjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgICBAaW5jbHVkZSBmaXhlZC12aWRlbztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgQGluY2x1ZGUgZml4ZWQtdmlkZW87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLnZpZGVvLW1vZGFsIHtcblxuICAgICAgICAmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuXG4gICAgICAgICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlkZW8tb3ZlcmxheSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzJSA1LjYlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA2cmVtLCAjZmZmIDZyZW0sICNmZmYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXMnLCAncG5nJywgNzAlLCBhdXRvKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG4gICAgICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmctY292ZXIoJy4uL2kvYmctZWxlbWVudHMvZW50aXRsZW1lbnQtaGVhZGVyJywgJ3BuZycpO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLXJlZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjFyZW0gLjJyZW0gMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mY2ItbG9nbyB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiA2LjdyZW0gMi40cmVtIDMuMnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICB9XG5cbiAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gOCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2NvbmN1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMi42cmVtIDA7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIDAgMCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZvbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAuMikgLjFyZW0gc29saWQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgJl9fbG9nLWluIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJlbWl1bSB7XG5cbiAgICAgICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtZW50aXRsZW1lbnQtbW9kYWwtcHJlbWl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaGVja291dC1sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1lbnRpdGxlbWVudC1tb2RhbC1wcmVtaXVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE4MTczMywgIzkyOGI3ZSwgIzE4MTczMyk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1lbnRpdGxlbWVudC1wcmVtaXVtLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJlbWl1bS1oZWFkZXItYmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy1ibGFjaycsICdwbmcnLCA3MCUsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg0JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aWRlby1wcmVtaXVtO1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTg0NTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICM3MjcyNzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR2aWRlby1wcmVtaXVtLWRhcmssICR2aWRlby1wcmVtaXVtLCAkdmlkZW8tcHJlbWl1bS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1lbnRpdGxlbWVudC1wcmVtaXVtLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyICgkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlwLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2aWRlby1wcmVtaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2ctaW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlkZW8tb3ZlcmxheS0taXMtbG9nZ2VkLWluIHtcblxuICAgICAgICAgICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYXltZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb25jdXJyZW5jeSB7XG5cbiAgICAgICAgI3skdGhpc30ge1xuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDRyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7IFxuXG4gICAgLnZpZGVvLW92ZXJsYXkge1xuICAgICAgICAkdGhpczogJjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDMuNXJlbSwgI2ZmZiAzLjVyZW0sICNmZmYpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDMuNXJlbSwgI2ZmZiAzLjVyZW0sICNmZmYpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9lbnRpdGxlbWVudC1iZy10cmlhbmdsZXMtbW9iaWxlJywgJ3BuZycsIDcwJSwgYXV0byk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZjYi1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDkuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDEuNHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42cmVtIDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMi43cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2ctaW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAgICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC1lbnRpdGxlbWVudC1tb2RhbC1wcmVtaXVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMS40cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJlbWl1bS1oZWFkZXItYmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLW92ZXJsYXktLWlzLWxvZ2dlZC1pbiB7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tb3ZlcmxheV9fcGF5bWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb25jdXJyZW5jeSB7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcblxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBvdmVycmlkZSB0byBrZWVwIGRlc2NyaXB0aW9uIHNob3dpbmcgZm9yIGNvbmN1cnJlbmN5IG92ZXJsYXlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4kbWluaS1wbGF5ZXItaGVpZ2h0OiAyMnJlbTtcblxuLnZpZGVvLXBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgLjFzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcmlnaHQ6IC0zLjRyZW07XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYtLWVycm9yLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLjJyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJi0tbWluaS10b3Age1xuICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodFxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIwLjNyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMzZyZW07XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdG9wO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAvLyBvbmx5IGFsbG93IGZvciBwbGF5IGFuZCBwYXVzZSBpbiBtaW5pIHBsYXllciBzbyBwcmV2ZW50IGFtZyBwbGF5ZXIgcmVjaWV2ZWluZyB1c2VyIGV2ZW50c1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbmktZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB0b3A6IC0kbWluaS1wbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuNnJlbSArICRwcmltYXJ5LW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbWJlZGRlZCB7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1maXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICAgJi52aWRlby1wbGF5ZXItLW1pbmkge1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLWZpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtIDA7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG5cbiAgICAgICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtbW9kYWwge1xuXG4gICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAmLS1taW5pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taW5pLWZpeGVkIHtcblxuICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcblxuICAgIC5saXZlLWJsb2ctcG9zdCB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAgICAgJi0tbWluaSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMi42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gKyAkbWMtc2lkZS1jb2wtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1pbmktZml4ZWQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJG1pbmktcGxheWVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXdpZGUpIHtcblxuICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbSArICRwcmltYXJ5LW5hdi1icmVhay1uYXJyb3ctaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwLjFyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWZpeGVkIHtcblxuICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgIHRvcDogMS42cmVtICsgJHByaW1hcnktbmF2LWJyZWFrLW5hcnJvdy1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWljcm8gKyAxKSB7XG5cbiAgICAubGl2ZS1ibG9nLXBvc3Qge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllciB7XG5cbiAgICAgICAgICAgICYtLW1pbmkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1taWNybykge1xuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuXG4gICAgICAgICAgICAmLS1taW5pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1taW5pLWZpeGVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kbWluaS1wbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1vdXQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0kbWluaS1wbGF5ZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmlkZW8tcGxheWVyX19wbGF5ZXItLW1pbmktaW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG4gICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwdmg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtLXJhZGlvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aWRlby1wbGF5ZXIge1xuXG4gICAgICAgICZfX3BsYXllciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgICAgICAgICAgJi0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjZyZW0gKyAkbW9iaWxlLXNsaWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmUtYmxvZy1wb3N0IHtcblxuICAgICAgICAudmlkZW8tcGxheWVyX19wbGF5ZXIge1xuXG4gICAgICAgICAgICAmLS1taW5pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMC4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1xdWljay1uYXYge1xuXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1maXhlZC52aWRlby1wbGF5ZXJfX3BsYXllci0tbWluaS1pbiB7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbSArICRtb2JpbGUtcXVpY2stbmF2LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAuYXJ0aWNsZS1tb2RhbCB7XG5cbiAgICAgICAgLnZpZGVvLXBsYXllcl9fcGxheWVyIHtcblxuICAgICAgICAgICAgJi0tbWluaS1maXhlZCB7XG5cbiAgICAgICAgICAgICAgICAmLnZpZGVvLXBsYXllcl9fcGxheWVyLS1taW5pLWluIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcblxuICAgIC52aWRlby1wbGF5ZXJfX3dyYXAge1xuXG4gICAgICAgICYtLWVycm9yLW92ZXJsYXkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuQG1peGluIHZpZGVvLXNoYXJlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAudmlkZW8tc2hhcmVfX3RpdGxlLFxuICAgIC52aWRlby1zaGFyZV9fbW9tZW50LFxuICAgIC52aWRlby1zaGFyZV9fbGlua3MsXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxleDogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgZmxleDogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX21vbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICAgICAgZmxleDogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX3RpbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZmxleDogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX2xpbmtzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmVfX2NoZWNrYm94IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC45cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgZmxleDogMDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0b3A6IC43cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTU2ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAgICYtLWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdmlkZW8tc2hhcmUtaGlkZS11cmwge1xuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG5cbiAgICAgICAgJl9faWNvbiB7XG5cbiAgICAgICAgICAgICYtLWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpZGVvLXNoYXJlLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmUge1xuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9tZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1ncmlkIHtcblxuICAgIC52aWRlby1zaGFyZV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1zaGFyZV9fbW9tZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHZpZGVvLXNoYXJlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYudmlkZW8tc2hhcmUtLWFjdGl2ZSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG5cbiAgICAgICAgJi52aWRlby1zaGFyZS0tZHJhd2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXNoYXJlIHtcbiAgICBAaW5jbHVkZSB2aWRlby1zaGFyZTtcblxuICAgICYtLWRyYXdlciB7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLW1vYmlsZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzFweCkge1xuXG4gICAgLnZpZGVvLXNoYXJlLS1uYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS13cmFwO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1oaWRlLXVybDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLW1vYmlsZTtcblxuICAgICAgICAuc29jaWFsLXNoYXJlX19saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1oaWRlLXVybDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjEwcHgpIHtcblxuICAgIC52aWRlby1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLXdyYXA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZTtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtd3JhcDtcbiAgICB9XG5cbiAgICAudmlkZW8tc2hhcmUtLW5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLXdyYXA7XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLXNoYXJlLWhpZGUtdXJsO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtZ3JpZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gICAgLnZpZGVvLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlkZW8tc2hhcmUtaGlkZS11cmw7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcblxuICAgIC52aWRlby1zaGFyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1ncmlkO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cbiAgICAudmlkZW8tc2hhcmUge1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1zaGFyZS1tb2JpbGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblxuICAgIC52aWRlby1zaGFyZV9fbGlua3Mge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAmX19jb3B5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDY1cHgpIHtcblxuICAgIC52aWRlby1zaGFyZV9fbGlua3Mge1xuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29weS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS43cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIuM3JlbSAwO1xuICAgIGJhY2tncm91bmQ6ICR2aWRlby1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjJzIGxpbmVhciAwcztcblxuICAgIC5teS1saXN0LWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAzLjJyZW0gLjRyZW0gMi40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dC11cCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyIG1heC1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19ydW5uaW5nLXRpbWUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX3ZpZGVvLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLnZpZGVvLWxheW91dC0tY2luZW1hIHtcblxuICAgIC52aWRlby1zaWRlYmFyIHtcblxuICAgICAgICAmX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8tbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA2ODBweCkge1xuXG4gICAgLnZpZGVvLXNpZGViYXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV4dC11cCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlby1saXN0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTcwcHgpIHtcblxuICAgIC52aWRlby1zaWRlYmFyIHtcblxuICAgICAgICAmX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcnVubmluZy10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1jYXJvdXNzZWwge1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAuNXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICAmLS1udWRnZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtLjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbnVkZ2UtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC44cmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQuNHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyQ29udHJvbHM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2aWdhdGlvbi1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQwZjFjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5hY3RpdmUge1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250cm9sLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50U2xpZGVyUGFnZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC52aWRlby1jYXJvdXNzZWwge1xuXG4gICAgICAgICZfX3NsaWRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLXdyYXAsXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcblxuICAgIC52aWRlby1jYXJvdXNzZWwge1xuXG4gICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4gICAgLnZpZGVvLWNhcm91c3NlbCB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbiAgICAudmlkZW8tY2Fyb3Vzc2VsIHtcblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG5cbiAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbGxlY3Rpb25zLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsICR2aWRlby1wcmltYXJ5IDg1JSk7XG4gICAgfVxuXG4gICAgJl9fYmctcGhvdG8ge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgJHZpZGVvLXByaW1hcnkgODUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLXBob3RvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEzcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDByZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4JTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnJlbTtcbiAgICAgICAgbGVmdDogNC42cmVtO1xuICAgICAgICByaWdodDogNC42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMi42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3BsYXlsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGxheS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWhlcm9fX3BsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGVjdGlvbnMtaGVyb19fcGxheS1hbGwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGFnLWJhcmNhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGFnLWNvbGxlY3Rpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9fcGxheWxpc3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fcGxheWxpc3QtZGV0YWlscyB7XG4gICAgICAgIG1heC13aWR0aDogNjZyZW07XG4gICAgfVxuXG4gICAgJl9fcGxheWxpc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX3BsYXlsaXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwIDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2FsbC12aWRlb3Mge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWxpc3QtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZGF0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3LDp2EtYmFyw6dhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcmNhLWJhcmNhX19sYWJlbHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICB9XG5cbiAgICAmX19kYXRhLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX2RhdGEtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cig1MHB4KSkge1xuXG4gICAgLmNvbGxlY3Rpb25zLWhlcm9fX3ZpZGVvczo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDlyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgIC5jb2xsZWN0aW9ucy1oZXJvX192aWRlb3M6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZvciBibGluZCBwZW9wbGUgd2hvIGhhdmUgZGVmYXVsdCByZXNvbHV0aW9uIG9uIG1hY2Jvb2tzIGFuZCBhcHAgYmFyIG9uIHRoZSBib3R0b21cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkgYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLWhlcm8ge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzElO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLWhlcm8ge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRvcDogOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLWhlcm8ge1xuXG4gICAgICAgICZfX2JnLXBob3RvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdG9wOiA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDguNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMi40cmVtIDMuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLWhlcm8ge1xuXG4gICAgICAgICZfX2JnLXBob3RvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWxpc3QtZGF0YSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAxLjhyZW0gMy4ycmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcblxuICAgIC5jb2xsZWN0aW9ucy1oZXJvIHtcblxuICAgICAgICAmX19wbGF5bGlzdC1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICZfX2JnLXBob3RvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtIDEuNnJlbSAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5bGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5bGlzdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW0gLjlyZW0gMS40cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXktYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5jb2xsZWN0aW9ucy1oZXJvIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXlsaXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGF5bGlzdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxheWxpc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWxsLXZpZGVvcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29sbGVjdGlvbnMge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAxIDIwJTtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDYuNnJlbTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC4zcmVtIC44cmVtIHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4gICAgICAgIC5jb2xsZWN0aW9uX19waG90by1jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVmYXVsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAtNy41cmVtIDAgMCAtNy41cmVtO1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLWRlZmF1bHQtdGh1bWJuYWlsLWZpbHRlcjtcbiAgICB9XG5cbiAgICAmX19waG90by1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHZpZGVvLWNvbGxsZWN0aW9ucy1ncmFkaWVudDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IC43cmVtIDAgLjhyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zIHtcbiAgICAgICAgQGluY2x1ZGUgY29sbGVjdGlvbi12aWRlb3MtY291bnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC5jb2xsZWN0aW9ucyB7XG5cbiAgICAgICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zaG9ydCB7XG5cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uc19fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuXG4gICAgLmNvbGxlY3Rpb25zIHtcblxuICAgICAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3J0IHtcblxuICAgICAgICAgICAgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLS1zaG9ydCB7XG5cbiAgICAgICAgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLmNvbGxlY3Rpb25zLS1zaG9ydCB7XG5cbiAgICAgICAgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgICAuY29sbGVjdGlvbnMge1xuXG4gICAgICAgICYtLXNob3J0IHtcblxuICAgICAgICAgICAgLmNvbGxlY3Rpb25zX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24ge1xuXG4gICAgICAgICZfX2RlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXJlbSAwIDAgLTVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzOHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMjMuNnJlbTtcblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMy41cmVtIDAgMCAtMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlb3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvcy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlb3MtY291bnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBjb2xsZWN0aW9uLXZpZGVvcy1jb3VudGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG5cbiAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdmlkZW8tZGVmYXVsdC10aHVtYm5haWwtZmlsdGVyKCkge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG9wYWNpdHk6IC40O1xufSIsIi5jdXJhdGVkLXZpZGVvcyB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICB9XG5cbiAgICAmLS10aHJlZSAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAmLS1mb3VyIC52aWRlby10aHVtYm5haWwsXG4gICAgJi0tc2V2ZW4gLnZpZGVvLXRodW1ibmFpbCxcbiAgICAmLS1laWdodCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmLS1maXZlIC52aWRlby10aHVtYm5haWwsXG4gICAgJi0tbmluZSAudmlkZW8tdGh1bWJuYWlsLFxuICAgICYtLXRlbiAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5jdXJhdGVkLXZpZGVvcyB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhyZWUgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAgIC5jdXJhdGVkLXZpZGVvcyB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5jdXJhdGVkLXZpZGVvcyB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGhyZWUgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmVhdHVyZWQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICR2aWRlby1jb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnUtaW5kZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQ2LjRyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuZmVhdHVyZWQtdmlkZW8ge1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkc2Vjb25kYXJ5LWRhcmssIC45KSAyNSUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSlcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNi40cmVtIDIuNHJlbSAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJi0tYmFyY2EtZmFucyB7XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG5cbiAgICAgICAgICAgICZfX2VudGl0bGVtZW50LWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kdXJhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tcGxheS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gMCAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIH1cblxuICAgICZfX2xvY2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVtaXVtIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0ODI1ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC12aWRlb19fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAkc2Vjb25kYXJ5LWRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC12aWRlb19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtdmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDEzMiwgOTYsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgLmZlYXR1cmVkLXZpZGVvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aXAtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxMzIsIDk2LCAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDUwcHgpKSB7XG5cbiAgICAuZmVhdHVyZWQtdmlkZW8tLXByZW1pdW0ge1xuXG4gICAgICAgIC5mZWF0dXJlZC12aWRlb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwOTBjMTcsICR2aXAtcHJlbWl1bS1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG4gICAgLmZlYXR1cmVkLXZpZGVvLnUtaW5kZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDIuNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5mZWF0dXJlZC12aWRlbyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMi44cmVtIDIuNHJlbSAzLjZyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5mZWF0dXJlZC12aWRlbyB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDQuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNy43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi42cmVtIDIuNHJlbSAycmVtIDMuMnJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAuZmVhdHVyZWQtdmlkZW8ge1xuXG4gICAgICAgICYudS1pbmRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNC42cmVtIDIuNHJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXZpZXdzX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNi4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjhyZW0gMS40cmVtIDIuNnJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXZpZGVvX19sb2NrLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC12aWRlb19fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlbWl1bSB7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC12aWRlb19fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNCwgMjMsIDUxLCAwKSwgJHNlY29uZGFyeS1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1oZXJvLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMy42cmVtIDAgNS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWRlby1wcmltYXJ5O1xuXG4gICAgJl9fY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTJyZW07XG4gICAgICAgIGZpbHRlcjogYmx1cigxLjdyZW0pO1xuICAgICAgICBvcGFjaXR5OiAuMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAmLS1zcXVhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAudmlkZW8taGVyby1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDAgNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudmlkZW8taGVyby1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlkZW8taGVyby1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gLjRyZW07XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmLS1sYXJnZSxcbiAgICAgICAgICAgICYtLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhdGVzdC12aWRlb3Mge1xuXG4gICAgcGljdHVyZS52aWRlby10aHVtYm5haWxfX3Bob3RvLmxhenktaW1hZ2UuanMtbGF6eS1waWN0dXJlLmxvYWRlZCB7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAyMCUsICMwMDAgNTAlKTtcbiAgICB9XG5cbiAgICAmLnZpZGVvLWxpc3QgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxLjZyZW0pO1xuICAgICAgICBtYXJnaW46IDAuOHJlbTtcbiAgICB9XG4gICAgICAgIFxuICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mY2ItdmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgIHdpZHRoOiAxNi42NiU7XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5sYXRlc3QtdmlkZW9zIHtcblxuICAgICAgICAuZmNiLXZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcblxuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCA3ICkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggNyApOm5vdCggLmZjYi12aWRlby10aHVtYm5haWwtLWxhcmdlICkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1saXN0IC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbC0tbW9iaWxlLWNvbXBhY3QgLnZpZGVvLXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC5sYXRlc3QtdmlkZW9zIHtcblxuICAgICAgICAuZmNiLXZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXG4gICAgLmxhdGVzdC12aWRlb3Mge1xuXG4gICAgICAgICYudmlkZW8tbGlzdCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpdmUtdXAtbmV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHJlbSAwIDQuNHJlbTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5saXZlLXVwLW5leHRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXZlLXVwLW5leHRfX2RhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGl2ZS11cC1uZXh0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkdmlkZW8tY29udGVudC13aWR0aDtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZXpvbmUtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykge1xuXG4gICAgLmxpdmUtdXAtbmV4dCB7XG5cbiAgICAgICAgJl9fY2FyZCB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAxICksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMyApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5saXZlLXVwLW5leHQge1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWV6b25lLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLmxpdmUtdXAtbmV4dCB7XG4gICAgICAgIGhlaWdodDogMTUuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcblxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIDEgKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIDIgKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAzICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAubGl2ZS11cC1uZXh0IHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWF0Y2gtcmVwbGF5cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICYtLWxvYWRpbmcge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdmlkZW8tcHJpbWFyeSwgLjgpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkdmlkZW8tY29udGVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeS1kYXJrO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICR2aWRlby1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21hdGNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cblxuICAgICZfX21hdGNoLWluZm8ge1xuICAgICAgICBmbGV4OiAwIDAgMzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19maXh0dXJlLWRhdGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAuNHJlbTtcblxuICAgICAgICAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY29yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgICB9XG5cbiAgICAmX19zY29yZS10ZWFtIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNC43cmVtO1xuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kaW5nLWJhciB7XG4gICAgICAgIG1hcmdpbjogNC4ycmVtIDA7XG4gICAgfVxuXG4gICAgLmZpbHRlcnNfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1yZWQtYmx1ZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX2ljb24tLWNoZXZyb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgfVxuXG4gICAgJl9fbm8tZml4dHVyZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgIH1cblxuICAgICZfX25vLXZpZGVvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgLm1hdGNoLXJlcGxheXMge1xuXG4gICAgICAgICZfX2JhZGdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtdGVhbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcblxuICAgIC5tYXRjaC1yZXBsYXlzIHtcblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsX19waG90bzo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCR2aWRlby1wcmltYXJ5LCAxKSA1MCUsIHJnYmEoJHZpZGVvLXByaW1hcnksIC43NSkgODAlLCByZ2JhKCR2aWRlby1wcmltYXJ5LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgLm1hdGNoLXJlcGxheXMge1xuXG4gICAgICAgICZfX21hdGNoLWluZm8ge1xuICAgICAgICAgICAgZmxleDogMCAwIDI4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2VzIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cbiAgICAubWF0Y2gtcmVwbGF5cyB7XG5cbiAgICAgICAgJl9fbWF0Y2gge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgIC5tYXRjaC1yZXBsYXlzIHtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDEuNnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpeHR1cmUtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWRnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njb3JlLXRlYW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmRpbmctYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAubWF0Y2gtcmVwbGF5cyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXRjaCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubWF0Y2gtcmVwbGF5cyB7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25vLXZpZGVvcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC5tYXRjaC1yZXBsYXlzIHtcblxuICAgICAgICAmX19iYWRnZXMgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wZXJzb25zLXBsYXlsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDYuNHJlbSAxLjJyZW0gNi44cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWJyYW5kLXJlZCwgJHByaW1hcnktYnJhbmQtYmx1ZSk7XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICYubWFyZ2lucyB7XG4gICAgICAgIG1hcmdpbjogLTMuMnJlbSAwIC0ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZyZW0gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3MCU7XG4gICAgICAgIG9wYWNpdHk6IC4wNDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmcoJy4uL2kvYmctZWxlbWVudHMvdHJpYW5nbGVzLXdoaXRlJywgJ3BuZycsIDEwMHB4LCAxMDI0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3RyaWFuZ2xlcy13aGl0ZScsICdwbmcnLCAxMDBweCwgMTAyNHB4KTtcbiAgICB9XG5cbiAgICAmX19iZy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDExLjRyZW07XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1wcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJHZpZGVvLWNvbnRlbnQtd2lkdGggLSA0OHB4OyAvLyBtaW51cyBwYWRkaW5nXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICAgIH1cblxuICAgIC53aWRnZXRfX2hlYWRlci1idXR0b24ge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAucGVyc29ucy1wbGF5bGlzdCB7XG5cbiAgICAgICAgJl9fYmctYmFyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuXG4gICAgLnBlcnNvbnMtcGxheWxpc3Qge1xuXG4gICAgICAgICZfX2JnLWJhciB7XG4gICAgICAgICAgICBib3R0b206IDkuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAucGVyc29ucy1wbGF5bGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDMuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLm1hcmdpbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmctYmFyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGVyc29ucy1wbGF5bGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtO1xuXG4gICAgICAgICZfX2JnLWJhciB7XG4gICAgICAgICAgICBib3R0b206IDExLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X19oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4ycmVtIDEuNnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAxMi40cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1NC43cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy9wbHVzLWJnLXBhdHRlcm4nLCAncG5nJywgMTVweCwgMTVweCk7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc2Vjb25kYXJ5LWRhcmssIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSk7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIuNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTQuN3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjI2NDY3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkc2Vjb25kYXJ5LWRhcmssIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkdmlkZW8tY29udGVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzLjZyZW07XG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEzLjRyZW07XG4gICAgICAgIGhlaWdodDogNS4ycmVtO1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvLXdpZGdldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnZpZGVvLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4xNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4LjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAudmlkZW8tc2VjdGlvbiB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC52aWRlby1zZWN0aW9uIHtcblxuICAgICAgICAudmlkZW8td2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1zdG9yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNy42cmVtIDIuNHJlbSA3LjRyZW07XG4gICAgQGluY2x1ZGUgcmV0aW5hLWJnKCcuLi9pL2JnLWVsZW1lbnRzL3N0cmlwZXMtcmVkLWJsdWUnLCAncG5nJywgNzAxcHgsIDY1M3B4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5tYXJnaW5zIHtcbiAgICAgICAgbWFyZ2luOiAtNHJlbSAwIC0zLjJyZW07XG4gICAgfVxuXG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLndpZGdldF9faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIHRvcDogOC44cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIH1cblxuICAgICZfX292ZXJ2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIycmVtO1xuICAgIH1cblxuICAgICZfX292ZXJ2aWV3LXRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjk1KSk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJ2aWV3LWRlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTIuOHJlbSAwIDAgLTIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHZpZGVvLWRlZmF1bHQtdGh1bWJuYWlsLWZpbHRlcjtcbiAgICB9XG5cbiAgICAmX19vdmVydmlldy1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDJyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG4gICAgfVxuXG4gICAgJl9fb3ZlcnZpZXctdGl0bGUge1xuICAgICAgICBtYXJnaW46IC40cmVtIDAgLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fb3ZlcnZpZXctdmlkZW9zIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvcy1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zLWNvdW50ZXItbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW9zLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS4zcmVtO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICAgICAgLnZpZGVvLXN0b3JpZXNfX3ZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tc3Rvcmllc19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYXJjYS1mYW5zIHtcblxuICAgICAgICAgICAgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCA3LjRyZW07XG4gICAgICAgIHdpZHRoOiA3LjRyZW07XG4gICAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cblxuICAgICZfX3RodW1ibmFpbC1kZWZhdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xLjJyZW0gMCAwIC0xLjJyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSB2aWRlby1kZWZhdWx0LXRodW1ibmFpbC1maWx0ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjRyZW07XG4gICAgICAgIGJvdHRvbTogLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjRyZW0gLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tdmlld3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRydW5jYXRlLW11bHRpbGluZSgyLCAxLjZyZW0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgfVxuXG4gICAgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsX19sb2NrLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLXRodW1ibmFpbF9fZW50aXRsZW1lbnQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3ZpZXctYWxsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtIDFyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgICAudmlkZW8tc3RvcmllcyB7XG5cbiAgICAgICAgICAgICZfX292ZXJ2aWV3IHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDkwcHgpIHtcblxuICAgIC52aWRlby1zdG9yaWVzIHtcblxuICAgICAgICAmX19vdmVydmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3LjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgIC52aWRlby1zdG9yaWVzIHtcblxuICAgICAgICAmX19vdmVydmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVydmlldy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDIuMnJlbSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cbiAgICAudmlkZW8tc3RvcmllcyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAudmlkZW8tc3RvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAuOHJlbTtcblxuICAgICAgICAmLm1hcmdpbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWxpc3QtdGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVydmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5LjZyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJ2aWV3LWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2LjRyZW0gMS42cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJ2aWV3LWRlZmF1bHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVydmlldy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDIsIDJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcnZpZXctdmlkZW9zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlLXZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudmlkZW8tc3Rvcmllc19fdGh1bWJuYWlsLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtLjhyZW0gMCAwIC0uOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLXN0b3JpZXNfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW9zLWNvbnRhaW5lcixcbiAgICAgICAgJl9fdmlldy1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cbiAgICAudmlkZW8tc3RvcmllcyB7XG5cbiAgICAgICAgJl9fb3ZlcnZpZXcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG5cbiAgICAmLS1jb250ZW50IHtcblxuICAgICAgICAudmlkZW8tcGFnZSB7XG5cbiAgICAgICAgICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR2aWRlby1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBhZ2UtbmF2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHZpZGVvLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9faGVybyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR2aWRlby1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby13aWRnZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDIuNXJlbSA0cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2aWRlby1wcmltYXJ5LWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0uNHJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAtNS41cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCR2aWRlby1wcmltYXJ5LCAxKSAwJSwgcmdiYSgkdmlkZW8tcHJpbWFyeSwgLjc1KSAzMCUsIHJnYmEoJHZpZGVvLXByaW1hcnksIDApIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXBhZ2UtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA0LjhyZW07XG4gICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWxpZ2h0LCAuNyk7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHZpZGVvLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMjAzNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0uMXJlbTsgLy8gQWNjb3VudCBmb3IgYm9yZGVyXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigkZGlzYWJsZUZvY3VzQXRCcmVha3BvaW50OiB0cnVlKSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tcGFnZS1wYW5lbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tcHJpbWFyeS1kYXJrO1xufVxuXG4udmlkZW8tcGFnZS1wYW5lbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG5cbiAgICAmLS1hbmltYXRlLWluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1hbmltYXRlLW91dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC52aWRlby1wYWdlIHtcblxuICAgICAgICAmLS1jb250ZW50IHtcblxuICAgICAgICAgICAgLnZpZGVvLXBhZ2VfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBhZ2UtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1wYWdlLW5hdiB7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53YWxscGFwZXItbW9kYWwge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iZy1jb3ZlcignLi4vaS9iZy1lbGVtZW50cy9yZWdpc3RyYXRpb24taGVyby1tb2JpbGUnLCAnanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IC44cmVtIDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBmY2ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogYXV0byAxcmVtIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWNvbnRhaW5lcixcbiAgICAmX19zZXBhcmF0b3IsXG4gICAgJl9fYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAmI3skdGhpc31fX3JlZ2lzdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHRoaXN9X19sb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLWxpZ2h0LCAuNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDZyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJldGluYS1iZygnLi4vaS9iZy1lbGVtZW50cy90cmlhbmdsZXMtYmxhY2snLCAncG5nJywgMTAwcHgsIDEwMjRweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjdyZW0gMXJlbSAzLjdyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmV0aW5hLWJnLWNvdmVyKCcuLi9pL2JnLWVsZW1lbnRzL3JlZ2lzdHJhdGlvbi1oZXJvJywgJ2pwZycpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYuNHJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMi44cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mby10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC44cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtbXVsdGlsaW5lKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYjeyR0aGlzfV9fcmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIuNHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiN7JHRoaXN9X19sb2dpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0LjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbHJlYWR5LXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53YWxscGFwZXItdGh1bWIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgLjhyZW0gMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4xcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNCAvIDk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyKTtcbiAgICB9XG5cbiAgICAmX19maWdjYXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwIDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuXG4gICAgICAgICAgICAud2FsbHBhcGVyLXRodW1iX19idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICB9XG5cbiAgICAmX19idXR0b24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG5cbiAgICAgICAgICAgIC53YWxscGFwZXItdGh1bWJfX2ZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcblxuICAgICAgICAgICAgLndhbGxwYXBlci10aHVtYl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53YWxscGFwZXItdGh1bWJfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkvMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53YWxscGFwZXItd3JhcCB7XG4gICAgbWFyZ2luOiAzLjNyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC53YWxscGFwZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59IiwiJG1hcmtlci1zaXplOiAzLjZyZW07XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBrZXlmcmFtZXMgbWFya2VyIHtcblxuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtI3ttYXRoLmRpdigkbWFya2VyLXNpemUsIDIpfSwgLSN7bWF0aC5kaXYoJG1hcmtlci1zaXplLCAyKX0pOyAvLyBDZW50ZXJzIGljb247XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtI3ttYXRoLmRpdigkbWFya2VyLXNpemUsIDIpfSwgLSN7bWF0aC5kaXYoJG1hcmtlci1zaXplLCAyKX0pOyAvLyBDZW50ZXJzIGljb247XG4gICAgfVxufVxuXG4uYWNhZGVteS1tYXAge1xuXG4gICAgLmdvb2dsZS1hY2FkZW15LW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXItbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2ZpbHRlci1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGJveC1zaGFkb3cgLjJzIGxpbmVhcjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbXAge1xuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktYnJhbmQtcmVkLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjYWRlbXkge1xuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1icmFuZC15ZWxsb3csIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFya2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlOyAvLyBGYWxsYmFja1xuICAgICAgICB3aWR0aDogJG1hcmtlci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtYXJrZXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNHJlbSAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJrZXIgLjJzIGZvcndhcmRzO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhbXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1icmFuZC1yZWQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY2FkZW15IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1icmFuZC15ZWxsb3csIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBhbmRhYmxlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5leHBhbmRhYmxlLWFydGljbGVzX19saXN0LS1wbGF5bGlzdCB7XG5cbiAgICAuZXhwYW5kYWJsZS1hcnRpY2xlc19fY2hlY2tib3gge1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5leHBhbmRhYmxlLWFydGljbGVzX19sYWJlbCArIC5leHBhbmRhYmxlLWFydGljbGVzX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1hcnRpY2xlc19faWNvbixcbiAgICAgICAgICAgIC5leHBhbmRhYmxlLWFydGljbGVzX19pY29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX3BsYXlsaXN0LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWFydGljbGVzX19wbGF5bGlzdC1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1ibHVlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDAgLjhyZW0gMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYnJhbmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NoZWNrYm94IHtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2xhYmVsICsgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGFibGUtYXJ0aWNsZXNfX3BsYXlsaXN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjhyZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICAkdGhpczogJjtcblxuICAgICYuZm9vdGVyLS1mb3VuZGF0aW9uIHtcblxuICAgICAgICAuZm9vdGVyLXNwb25zb3JzIHtcbiAgICAgICAgICAgICZfX3Nwb25zb3JzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9fc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9fc3BvbnNvci0tZGlwdXRhY2lvLWdpcm9uYSxcbiAgICAgICAgICAgICZfX3Nwb25zb3ItLWRpcHV0YWNpby1sbGVpZGEsXG4gICAgICAgICAgICAmX19zcG9uc29yLS1kaXB1dGFjaW8tdGFycmFnb25hIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9fc3BvbnNvci0tYWxsaWFueixcbiAgICAgICAgICAgICZfX3Nwb25zb3ItLXNjb3RpYWJhbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX3Nwb25zb3ItLW5pa2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMyUgLSAzLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAzLjJyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDMzLjMlIC0gMy4ycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gMy4ycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tZGlwdXRhY2lvLWdpcm9uYSxcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1kaXB1dGFjaW8tbGxlaWRhLFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLWRpcHV0YWNpby10YXJyYWdvbmEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1ncmFuLXRpZXJyYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tYWxsaWFueixcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1zY290aWFiYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1uaWtlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tZGlwdXRhY2lvLWdpcm9uYSxcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1kaXB1dGFjaW8tbGxlaWRhLFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLWRpcHV0YWNpby10YXJyYWdvbmEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1ncmFuLXRpZXJyYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tYWxsaWFueixcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1zY290aWFiYW5rLFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLW5pa2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tZGlwdXRhY2lvLWdpcm9uYSxcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1kaXB1dGFjaW8tbGxlaWRhLFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLWRpcHV0YWNpby10YXJyYWdvbmEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1ncmFuLXRpZXJyYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tYWxsaWFueixcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1uaWtlLFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLXNjb3RpYWJhbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbGFyZ2UpIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1kaXB1dGFjaW8tZ2lyb25hLFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLWRpcHV0YWNpby1sbGVpZGEsXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tZGlwdXRhY2lvLXRhcnJhZ29uYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLWdyYW4tdGllcnJhIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmX19zcG9uc29yLS1hbGxpYW56LFxuICAgICAgICAgICAgICAgICZfX3Nwb25zb3ItLW5pa2UsXG4gICAgICAgICAgICAgICAgJl9fc3BvbnNvci0tc2NvdGlhYmFuayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5uZXdzLWxhdGVzdC1mZWF0dXJlcyB7XG5cbiAgICAmLS1mb3VuZGF0aW9uIHtcbiAgXG4gICAgICAgIC50aHVtYm5haWwtLWZlYXR1cmVkIHtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW5kYXRpb24tYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91bmRhdGlvbi1icmFuZC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1wcm9tbyB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyNi40JTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJhbmQtcmVkLWxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbjogLTRyZW0gMCAwIC00cmVtO1xuICAgIH1cblxuICAgICYuZm91bmRhdGlvbiB7XG5cbiAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm91bmRhdGlvbi1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI2LjclO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMXJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjN2dztcbiAgICAgICAgICAgIGhlaWdodDogNjN2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg0cmVtICsgNDZ2dyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoNTBweCkpIHtcblxuICAgIC5tYXRjaC1oZXJvX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1icmFuZC1ibHVlLCAkcHJpbWFyeS1icmFuZC1yZWQsICRwcmltYXJ5LWJyYW5kLXllbGxvdyk7XG4gICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAubWF0Y2gtaGVyby5tYXRjaC1oZXJvLS1ob21lcGFnZTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgIH1cbn1cblxuLm1hdGNoLWhlcm8ge1xuICAgIEBpbmNsdWRlIGZpeGVkLWJnLWhlcm87XG4gICAgdG9wOiAwOyAvLyBjaGFuZ2VkIGR5bmFtaWNhbGx5IHVzaW5nIEpTIGJhc2VkIG9uIHRoZSBoZXJvIGNvbnRlbnQgaGVpZ2h0XG4gICAgLy8gcG9zaXRpb246IHN0YXRpYzsgLy8gZGVjbGFyZWQgZGlyZWN0bHkgdG8gc3RvcCB0aGUgZHluYW1pYyAndG9wJyB2YWx1ZSBmcm9tIHRha2luZyBlZmZlY3Qgb24gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0ICdwb3NpdGlvbjogc3RpY2t5J1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA2MnJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI5cmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdGhyZWU7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0b3A6IC44cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC4ycmVtIC4ycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gMS4zcmVtIC44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC4xcmVtIC4ycmVtIDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIHRvcCAuMjVzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCRkaXNhYmxlRm9jdXNBdEJyZWFrcG9pbnQ6IGZhbHNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm90aWNlLXZpc2libGUge1xuICAgICAgICAgICAgdG9wOiAuOHJlbSArICRjb29raWUtbm90aWNlLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19iYWNrLWJ0bi1iY24ge1xuICAgICAgICB3aWR0aDogMTQuNTNyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX2NvbXAtbG9nbyxcbiAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgIH1cblxuICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaGVyby1waG90byB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmcge1xuXG4gICAgICAgIC5sYXp5LWltYWdlX19pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIC43NSksIHJnYmEoMjQsIDIzLCA1MSwgLjkpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIC5jb3VudGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYtLW5vLXNwb25zb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50LWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAuN3JlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMy43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC41cmVtXG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1maW5pc2hlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNS42cmVtO1xuXG4gICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Ugc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC5maXh0dXJlLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldHNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuXG4gICAgICAgICAgICAmLS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtZnQsXG4gICAgJl9fc2NvcmUtaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZmNiLWV4dHJhLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc2NvcmUtbGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAuOHJlbSAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIC42cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDcuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmM0NDgxIDAlLCAkc2Vjb25kYXJ5LWRhcmsgMTAwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXh0dXJlLXJlc3VsdC1saXN0X19hZ2dyZWdhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2JhZGdlcy0tbWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX25hbWUtZXZlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAmX19ldmVudHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V2ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcblxuICAgICAgICAmLS1vd24tZ29hbCB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FyZCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS15ZWxsb3ctcmVkLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuM3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC16ZXJvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2V2ZW50LXBsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIGZjYi1leHRyYS1ib2xkO1xuICAgIH1cblxuICAgICZfX21hdGNoLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICBtYXJnaW46IDAgMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuN3JlbTtcblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vdC1saWdhIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2F0Y2g6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hdGNoLWNlbnRyZS1kYXJrO1xuICAgIH1cblxuICAgICZfX3dhdGNoLWljb24uaWNvbixcbiAgICAmX19yYWRpby1pY29uLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAmX19yYWRpbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0Y2gtY2VudHJlLWRhcms7XG4gICAgfVxuXG4gICAgJl9fcmFkaW8taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3JhZGlvLWxhYmVsIHtcblxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdpdHRlci1oYXNodGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYnJhbmQteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3aXR0ZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWJyYW5kLXllbGxvdztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgIH1cblxuICAgICZfX3R3aXR0ZXItbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtYnRuIHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZSxcbiAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAmX19kYXRlLFxuICAgICAgICAgICAgJl9fYmFkZ2VzLS1wcmUtbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njb3JlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICZfX2V2ZW50cyxcbiAgICAgICAgICAgICZfX2JhZGdlcy0tbWF0Y2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19iYWRnZXMtLW1hdGNoIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93bixcbiAgICAgICAgLmZpeHR1cmUtdGlja2V0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZpeHR1cmUtdGlja2V0aW5nICsgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgIC5tYXRjaC1yZXBvcnQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdXBjb21pbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY291bnRkb3duLWVuZGVkIHtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX2NvbXBvbmVudC0tbGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpdmUge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fdGVhbS1zY29yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktYnJhbmQtcmVkIDAlLCAkc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1saXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb21wb25lbnQge1xuXG4gICAgICAgICAgICAgICAgJi0tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXVwY29taW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGl2ZS5tYXRjaC1oZXJvLS1waGFzZS1oYWxmLXRpbWUge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fc2NvcmUtaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY29yZS1saXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCByZ2JhKDI0LCAyMywgNTEsIC45NSkpO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tcGhvdG8ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIsIGNlbnRlciApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICYuaGFzLWZpbmlzaGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZSxcbiAgICAgICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY291bnQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvY2staXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmRheXMge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudGRvd25fX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2ItZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dhdGNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmY2Itc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd2F0Y2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYy1idXR0b24tdGV4dC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXRjaC1oZXJvLS1saXZlIHtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0Y2gtaGVyby0tbGl2ZSxcbiAgICAgICAgJi5tYXRjaC1oZXJvLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJi0tY29tcGxldGUsXG4gICAgICAgICYtLWxpdmUge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJlLW1hdGNoIHtcblxuICAgICAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgICAgICAgICYtLWRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGFibGV0LXRvLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZWFtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXZlbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX3RpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lcGFnZSB7XG5cbiAgICAgICAgICAgIC5oZXJvLXBob3RvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cbiAgICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fbWMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX19mb290ZXIge1xuICAgICAgICAgICAgLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLy8gICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgLy8gICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW5hcnJvdykgYW5kIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0ICsgMSkge1xuXG4gICAgLm1hdGNoLWhlcm8tLXByZS1tYXRjaCB7XG5cbiAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21wLWxvZ28sXG4gICAgICAgICZfX2NvbXAtc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hdGNoLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWFtLXNjb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgICAgICAgICAgJl9fdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RlYW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4LjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ob21lcGFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX25hbWUtZXZlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1hdGNoLWhlcm8tLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fY29tcC1sb2dvLFxuICAgICAgICAmX19jb21wLXN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTQuNXJlbTtcblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R3aXR0ZXItaGFzaHRhZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDIzcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbSAuNHJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lcixcbiAgICAgICAgICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDIzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkgYW5kIChtYXgtd2lkdGg6IDEwNDVweCkge1xuXG4gICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICZfX2Zvb3Rlci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblxuICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLW1pY3JvKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJi0tbGl2ZSxcbiAgICAgICAgJi0tY29tcGxldGUge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAxcmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhY2stYnRuLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8sXG4gICAgICAgICZfX3dhdGNoLFxuICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhdGNoLFxuICAgICAgICAmX19tYXRjaC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpby1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZjYi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWF0Y2gtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNiLWJvbGQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX3dhdGNoLFxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ub3QtbGlnYSB7XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fZm9vdGVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UtLXRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydG5lcixcbiAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZXBhZ2Uge1xuXG4gICAgICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIsXG4gICAgICAgICAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWF0Y2gtaGVyby0tcHJlLW1hdGNoIC5tYXRjaC1oZXJvX19uYW1lLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLWhlcm9fX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAubWF0Y2gtaGVyby0taG9tZXBhZ2Uge1xuXG4gICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTQuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDE0LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICYtLXByZS1tYXRjaCAubWF0Y2gtaGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgMSkgMjUlLCByZ2JhKCRzZWNvbmRhcnktZGFyaywgLjQ1KSA2MCUsIHJnYmEoJHNlY29uZGFyeS1kYXJrLCAwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICAgICYtLXRhYmxldC10by1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlcyB7XG5cbiAgICAgICAgICAgICYtLXByZS1tYXRjaCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2NvcmUtZnQsXG4gICAgICAgICZfX3Njb3JlLWh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19oYWxmdGltZS1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlYW0tc2NvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gLjhyZW0gLjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ldmVudC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0byAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgJl9fdGVhbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICYtLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lLWV4cGxhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLXRpY2tldGluZyB7XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXh0dXJlLWJ1eS10aWNrZXRzLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtYnV5LXRpY2tldHMtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWhhc2h0YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHdpdHRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190d2l0dGVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpdmUsXG4gICAgICAgICYtLWNvbXBsZXRlLFxuICAgICAgICAmLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXZlLFxuICAgICAgICAmLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgIC5maXh0dXJlLWluZm8gKyAuZml4dHVyZS10aWNrZXRpbmcgKyAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taG9tZXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0LCAyMywgNTEsIDApLCAjMGIwYTIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9nLW1pbmktc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50ZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnRuZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRjaC1oZXJvIHtcblxuICAgICAgICAgICAgICAgICZfX2V2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29tcGV0aXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNiLXNlbWktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19tYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlLWhhc2h0YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydG5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1saXZlLFxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1jb21wbGV0ZSB7XG5cbiAgICAgICAgICAgICAgICAuZml4dHVyZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hdGNoLWhlcm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZS1oYXNodGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX21jLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYXRjaC1oZXJvLS1wcmUtbWF0Y2gge1xuXG4gICAgICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXRjaC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWF0Y2gtaGVyb19fbmFtZS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAubWF0Y2gtaGVyby0tcHJlLW1hdGNoIHtcblxuICAgICAgICAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuXG4gICAgICAgICAgICAgICAgJi0taG9tZSxcbiAgICAgICAgICAgICAgICAmLS1hd2F5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGltZS1leHBsYWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1wYXJ0bmVyIHtcblxuICAgICAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgJl9fZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZml4dHVyZS10aWNrZXRpbmcge1xuXG4gICAgICAgICAgICAmX19wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljaW5nLWZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWVwYWdlIHtcblxuICAgICAgICAgICAgLmZpeHR1cmUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWF0Y2gtaGVybyB7XG5cbiAgICAgICAgICAgICAgICAvLyAmX19mb290ZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmX19tYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRpY2tldGluZy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS44cmVtO1xuICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0uOHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlLXJlZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAuM3JlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6ICRsb2dvLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTguOHJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnUtaGlkZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1mYWRlLWluIHtcbiAgICBhbmltYXRpb246IC4zcyBmYWRlSW4gZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi51LW9wYWNpdHktMCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnUtc2NyZWVuLXJlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgd2lkdGg6IC4xcmVtO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogVXNlZCB0byBpbmRlbnQgdGhlIHdpZGdldHMgKi9cbi51LWluZGVudCB7XG4gICAgbWFyZ2luOiAwIDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbmFycm93KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLnUtY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LXZlcnRpY2FsLWNlbnRlciB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnUtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS1wbGFpbi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnUtbGF6eS1waG90byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcblxuICAgICYubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi51LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHdpZGUpIHtcblxuICAgIC51LWhpZGUtd2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB3aWRlKSB7XG5cbiAgICAudS1zaG93LXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IGRlc2t0b3ApIHtcblxuICAgIC51LWhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wKSB7XG5cbiAgICAudS1zaG93LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuXG4gICAgLnUtaGlkZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0KSB7XG5cbiAgICAudS1zaG93LXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogcGhhYmxldCkge1xuXG4gICAgLnUtaGlkZS1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHBoYWJsZXQpIHtcblxuICAgIC51LXNob3ctcGhhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcblxuICAgIC51LXNob3ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtb2JpbGUpIHtcblxuICAgIC51LWhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiJdfQ== */
