:root {
  --primary: #5CE0D8;
  --secondary:#01345B;
  --tertiary:#FFCF43;
  --grey:#a0a0a0;
  --black: #1d1d1d;
  --white: #fff;
  --mid-grey: #c7c7c7;
  --light-grey: #f5f5f5;
  --error: #f33f3f;
  --primary-font-colour: #14233c;
  --button-colour: var(--primary);
  --button-colour-secondary: var(--secondary);
  --border-color:var(--primary);
  --border-color-secondary: var(--secondary);
  --border-color-tertiary: var(--tertiary);
  --border-color-white: var(--white);
  --border-color-grey: var(--mid-grey);
  --border-color-black: var(--black);
  --icon-color:var(--black);
  --icon-color-primary:var(--primary);
  --icon-color-secondary:var(--secondary);
  --icon-color-tertiary:var(--tertiary);
  --icon-color-white:var(--white); }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, .mc-form #mc_embed_signup h2, h3, .preview-card__title, .preview-card__title a, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }
  body section {
    padding: 0; }

ul {
  list-style: none; }

ol {
  padding-left: 35px; }
  ol li {
    margin-bottom: 10px; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

.arrow.arrow--down:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.arrow.arrow--left:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.arrow {
  position: relative; }
  .arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border-radius: 1px; }

.arrow-cross {
  background-color: #f5f5f5;
  background-color: #f5f5f5;
  background-color: var(--light-grey);
  padding: 8px 8px 8px 8px;
  border-radius: 50%;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease; }
  .arrow-cross__item {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 14px;
    background: transparent;
    outline: none;
    height: 14px;
    position: relative; }
    .arrow-cross__item:before, .arrow-cross__item:after {
      content: "";
      display: block;
      position: absolute;
      background-color: #a0a0a0;
      background-color: #a0a0a0;
      background-color: var(--grey);
      height: 21%;
      top: 37%;
      -webkit-transition: .3s;
      transition: .3s;
      border-radius: 10px; }
    .arrow-cross__item:before {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      left: 5%;
      width: 59%; }
    .arrow-cross__item:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      right: 10%;
      width: 60%;
      left: auto; }

.arrow-cross.arrow-cross--active {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary); }
  .arrow-cross.arrow-cross--active .arrow-cross__item:before, .arrow-cross.arrow-cross--active .arrow-cross__item:after {
    left: 8%;
    right: auto;
    width: 85%;
    background-color: #fff;
    background-color: #fff;
    background-color: var(--white); }
  .arrow-cross.arrow-cross--active .arrow-cross__item:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .arrow-cross.arrow-cross--active .arrow-cross__item:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.badge {
  background-color: #FFCF43;
  background-color: #FFCF43;
  background-color: var(--tertiary);
  color: #fff;
  color: #fff;
  color: var(--white);
  padding: 4px 8px 4px 8px;
  font-size: 14px;
  border-radius: 3px; }

a > .badge {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }
  a > .badge:hover {
    background-color: #5CE0D8;
    background-color: #5CE0D8;
    background-color: var(--primary); }

.bread-crumbs li {
  margin-right: 8px;
  display: inline-block;
  font-size: 12px; }
  .bread-crumbs li:after {
    content: "/";
    padding-left: 8px;
    display: inline-block; }
  .bread-crumbs li:last-of-type:after {
    display: none; }

.bread-crumbs__current {
  font-weight: 700; }

.bread-crumbs a {
  font-size: 12px; }

@media all and (min-width: 1024px) {
  .bread-crumbs li, .bread-crumbs a {
    font-size: 14px; } }

.btn.btn--ghost, .mc-form #mc_embed_signup .btn--ghost.button {
  background: none;
  border: 1px solid #fff;
  border: 1px solid #fff;
  border: 1px solid var(--white); }
  .btn.btn--ghost:hover, .mc-form #mc_embed_signup .btn--ghost.button:hover {
    background-color: #fff;
    background-color: #fff;
    background-color: var(--white);
    color: #5CE0D8;
    color: #5CE0D8;
    color: var(--primary); }

.btn.btn--secondary, .mc-form #mc_embed_signup .btn--secondary.button {
  background-color: #01345B;
  background-color: #01345B;
  background-color: var(--button-colour-secondary); }
  .btn.btn--secondary:hover, .mc-form #mc_embed_signup .btn--secondary.button:hover {
    background-color: #001729; }

.btn.btn--tertiary, .mc-form #mc_embed_signup .btn--tertiary.button {
  background-color: #FFCF43;
  background-color: #FFCF43;
  background-color: var(--tertiary); }
  .btn.btn--tertiary:hover, .mc-form #mc_embed_signup .btn--tertiary.button:hover {
    background-color: #ffc210; }

.btn, .mc-form #mc_embed_signup .button {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--button-colour);
  color: #fff;
  color: #fff;
  color: var(--white);
  padding: 16px 32px 16px 32px;
  border-radius: 3px;
  font-weight: 400;
  transition: background-color 0.3s ease;
  font-size: 16px;
  display: inline-block;
  cursor: pointer; }
  .btn:hover, .mc-form #mc_embed_signup .button:hover {
    background-color: #31d8ce; }

.bullet-points {
  padding-left: 32px; }
  .bullet-points li {
    margin-bottom: 8px;
    position: relative; }
    .bullet-points li:before {
      content: "";
      display: block;
      position: absolute;
      background-color: #1d1d1d;
      background-color: #1d1d1d;
      background-color: var(--black);
      width: 5px;
      height: 5px;
      border-radius: 50%;
      top: 5px;
      left: -13px; }

.burger-menu {
  position: relative;
  width: 30px;
  height: 17px;
  cursor: pointer; }
  .burger-menu span {
    background-color: #fff;
    background-color: #fff;
    background-color: var(--white);
    position: absolute;
    width: 100%;
    height: 18%;
    -webkit-transition: .4s .4s top, .4s .4s bottom, .3s transform;
    transition: .4s .4s top, .4s .4s bottom, .3s transform;
    border-radius: 100px; }
    .burger-menu span:nth-of-type(1) {
      top: 0; }
    .burger-menu span:nth-of-type(2) {
      top: 40%;
      opacity: 1;
      -webkit-transition: opacity .1s .4s;
      transition: opacity .1s .4s; }
    .burger-menu span:nth-of-type(3) {
      bottom: 0; }

.burger-menu.burger-menu--active span {
  -webkit-transition: .4s top, .4s bottom, .4s .4s transform;
  transition: .4s top, .4s bottom, .4s .4s transform; }
  .burger-menu.burger-menu--active span:nth-of-type(1) {
    top: 40%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .burger-menu.burger-menu--active span:nth-of-type(2) {
    opacity: 0;
    -webkit-transition: opacity .1s .4s;
    transition: opacity .1s .4s; }
  .burger-menu.burger-menu--active span:nth-of-type(3) {
    bottom: 40%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.byline {
  margin-bottom: 8px; }
  .byline li {
    color: #a0a0a0;
    color: #a0a0a0;
    color: var(--grey);
    margin-right: 8px;
    display: inline-block;
    position: relative;
    font-size: 14px; }
    .byline li:after {
      content: '|';
      display: block;
      position: absolute;
      right: -10px;
      top: 0; }
    .byline li:last-child {
      margin-right: 0px; }
      .byline li:last-child:after {
        display: none; }
    .byline li a {
      color: #5CE0D8;
      color: #5CE0D8;
      color: var(--primary);
      font-size: 14px; }

.close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 32px;
  height: 32px; }
  .close:hover:before, .close:hover:after {
    background-color: #FFCF43;
    background-color: #FFCF43;
    background-color: var(--tertiary); }
  .close:before, .close:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #5CE0D8;
    background-color: #5CE0D8;
    background-color: var(--primary);
    left: 15px;
    height: 17px;
    width: 2px;
    -webkit-transition: background-color 200ms ease;
    transition: background-color 200ms ease; }
  .close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

h1, h2, .mc-form #mc_embed_signup h2, h3, .preview-card__title, .preview-card__title a, h4, h5, h6, p, li, a, label, input, div, button, textarea {
  color: #14233c;
  color: #14233c;
  color: var(--primary-font-colour);
  font-family: "Roboto", sans-serif; }

h1 {
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 48px;
  font-weight: 600; }

h2, .mc-form #mc_embed_signup h2 {
  margin-bottom: 24px;
  font-size: 28px;
  line-height: 40px;
  font-weight: 300; }

h3, .preview-card__title, .preview-card__title a {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 34px; }

h4 {
  font-size: 20px;
  line-height: 28px; }

h5 {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px; }

p {
  margin-bottom: 8px;
  line-height: 24px;
  font-size: 16px; }

a {
  color: #5CE0D8;
  color: #5CE0D8;
  color: var(--primary);
  font-size: 16px; }

li {
  margin-bottom: 8px; }

@media all and (min-width: 1024px) {
  h1 {
    font-size: 48px;
    line-height: 64px; }
  h2, .mc-form #mc_embed_signup h2 {
    font-size: 38px;
    line-height: 42px; }
  h3, .preview-card__title, .preview-card__title a {
    font-size: 32px;
    line-height: 48px; }
  h4 {
    font-size: 28px;
    line-height: 40px; }
  h5 {
    font-size: 20px;
    line-height: 28px; } }

img {
  width: 100%; }

input::-webkit-input-placeholder {
  color: #c7c7c7;
  color: #c7c7c7;
  color: var(--mid-grey); }

input::-moz-placeholder {
  color: #c7c7c7;
  color: #c7c7c7;
  color: var(--mid-grey); }

input:-ms-input-placeholder {
  color: #c7c7c7;
  color: #c7c7c7;
  color: var(--mid-grey); }

input::-ms-input-placeholder {
  color: #c7c7c7;
  color: #c7c7c7;
  color: var(--mid-grey); }

input::placeholder {
  color: #c7c7c7;
  color: #c7c7c7;
  color: var(--mid-grey); }

input[type="text"], input[type="search"], input[type="email"], textarea {
  border: 1px solid #a0a0a0;
  border-radius: 3px;
  outline: none;
  padding: 13px;
  width: 100%;
  width: -webkit-fill-available;
  font-size: 16px;
  box-sizing: border-box; }
  input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, textarea:focus {
    border-color: #5CE0D8;
    border-color: #5CE0D8;
    border-color: var(--border-color); }

input[type="submit"] {
  border: none; }

label {
  margin-bottom: 8px;
  display: block; }

input[type="radio"], input[type="checkbox"] {
  position: absolute;
  left: -10000px; }

input[type="radio"] ~ label, input[type="checkbox"] ~ label {
  margin-bottom: 0px;
  padding-left: 40px; }
  input[type="radio"] ~ label:before, input[type="checkbox"] ~ label:before {
    content: "";
    height: 22px;
    width: 22px;
    border: 1px solid #a0a0a0;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: -4px;
    cursor: pointer; }
  input[type="radio"] ~ label:hover:before, input[type="checkbox"] ~ label:hover:before {
    border-color: #5CE0D8;
    border-color: #5CE0D8;
    border-color: var(--border-color); }

input[type="radio"]:checked ~ label:before, input[type="checkbox"]:checked ~ label:before {
  border-color: #5CE0D8;
  border-color: #5CE0D8;
  border-color: var(--border-color); }

input[type="radio"]:checked ~ label:after, input[type="checkbox"]:checked ~ label:after {
  content: "";
  display: block;
  position: absolute;
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary); }

button, input[type="submit"] {
  color: #fff;
  color: #fff;
  color: var(--white);
  border: none;
  cursor: pointer;
  outline: none;
  background: none;
  font-size: 16px;
  border-radius: 3px;
  font-weight: 400;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  text-decoration: none;
  display: inline-block;
  padding: 14px 32px 14px 32px !important;
  -webkit-appearance: none; }
  button:hover, input[type="submit"]:hover {
    background-color: #5CE0D8;
    background-color: #5CE0D8;
    background-color: var(--primary); }

select {
  color: #a0a0a0;
  color: #a0a0a0;
  color: var(--grey);
  background-color: #fff;
  background-color: #fff;
  background-color: var(--white);
  padding: 16px 40px 16px 16px;
  margin-bottom: 24px;
  border-radius: 3px;
  border-color: #a0a0a0;
  border-width: 1px;
  border-color: #a0a0a0;
  border-color: var(--grey);
  display: block;
  outline: none;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: url("../Images/arrow.svg");
  background-repeat: no-repeat;
  background-position: right;
  cursor: pointer;
  width: 100%; }
  select::-ms-expand {
    display: none; }

.checkbox-slider {
  margin-bottom: 8px;
  position: relative;
  line-height: 26px;
  display: block; }
  .checkbox-slider label {
    padding-left: 24px;
    margin-bottom: 0px;
    display: inline-block;
    max-width: 100%;
    min-height: 20px;
    font-weight: 400;
    cursor: pointer; }
  .checkbox-slider input {
    margin: 0px 0px 0px 0px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 0%;
    cursor: pointer;
    opacity: 0; }
    .checkbox-slider input + span {
      padding-left: 40px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .checkbox-slider input + span:empty {
        padding-left: 24px; }
      .checkbox-slider input + span:before {
        background-color: #a0a0a0;
        background-color: #a0a0a0;
        background-color: var(--grey);
        content: " ";
        position: absolute;
        left: 0px;
        display: inline-block;
        height: 26px;
        width: 52px;
        border: 1px solid #a0a0a0;
        -webkit-transition: background 0.2s ease-out;
        transition: background 0.2s ease-out;
        border-radius: 26px; }
      .checkbox-slider input + span:after {
        content: " ";
        position: absolute;
        left: 4px;
        top: 3px;
        display: block;
        width: 22px;
        height: 22px;
        background: #ffffff;
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
        transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
        text-align: center;
        font-weight: bold;
        background-clip: padding-box;
        border-radius: 22px; }
    .checkbox-slider input:checked + span:after {
      -webkit-transform: translateX(26px);
              transform: translateX(26px); }
    .checkbox-slider input:checked + span:before {
      background-color: #5CE0D8;
      background-color: #5CE0D8;
      background-color: var(--primary);
      border-color: #5CE0D8;
      border-color: #5CE0D8;
      border-color: var(--border-color);
      -webkit-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
    .checkbox-slider input[disabled] + span {
      cursor: not-allowed; }
      .checkbox-slider input[disabled] + span:before, .checkbox-slider input[disabled] + span:after {
        opacity: .4; }

.checkbox {
  margin: 8px 0px 24px 0px;
  position: relative; }
  .checkbox label {
    margin-top: 16px;
    line-height: 18px; }
    .checkbox label:before {
      border-radius: 3px; }
  .checkbox input:checked ~ label:before {
    border-color: #5CE0D8;
    border-color: #5CE0D8;
    border-color: var(--border-color);
    background-color: #5CE0D8;
    background-color: #5CE0D8;
    background-color: var(--primary); }
  .checkbox input:checked ~ label:after {
    left: 9px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .checkbox input[disabled] ~ label {
    cursor: not-allowed; }
    .checkbox input[disabled] ~ label:before, .checkbox input[disabled] ~ label:after {
      cursor: not-allowed;
      background: #b2f0ed; }
    .checkbox input[disabled] ~ label:before {
      border-color: #b2f0ed; }

.radio-input {
  margin-bottom: 24px;
  position: relative; }
  .radio-input label:before {
    border-radius: 50%; }
  .radio-input input:checked ~ label:before {
    border-color: #5CE0D8;
    border-color: #5CE0D8;
    border-color: var(--border-color); }
  .radio-input input:checked ~ label:after {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 6px;
    top: 2px; }

.radio-scale {
  margin-top: 32px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  .radio-scale__input {
    margin-bottom: 24px;
    position: relative; }
    .radio-scale__input input[type="radio"] ~ label {
      margin-bottom: 24px;
      padding: 0px 0px 0px 0px;
      text-align: center; }
      .radio-scale__input input[type="radio"] ~ label:before {
        border-radius: 50%; }
      .radio-scale__input input[type="radio"] ~ label:after {
        background-color: #5CE0D8;
        background-color: #5CE0D8;
        background-color: var(--primary);
        -webkit-transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
        transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
        content: "";
        width: 0;
        height: 0;
        border-radius: 50%;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
                transform: translate(-50%, 50%); }
      .radio-scale__input input[type="radio"] ~ label:before {
        border-color: #5CE0D8;
        border-color: #5CE0D8;
        border-color: var(--border-color);
        background: transparent;
        border: 1px solid;
        transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
        content: "";
        width: 20px;
        height: 20px;
        border-radius: 50%;
        font-size: 0;
        position: absolute;
        top: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
                transform: translate(-50%, 50%); }
    .radio-scale__input input[type="radio"]:checked ~ label {
      font-weight: 600; }
      .radio-scale__input input[type="radio"]:checked ~ label:after {
        width: 20px;
        height: 20px; }
      .radio-scale__input input[type="radio"]:checked ~ label:before {
        background-color: transparent;
        width: 25px;
        height: 25px;
        border-width: 2px; }
    .radio-scale__input:after {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      left: 5px;
      top: -15px; }
  @media all and (min-width: 440px) {
    .radio-scale input[type="radio"] ~ label {
      margin-bottom: 24px; }
    .radio-scale .radio-scale__input input[type="radio"]:checked ~ label:before {
      width: 30px;
      height: 30px; } }
  @media all and (min-width: 640px) {
    .radio-scale {
      padding: 0px 16px 0px 16px; }
      .radio-scale .radio-scale__input input[type="radio"] ~ label {
        margin-bottom: 32px; }
        .radio-scale .radio-scale__input input[type="radio"] ~ label:before {
          width: 30px;
          height: 30px; }
      .radio-scale .radio-scale__input input[type="radio"]:checked ~ label:before {
        width: 40px;
        height: 40px; }
      .radio-scale .radio-scale__input input[type="radio"]:checked ~ label:after {
        width: 25px;
        height: 25px; } }

.label {
  color: #a0a0a0;
  color: #a0a0a0;
  color: var(--grey);
  text-transform: uppercase; }

.link {
  text-decoration: underline; }

.play-button {
  width: 100%;
  max-width: 50px;
  position: absolute;
  left: 45%;
  top: 35%;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.5s ease-in-out; }
  @supports (display: grid) {
    .play-button {
      left: auto;
      top: auto; } }
  .play-button svg {
    width: 100%;
    max-height: 100%; }
    .play-button svg path {
      fill: #1d1d1d;
      fill: #1d1d1d;
      fill: var(--icon-color); }
      .play-button svg path:last-child {
        fill: #fff;
        fill: #fff;
        fill: var(--icon-color-white); }
  @media all and (min-width: 640px) {
    .play-button {
      max-width: 80px; } }

svg {
  width: 100%;
  max-height: 40px; }
  svg path {
    fill: #1d1d1d;
    fill: #1d1d1d;
    fill: var(--icon-color); }

.table {
  width: 100%; }
  .table th {
    background-color: #1d1d1d;
    background-color: #1d1d1d;
    background-color: var(--black);
    color: #fff;
    color: #fff;
    color: var(--white);
    padding: 16px 16px 16px 16px;
    text-align: left; }
  .table tr {
    background-color: #f5f5f5;
    background-color: #f5f5f5;
    background-color: var(--light-grey); }
    .table tr:nth-child(odd) {
      background-color: #fff;
      background-color: #fff;
      background-color: var(--white); }
    .table tr td {
      padding: 16px 16px 16px 16px;
      min-width: 130px;
      line-height: 20px; }

.author-info {
  margin-top: 32px;
  text-align: center; }
  .author-info__author img {
    margin-bottom: 16px;
    max-width: 90px; }
  .author-info__author span {
    margin-bottom: 8px;
    display: block;
    font-size: 18px;
    line-height: 17px;
    text-transform: uppercase; }
  .author-info__social {
    margin-top: 40px; }
  @media all and (min-width: 768px) {
    .author-info {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
              align-items: center;
      text-align: left; }
      .author-info__author {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center; }
        .author-info__author img {
          margin-bottom: 0px;
          margin-right: 16px;
          max-width: 90px; }
        .author-info__author h3, .author-info__author .preview-card__title, .author-info__author .preview-card__title a, .preview-card__title .author-info__author a {
          padding-bottom: 0px;
          font-size: 24px;
          line-height: 29px; }
      .author-info__social .social-icons {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: end;
                justify-content: flex-end; }
        .author-info__social .social-icons a {
          flex-basis: auto; } }

.awards {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  .awards__item {
    margin: 16px 16px 16px 16px;
    max-width: 170px; }
    .awards__item p {
      margin-top: 16px;
      font-weight: 700;
      font-size: 18px;
      text-align: center; }

.awards.awards--cards li {
  background-color: #fff;
  background-color: #fff;
  background-color: var(--white);
  padding: 16px 16px 16px 16px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px;
  border: 1px solid #f5f5f5;
  border-radius: 3px; }

.content-box.content-box--secondary {
  --primary: var(--secondary); }

.content-box.content-box--small {
  max-width: 500px; }

.content-box.content-box--tertiary {
  --primary: var(--tertiary); }

.content-box {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary);
  padding: 24px 24px 24px 24px;
  border-radius: 3px;
  position: relative;
  z-index: 1; }
  .content-box p, .content-box h2, .content-box .mc-form #mc_embed_signup h2, .mc-form #mc_embed_signup .content-box h2, .content-box h3, .content-box .preview-card__title, .content-box .preview-card__title a, .preview-card__title .content-box a {
    color: #fff;
    color: #fff;
    color: var(--white); }
  .content-box__content {
    max-width: 360px;
    text-align: center;
    margin: 0 auto; }
  .content-box h3, .content-box .preview-card__title, .content-box .preview-card__title a, .preview-card__title .content-box a {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.30; }
  .content-box p {
    margin-bottom: 32px; }
  .content-box__buttons .btn, .content-box__buttons .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .content-box__buttons .button {
    margin-top: 16px; }
  @media all and (min-width: 550px) {
    .content-box {
      padding: 40px 40px 40px 40px; }
      .content-box__buttons .btn:first-child, .content-box__buttons .mc-form #mc_embed_signup .button:first-child, .mc-form #mc_embed_signup .content-box__buttons .button:first-child {
        margin-right: 8px; } }
  @media all and (min-width: 1024px) {
    .content-box h3, .content-box .preview-card__title, .content-box .preview-card__title a, .preview-card__title .content-box a {
      font-size: 24px;
      line-height: 1.33; } }

.cookie-notice {
  background-color: #fff;
  background-color: #fff;
  background-color: var(--white);
  padding: 8px 8px 8px 8px;
  --primary: var(--secondary);
  --button-colour: var(--secondary);
  border-radius: 3px;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-animation: 3s ease 0s normal forwards 1 fadeincookie;
          animation: 3s ease 0s normal forwards 1 fadeincookie;
  opacity: 1;
  z-index: 4;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px; }
  .cookie-notice p {
    margin: 0px 32px 0px 0px; }
    .cookie-notice p a {
      font-weight: 700; }
  .cookie-notice .btn, .cookie-notice .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .cookie-notice .button {
    padding: 8px 16px 8px 16px;
    margin-bottom: 8px; }
  .cookie-notice__content {
    margin-bottom: 16px; }
  @media all and (min-width: 768px) {
    .cookie-notice {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 10px;
      width: 70%; } }

@-webkit-keyframes fadeincookie {
  0% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeincookie {
  0% {
    opacity: 0; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.cookie-notice.cookie-notice--hide {
  display: none; }

.cta-bar {
  text-align: center; }
  .cta-bar__content {
    max-width: 600px;
    margin: 0 auto; }
    .cta-bar__content .btn, .cta-bar__content .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .cta-bar__content .button {
      margin-top: 24px; }
  .cta-bar__button-container .btn:last-child, .cta-bar__button-container .mc-form #mc_embed_signup .button:last-child, .mc-form #mc_embed_signup .cta-bar__button-container .button:last-child {
    margin-left: 8px; }

.email-subscription.email-subscription--background-colour {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary);
  padding: 40px 40px 40px 40px;
  --button-colour: var(--secondary); }
  .email-subscription.email-subscription--background-colour .email-subscription__title, .email-subscription.email-subscription--background-colour p {
    color: #fff;
    color: #fff;
    color: var(--white); }

.email-subscription.email-subscription--border {
  padding: 40px 40px 40px 40px;
  border: 1px solid #5CE0D8;
  border: 1px solid #5CE0D8;
  border: 1px solid var(--primary);
  border-radius: 3px; }
  .email-subscription.email-subscription--border input {
    border-color: #5CE0D8;
    border-color: #5CE0D8;
    border-color: var(--border-color); }

.email-subscription.email-subscription--secondary {
  --primary: var(--secondary); }

.email-subscription.email-subscription--tertiary {
  --primary: var(--tertiary); }

.email-subscription {
  text-align: center;
  position: relative;
  border-radius: 3px; }
  .email-subscription__icon {
    background-color: #fff;
    background-color: #fff;
    background-color: var(--white);
    position: absolute;
    top: -20px;
    max-width: 50px;
    left: calc(50% - 25px); }
    .email-subscription__icon svg path {
      fill: #5CE0D8;
      fill: #5CE0D8;
      fill: var(--icon-color-primary); }
  .email-subscription__title {
    color: #5CE0D8;
    color: #5CE0D8;
    color: var(--primary);
    margin-bottom: 16px; }
  .email-subscription__content {
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 16px; }
  .email-subscription .input-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: table;
    margin: 0 auto; }
    .email-subscription .input-button input {
      margin-bottom: 8px;
      width: 100%; }
    .email-subscription .input-button__button {
      margin: 0 auto; }
  @media all and (min-width: 380px) {
    .email-subscription .input-button input {
      width: auto;
      max-width: 140px; }
    .email-subscription .input-button__button {
      margin-left: 8px; } }
  @media all and (min-width: 550px) {
    .email-subscription .input-button input {
      max-width: 100%; } }

.expandable-panel {
  border: 1px solid #dedede;
  border-radius: 3px;
  cursor: pointer; }
  .expandable-panel h3, .expandable-panel .preview-card__title, .expandable-panel .preview-card__title a, .preview-card__title .expandable-panel a {
    color: #a0a0a0;
    color: #a0a0a0;
    color: var(--grey);
    margin-bottom: 0px;
    font-size: 22px; }
  .expandable-panel__top-container {
    padding: 8px 16px 8px 16px;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    position: relative; }
  .expandable-panel__content {
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: max-height 300ms ease 0s;
    transition: max-height 300ms ease 0s; }
    .expandable-panel__content p {
      color: #a0a0a0;
      color: #a0a0a0;
      color: var(--grey); }
    .expandable-panel__content > div {
      padding: 24px 24px 24px 24px; }
  @media all and (min-width: 1024px) {
    .expandable-panel__top-container {
      padding: 8px 16px 8px 16px; } }

.expandable-panel.expandable-panel--open .expandable-panel__content {
  max-height: 99em;
  -webkit-transition: max-height 300ms ease 0s;
  transition: max-height 300ms ease 0s; }

.expandable-panel.expandable-panel--open .expandable-panel__top-container {
  border-bottom: 1px solid #dedede; }

.expandable-panel.expandable-panel--open .expandable-panel__cross {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary); }
  .expandable-panel.expandable-panel--open .expandable-panel__cross:before, .expandable-panel.expandable-panel--open .expandable-panel__cross:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .expandable-panel.expandable-panel--open .expandable-panel__cross:after {
    left: 50%;
    right: 50%; }

.gallery {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .gallery {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .gallery__item {
    -webkit-flex-basis: 46%;
            flex-basis: 46%;
    margin-bottom: 24px;
    cursor: pointer; }
    @supports (display: grid) {
      .gallery__item {
        grid-column: span 6; } }
    .gallery__item:nth-child(even) {
      margin-right: 24px; }
      @supports (display: grid) {
        .gallery__item:nth-child(even) {
          margin-right: 0px; } }
    @supports (display: grid) {
      .gallery__item {
        margin-right: 0px;
        margin-bottom: 0px; } }
  @media all and (min-width: 640px) {
    .gallery__item {
      -webkit-flex-basis: 27%;
              flex-basis: 27%; }
      @supports (display: grid) {
        .gallery__item {
          grid-column: span 4; } } }
  @media all and (min-width: 768px) {
    .gallery__item {
      flex-basis: 21%; }
      @supports (display: grid) {
        .gallery__item {
          grid-column: span 3; } } }

.gallery-popup {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 4; }
  .gallery-popup__content {
    margin: 0px 24px 0px 24px;
    position: relative; }
  .gallery-popup__image-container {
    display: none; }
    .gallery-popup__image-container--active {
      display: block; }
      .gallery-popup__image-container--active .gallery-popup__info {
        display: block; }
    .gallery-popup__image-container:after {
      content: '';
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      box-shadow: inset 0px 0px 150px 60px rgba(0, 0, 0, 0.17); }
  .gallery-popup__btn {
    position: absolute;
    top: 45%;
    z-index: 2; }
    .gallery-popup__btn--next {
      right: 0; }
    .gallery-popup__btn button:hover {
      background-color: transparent; }
    .gallery-popup__btn .arrow {
      padding: 24px 24px 24px 24px;
      display: block; }
      .gallery-popup__btn .arrow:after {
        padding: 8px 8px 8px 8px;
        right: 7px; }
      .gallery-popup__btn .arrow--left:after {
        right: 15px; }
      .gallery-popup__btn .arrow:hover:after {
        border-color: #FFCF43;
        border-color: #FFCF43;
        border-color: var(--border-color-tertiary); }
  .gallery-popup__close {
    padding: 40px 40px 40px 40px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0; }
  .gallery-popup__info {
    background-color: #1d1d1d;
    background-color: #1d1d1d;
    background-color: var(--black);
    padding: 24px 24px 24px 24px;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    text-align: center;
    min-height: 102px;
    margin-top: -3px;
    display: none; }
    .gallery-popup__info p {
      color: #fff;
      color: #fff;
      color: var(--white); }
  @media all and (min-width: 640px) {
    .gallery-popup .gallery-popup__btn .arrow:after {
      right: 10px; }
    .gallery-popup .gallery-popup__btn .arrow--left:after {
      right: 10px; } }

.gallery-popup.gallery-popup--active {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }

@media all and (min-width: 1024px) {
  .header-content {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    @supports (display: grid) {
      .header-content {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-row-gap: 10px;
        grid-column-gap: 40px; } }
    .header-content__item, .header-content .label {
      flex-basis: 100%; }
      @supports (display: grid) {
        .header-content__item, .header-content .label {
          grid-column: 1/-1; } }
    .header-content__item {
      flex-basis: 46%; }
      @supports (display: grid) {
        .header-content__item {
          grid-column: span 6; } }
    .header-content__header {
      max-width: 500px; } }

.hero.hero--dark {
  background-color: #1d1d1d;
  background-color: #1d1d1d;
  background-color: var(--black); }
  .hero.hero--dark .hero__overlay {
    display: block; }

.hero.hero--height {
  height: 500px; }
  @media all and (min-width: 1024px) {
    .hero.hero--height {
      height: 800px; } }

.hero.hero--left {
  -webkit-box-pack: start;
          justify-content: flex-start; }
  .hero.hero--left .hero__content {
    text-align: left; }
  .hero.hero--left .container {
    flex-basis: 100%;
    margin: 0 auto; }

.hero.hero--video video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7; }

.hero.hero--video video[poster] {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%; }

.hero {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary);
  margin-bottom: 40px;
  position: relative;
  height: 100vh;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center; }
  .hero .container {
    margin: 0px 0px 0px 0px; }
  .hero__content {
    padding: 0px 8px 0px 8px;
    text-align: center;
    position: relative;
    z-index: 3; }
    .hero__content h1 {
      font-size: 44px; }
    .hero__content p {
      font-size: 22px;
      margin-bottom: 20px;
      line-height: 32px;
      max-width: 800px; }
    .hero__content h1, .hero__content p {
      color: #fff;
      color: #fff;
      color: var(--white); }
  .hero__overlay {
    background-color: #1d1d1d;
    background-color: #1d1d1d;
    background-color: var(--black);
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    opacity: 0.6; }
  .hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
    z-index: 1; }
  @media all and (min-width: 1024px) {
    .hero__content h1 {
      font-size: 50px; } }

.input-button input {
  padding: 8px 16px 8px 16px;
  width: auto; }

.input-button__container {
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.input-button__button {
  margin-left: 8px;
  display: inline; }

.input-button button {
  padding: 8px 16px 8px 16px; }

@media all and (min-width: 640px) {
  .input-button input {
    padding: 16px 16px 16px 16px;
    padding: 13px; }
  .input-button button {
    padding: 16px 32px 16px 32px; } }

.list-link {
  border-color: #c7c7c7;
  border-color: #c7c7c7;
  border-color: var(--border-color-grey);
  padding: 24px 0px 24px 16px;
  border-bottom: 1px solid;
  position: relative; }
  .list-link:first-child {
    border-color: #c7c7c7;
    border-color: #c7c7c7;
    border-color: var(--border-color-grey);
    border-top: 1px solid; }
  .list-link a {
    color: #1d1d1d;
    color: #1d1d1d;
    color: var(--black);
    font-size: 18px;
    -webkit-transition: background-position 0.4s;
    transition: background-position 0.4s;
    background-image: linear-gradient(#5CE0D8, #5CE0D8), linear-gradient(#c7c7c7, #c7c7c7);
    background-repeat: no-repeat;
    background-position: left -5000px bottom 5%, left bottom 5%;
    background-size: 5000px 2px, 100% 2px; }
    .list-link a:hover {
      background-position: left 100% bottom 5%, left bottom 5%; }
      .list-link a:hover .arrow:after {
        border-color: #5CE0D8;
        border-color: #5CE0D8;
        border-color: var(--border-color); }
  .list-link .arrow {
    position: absolute;
    right: 10px;
    top: 25px;
    height: 20px;
    width: 20px; }
    .list-link .arrow:after {
      border-color: #1d1d1d;
      border-color: #1d1d1d;
      border-color: var(--border-color-black);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.pagination {
  margin: 8px 0px 32px 0px;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  grid-column: 1 / -1;
  -webkit-justify-content: center;
          justify-content: center; }
  .pagination ol {
    padding: 0px 24px 0px 24px; }
  .pagination__item {
    list-style-type: none;
    display: inline-block; }
    .pagination__item a, .pagination__item span {
      border-color: #5CE0D8;
      border-color: #5CE0D8;
      border-color: var(--border-color);
      padding: 8px 16px 8px 16px;
      margin-bottom: 0px;
      margin-right: 8px;
      font-weight: 600;
      border-width: 2px;
      border-style: solid; }
      .pagination__item a:hover, .pagination__item span:hover {
        background-color: #5CE0D8;
        background-color: #5CE0D8;
        background-color: var(--primary);
        color: #fff;
        color: #fff;
        color: var(--white); }
    .pagination__item--active span {
      background-color: #5CE0D8;
      background-color: #5CE0D8;
      background-color: var(--primary);
      color: #fff;
      color: #fff;
      color: var(--white); }
  .pagination button svg {
    max-width: 45px; }
  .pagination button:hover {
    background: none; }
  .pagination button[data-navigation="prev"] svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media all and (min-width: 640px) {
    .pagination__item a {
      margin-right: 8px;
      font-size: 20px; } }

.preview-block {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .preview-block {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .preview-block__item {
    flex-basis: 100%; }
    @supports (display: grid) {
      .preview-block__item {
        grid-column: 1/-1; } }
    .preview-block__item .btn, .preview-block__item .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .preview-block__item .button {
      margin-top: 24px; }
  @media all and (min-width: 768px) {
    .preview-block__item {
      -webkit-flex-basis: 46%;
              flex-basis: 46%;
      padding: 16px 0px 16px 0px; }
      @supports (display: grid) {
        .preview-block__item {
          grid-column: span 6; } }
      .preview-block__item:first-child {
        margin-right: 2%; }
        @supports (display: grid) {
          .preview-block__item:first-child {
            margin-right: 0px; } }
    .preview-block__item-image {
      position: relative; }
      .preview-block__item-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center bottom;
        object-position: center bottom; } }

.preview-card {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  background-color: #fff;
  background-color: var(--white);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px;
  border: 1px solid #f5f5f5;
  border-radius: 3px;
  position: relative; }
  @supports (display: grid) {
    .preview-card {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 10px;
      grid-column-gap: 10px; } }
  .preview-card__item {
    flex-basis: 100%;
    position: relative; }
    @supports (display: grid) {
      .preview-card__item {
        grid-column: 1/-1; } }
    .preview-card__item:first-child {
      min-height: 160px; }
  .preview-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .preview-card__content {
    padding: 16px 16px 16px 16px; }
    .preview-card__content h3, .preview-card__content .preview-card__title, .preview-card__content .preview-card__title a, .preview-card__title .preview-card__content a {
      font-size: 24px;
      line-height: 28px; }
  .preview-card__badge {
    position: absolute;
    right: 10px;
    top: -8px; }
  @media all and (min-width: 550px) {
    .preview-card__item {
      flex-basis: 60%; }
      @supports (display: grid) {
        .preview-card__item {
          grid-column: span 7; } }
      .preview-card__item:first-child {
        flex-basis: 40%; }
        @supports (display: grid) {
          .preview-card__item:first-child {
            grid-column: span 5; } } }
  @media all and (min-width: 768px) {
    .preview-card__item {
      flex-basis: 70%; }
      @supports (display: grid) {
        .preview-card__item {
          grid-column: span 8; } }
      .preview-card__item:first-child {
        flex-basis: 30%; }
        @supports (display: grid) {
          .preview-card__item:first-child {
            grid-column: span 4; } } }

.preview-card.preview-card--feature {
  display: block; }
  .preview-card.preview-card--feature .preview-card__item {
    flex-basis: 100%; }
    @supports (display: grid) {
      .preview-card.preview-card--feature .preview-card__item {
        grid-column: 1/-1; } }
  .preview-card.preview-card--feature .review-card__item--image {
    min-height: 200px;
    flex-basis: 100%; }
    @supports (display: grid) {
      .preview-card.preview-card--feature .review-card__item--image {
        grid-column: 1/-1; } }
  .preview-card.preview-card--feature .preview-card__content {
    padding-top: 32px; }
  .preview-card.preview-card--feature .preview-card__badge {
    top: -10px;
    left: 10px; }

.quick-info-card.quick-info-card--card {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px;
  border-radius: 3px; }

.quick-info-card.quick-info-card--primary {
  --black: var(--primary); }
  .quick-info-card.quick-info-card--primary .quick-info-card__title, .quick-info-card.quick-info-card--primary .quick-info-card__title a, .quick-info-card__title .quick-info-card.quick-info-card--primary a {
    color: #5CE0D8;
    color: #5CE0D8;
    color: var(--primary); }

.quick-info-card.quick-info-card--secondary {
  --black: var(--secondary);
  --primary: var(--secondary); }
  .quick-info-card.quick-info-card--secondary .quick-info-card__title, .quick-info-card.quick-info-card--secondary .quick-info-card__title a, .quick-info-card__title .quick-info-card.quick-info-card--secondary a {
    color: #01345B;
    color: #01345B;
    color: var(--secondary); }

.quick-info-card.quick-info-card--tertiary {
  --black: var(--tertiary); }
  .quick-info-card.quick-info-card--tertiary .quick-info-card__title, .quick-info-card.quick-info-card--tertiary .quick-info-card__title a, .quick-info-card__title .quick-info-card.quick-info-card--tertiary a {
    color: #FFCF43;
    color: #FFCF43;
    color: var(--tertiary); }

.quick-info-card {
  background-color: #fff;
  background-color: #fff;
  background-color: var(--white);
  padding: 24px 24px 24px 24px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  .quick-info-card__title, .quick-info-card__title a {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 28px; }
  .quick-info-card p {
    max-width: 500px;
    margin: 0 auto; }
    .quick-info-card p ~ .btn, .quick-info-card .mc-form #mc_embed_signup p ~ .button, .mc-form #mc_embed_signup .quick-info-card p ~ .button {
      margin-top: 24px; }

.quote.quote--primary {
  --icon-color: var(--icon-color-primary);
  --primary-font-colour: var(--primary); }

.quote.quote--secondary {
  --icon-color: var(--icon-color-secondary);
  --primary-font-colour: var(--secondary); }

.quote.quote--tertiary {
  --icon-color: var(--icon-color-tertiary);
  --primary-font-colour: var(--tertiary); }

.quote {
  background-color: #fff;
  background-color: #fff;
  background-color: var(--white);
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 24px 32px 24px 32px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px;
  border: 1px solid #f5f5f5;
  border-radius: 3px; }
  @supports (display: grid) {
    .quote {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 30px;
      grid-column-gap: 0; } }
  .quote__icon {
    margin-bottom: 24px; }
    @supports (display: grid) {
      .quote__icon {
        margin-bottom: 0px; } }
    .quote__icon svg {
      max-width: 56px; }
  .quote__quote {
    margin-bottom: 24px;
    font-size: 22px;
    line-height: 30px; }
    @supports (display: grid) {
      .quote__quote {
        margin-bottom: 0px; } }
  .quote__author-container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: flex-end; }
  .quote__author p {
    margin-bottom: 0px; }
    .quote__author p:first-child {
      font-weight: 700; }
  .quote__profession {
    font-size: 14px; }
  .quote__image {
    margin-right: 24px;
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
    position: relative; }
    .quote__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .quote__icon, .quote__quote, .quote__author-container {
    flex-basis: 100%; }
    @supports (display: grid) {
      .quote__icon, .quote__quote, .quote__author-container {
        grid-column: 1/-1; } }
  @media all and (min-width: 550px) {
    .quote__content {
      grid-column: 2/12; }
    .quote__quote {
      font-size: 22px;
      line-height: 34px; } }
  @media all and (min-width: 768px) {
    .quote {
      padding: 40px 48px 40px 48px; }
      .quote__content {
        grid-column: 3/11; } }

.responsive-video {
  position: relative;
  cursor: pointer;
  width: 100%;
  overflow: hidden; }
  .responsive-video__video {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%; }
    .responsive-video__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }

.settings-block {
  padding: 24px 0px 24px 0px;
  border-top: 1px solid #a0a0a0; }
  .settings-block:first-of-type {
    margin-top: 24px; }
  .settings-block:last-of-type {
    margin-bottom: 24px;
    border-bottom: 1px solid #a0a0a0; }
  .settings-block .radio-input {
    margin-bottom: 0px; }
  .settings-block__content {
    padding-right: 8px; }

.settings-block.settings-block--input {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.slider.slider--hero {
  margin-bottom: 40px; }
  .slider.slider--hero .slider__hidden-arrows {
    display: none; }
  .slider.slider--hero .tns-item {
    position: relative;
    min-height: 95vh; }
    .slider.slider--hero .tns-item img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center bottom;
         object-position: center bottom; }
  .slider.slider--hero .slider__hero-content {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
    max-width: 700px; }
    .slider.slider--hero .slider__hero-content h1, .slider.slider--hero .slider__hero-content p {
      color: #fff;
      color: #fff;
      color: var(--white); }
  .slider.slider--hero .tns-nav {
    position: absolute;
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .slider.slider--hero .tns-nav button {
      background-color: #fff;
      background-color: #fff;
      background-color: var(--white);
      padding: 8px 8px 8px 8px;
      margin-right: 8px;
      border-radius: 50%;
      opacity: 0.7; }
      .slider.slider--hero .tns-nav button:last-child {
        margin-right: 0px; }
    .slider.slider--hero .tns-nav .tns-nav-active {
      opacity: 1; }
  @media all and (min-width: 1024px) {
    .slider.slider--hero .tns-item {
      max-height: 800px; } }

.slider {
  position: relative; }
  .slider__arrows-container {
    margin-top: 8px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    outline: none; }
  .slider__arrow {
    margin-right: 8px;
    display: block;
    cursor: pointer;
    outline: none; }
    .slider__arrow:last-child {
      margin-right: 0px; }
    .slider__arrow .arrow {
      background-color: rgba(29,29,29,0.65882);
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: block; }
      .slider__arrow .arrow::after {
        top: 19px;
        left: 15px;
        width: 10px;
        height: 10px;
        border-width: 3px; }
      .slider__arrow .arrow--left:after {
        left: 20px; }
  @media all and (min-width: 640px) {
    .slider__arrows-container {
      padding: 0px 16px 0px 16px;
      margin-top: 0px;
      position: absolute;
      top: 50%;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
    .slider__arrow .arrow {
      width: 45px;
      height: 45px; }
      .slider__arrow .arrow:after {
        top: 17px;
        left: 13px; }
      .slider__arrow .arrow--left:after {
        left: 17px; } }

.social-icons li {
  padding-right: 8px;
  display: inline-block; }
  .social-icons li:last-child {
    padding-right: 0px; }
  .social-icons li svg {
    width: 100%;
    max-width: 35px; }
    .social-icons li svg:hover circle {
      fill: #5CE0D8;
      fill: #5CE0D8;
      fill: var(--icon-color-primary); }
    .social-icons li svg circle {
      fill: #01345B;
      fill: #01345B;
      fill: var(--icon-color-secondary);
      -webkit-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
    .social-icons li svg path {
      fill: #fff;
      fill: #fff;
      fill: var(--icon-color-white); }

.stats-card.stats-card--secondary {
  --primary: var(--secondary); }

.stats-card.stats-card--tertiary {
  --primary: var(--tertiary); }

.stats-card {
  padding: 8px 8px 8px 8px;
  text-align: center; }
  .stats-card__icon {
    margin-bottom: 8px; }
    .stats-card__icon svg path {
      fill: #5CE0D8;
      fill: #5CE0D8;
      fill: var(--icon-color-primary); }
  .stats-card__stat {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 28px; }
  .stats-card__text {
    font-weight: 700;
    font-size: 14px;
    max-width: 170px;
    margin: 0 auto; }

.tabs__nav {
  display: none; }

.tabs__container {
  border-top: 0px;
  clear: both;
  float: left;
  width: 100%; }

.tabs__accordion-button {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary);
  color: #fff;
  color: #fff;
  color: var(--white);
  padding: 8px 24px 8px 24px;
  position: relative;
  margin: 0;
  display: block;
  cursor: pointer;
  font-weight: normal;
  font-size: 1em;
  border-bottom: 1px solid;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }
  .tabs__accordion-button:first-child {
    border-radius: 3px 3px 0 0; }
  .tabs__accordion-button:last-of-type {
    border-radius: 0 0 3px 3px; }

.tabs__button--active {
  border-bottom: 0; }
  .tabs__button--active:last-of-type {
    border-radius: 0; }

.tabs__content {
  border-color: #5CE0D8;
  border-color: #5CE0D8;
  border-color: var(--border-color);
  padding: 24px 24px 24px 24px;
  display: none;
  border-width: 0 1px 0;
  border-style: solid; }
  .tabs__content--active {
    display: block; }
  .tabs__content:last-of-type {
    border-bottom-width: 1px;
    border-radius: 0 0 3px 3px; }

@media screen and (min-width: 640px) {
  .tabs__nav {
    margin-bottom: 32px;
    padding: 0px 0px 0px 0px;
    float: left;
    list-style: none;
    height: 32px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    justify-content: space-around; }
  .tabs__button {
    margin: 0px 0px 0px 0px;
    padding: 0px 24px 0px 24px;
    display: inline-block;
    cursor: pointer;
    border-bottom: 0px;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
    text-align: center; }
    .tabs__button:after {
      content: "";
      display: block;
      position: absolute;
      background-color: #5CE0D8;
      background-color: #5CE0D8;
      background-color: var(--primary);
      bottom: 0;
      width: 70%;
      height: 4px;
      border-radius: 3px;
      opacity: 0.5;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .tabs__button:hover:after {
      opacity: 1; }
    .tabs__button--active:after {
      opacity: 1; }
  .tabs__accordion-button {
    display: none; }
  .tabs__content {
    padding: 0px 40px 0px 40px;
    border: none; } }

.video-placeholder {
  position: relative;
  cursor: pointer;
  width: 100%;
  overflow: hidden; }
  @supports (display: grid) {
    .video-placeholder {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      grid-column: 1 / -1; } }
  .video-placeholder__image {
    position: absolute;
    top: -16.8%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    margin: 0 !important; }
  .video-placeholder__video {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%;
    z-index: 0;
    opacity: 0; }
    .video-placeholder__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }

.video-placeholder.video-placeholder--popup .video-placeholder__image {
  position: relative; }

.video-popup {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 35;
  display: none; }
  .video-popup__close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
    opacity: 0.6;
    cursor: pointer; }
    .video-popup__close:hover {
      opacity: 1; }
    .video-popup__close:before, .video-popup__close:after {
      background-color: #fff;
      background-color: #fff;
      background-color: var(--white);
      position: absolute;
      left: 15px;
      content: ' ';
      height: 33px;
      width: 2px; }
    .video-popup__close:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .video-popup__close:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .video-popup__container {
    max-width: 800px;
    width: 90%;
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .video-popup__video {
    background-color: #1d1d1d;
    background-color: #1d1d1d;
    background-color: var(--black);
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%; }
    .video-popup__video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  .video-popup--active {
    display: block; }

.video-placeholder.video-placeholder--active .video-placeholder__video {
  z-index: 2;
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.video-placeholder.video-placeholder--active .video-placeholder__play-button {
  opacity: 0; }

.article-content__section {
  margin-bottom: 40px; }

.article-content img {
  margin-bottom: 32px;
  width: 100% !important;
  height: auto !important; }

.article-content .quote, .article-content .video-placeholder {
  margin-bottom: 32px; }

.cookie-notice-settings {
  background-color: #f5f5f5;
  background-color: #f5f5f5;
  background-color: var(--light-grey);
  padding: 40px 40px 40px 40px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: auto;
  right: 100%;
  z-index: 6;
  overflow-x: auto;
  width: 90%;
  max-width: 600px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  transition: transform .6s,-webkit-transform .6s; }
  .cookie-notice-settings h4 {
    margin-bottom: 24px; }
  .cookie-notice-settings .btn, .cookie-notice-settings .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .cookie-notice-settings .button {
    margin-bottom: 8px; }
  .cookie-notice-settings--active {
    right: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }

.expandable-panels-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .expandable-panels-container {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 10px;
      grid-column-gap: 20px; } }
  .expandable-panels-container .expandable-panel {
    flex-basis: 100%; }
    @supports (display: grid) {
      .expandable-panels-container .expandable-panel {
        grid-column: 1/-1; } }
    .expandable-panels-container .expandable-panel:last-child {
      margin-bottom: 0; }

@media all and (min-width: 1024px) {
  .footer-structure {
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    @supports (display: grid) {
      .footer-structure {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-row-gap: 0;
        grid-column-gap: 20px; } }
    .footer-structure__item {
      flex-basis: 60%; }
      @supports (display: grid) {
        .footer-structure__item {
          grid-column: 1/8; } }
      .footer-structure__item:last-child {
        flex-basis: 40%; }
        @supports (display: grid) {
          .footer-structure__item:last-child {
            grid-column: 8/13; } } }

@media all and (min-width: 1024px) {
  .footer-structure.footer-structure--sub-footer .footer-structure__item {
    flex-basis: 70%; }
    .footer-structure.footer-structure--sub-footer .footer-structure__item:last-child {
      flex-basis: 30%; }
    @supports (display: grid) {
      .footer-structure.footer-structure--sub-footer .footer-structure__item {
        grid-column: 1/10; }
        .footer-structure.footer-structure--sub-footer .footer-structure__item:last-child {
          grid-column: 10/13; } } }

.form-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  @supports (display: grid) {
    .form-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .form-grid__50 {
    -webkit-flex-basis: 100%;
            flex-basis: 100%; }
    @supports (display: grid) {
      .form-grid__50 {
        grid-column: 1/-1; } }
    .form-grid__50 input[type="text"] {
      margin-bottom: 24px; }
  @media all and (min-width: 768px) {
    .form-grid__50 {
      -webkit-flex-basis: 46%;
              flex-basis: 46%; }
      @supports (display: grid) {
        .form-grid__50 {
          grid-column: span 6; } } }

.form .editing-form-category-fields {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .form .editing-form-category-fields {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .form .editing-form-category-fields > * {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 24px; }
    @supports (display: grid) {
      .form .editing-form-category-fields > * {
        grid-column: 1/-1; } }
    @supports (display: grid) {
      .form .editing-form-category-fields > * {
        margin-bottom: 0px; } }

.form .ktc-default-section input, .form .ktc-default-section textarea {
  margin-bottom: 24px; }

.form .Error input {
  margin-bottom: 8px;
  border-color: #f33f3f;
  border-color: #f33f3f;
  border-color: var(--error); }

.form .EditingFormErrorLabel {
  color: #f33f3f;
  color: #f33f3f;
  color: var(--error); }

.form .explanation-text {
  margin-top: 16px; }

.form input[type="submit"] {
  margin-top: 24px; }

.form .checkbox-list-horizontal label {
  position: relative; }

@media all and (min-width: 640px) {
  .form .editing-form-category-fields .form__col {
    flex-basis: 46%; }
    @supports (display: grid) {
      .form .editing-form-category-fields .form__col {
        grid-column: span 6; } } }

.mc-form #mc_embed_signup form {
  padding: 0px 0px 0px 0px; }

.mc-form #mc_embed_signup .mc-field-group {
  padding-bottom: 24px; }
  .mc-form #mc_embed_signup .mc-field-group label {
    position: relative; }
  .mc-form #mc_embed_signup .mc-field-group input {
    padding: 16px 16px 16px 16px; }
    .mc-form #mc_embed_signup .mc-field-group input:focus {
      border-color: #5CE0D8;
      border-color: #5CE0D8;
      border-color: var(--border-color); }
  .mc-form #mc_embed_signup .mc-field-group.input-group ul li {
    margin-bottom: 8px; }

.mc-form #mc_embed_signup .button {
  height: auto;
  line-height: inherit; }

.mc-form #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  color: #f33f3f;
  color: #f33f3f;
  color: var(--error);
  padding: 0px 0px 0px 0px;
  margin-bottom: 0px; }

.mc-form #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border-color: #f33f3f;
  border-color: #f33f3f;
  border-color: var(--error); }

.full-width {
  background-color: #f5f5f5;
  background-color: #f5f5f5;
  background-color: var(--light-grey);
  padding: 64px 0px 64px 0px;
  margin: 72px 0px 72px 0px; }

.full-width--black {
  background-color: #1d1d1d;
  background-color: #1d1d1d;
  background-color: var(--black); }
  .full-width--black h2, .full-width--black .mc-form #mc_embed_signup h2, .mc-form #mc_embed_signup .full-width--black h2, .full-width--black h3, .full-width--black .preview-card__title, .full-width--black .preview-card__title a, .preview-card__title .full-width--black a, .full-width--black h4, .full-width--black h5, .full-width--black p, .full-width--black a {
    color: #fff;
    color: #fff;
    color: var(--white); }

.full-width.full-width--image {
  position: relative;
  overflow: hidden; }
  .full-width.full-width--image .full-width__image {
    opacity: 0.5; }
    .full-width.full-width--image .full-width__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }

.full-width.full-width--primary {
  background-color: #5CE0D8;
  background-color: #5CE0D8;
  background-color: var(--primary); }
  .full-width.full-width--primary h1, .full-width.full-width--primary h2, .full-width.full-width--primary .mc-form #mc_embed_signup h2, .mc-form #mc_embed_signup .full-width.full-width--primary h2, .full-width.full-width--primary h3, .full-width.full-width--primary .preview-card__title, .full-width.full-width--primary .preview-card__title a, .preview-card__title .full-width.full-width--primary a, .full-width.full-width--primary h4, .full-width.full-width--primary h5, .full-width.full-width--primary p, .full-width.full-width--primary a {
    color: #fff;
    color: #fff;
    color: var(--white); }
  .full-width.full-width--primary .quote {
    --primary-font-colour: var(--primary);
    --icon-color: var(--icon-color-primary)
  ; }
  .full-width.full-width--primary label, .full-width.full-width--primary .editing-form-label, .full-width.full-width--primary .explanation-text {
    color: #fff;
    color: #fff;
    color: var(--white); }

.full-width.full-width--secondary {
  background-color: #01345B;
  background-color: #01345B;
  background-color: var(--secondary); }
  .full-width.full-width--secondary h1, .full-width.full-width--secondary h2, .full-width.full-width--secondary .mc-form #mc_embed_signup h2, .mc-form #mc_embed_signup .full-width.full-width--secondary h2, .full-width.full-width--secondary h3, .full-width.full-width--secondary .preview-card__title, .full-width.full-width--secondary .preview-card__title a, .preview-card__title .full-width.full-width--secondary a, .full-width.full-width--secondary h4, .full-width.full-width--secondary h5, .full-width.full-width--secondary p, .full-width.full-width--secondary a {
    color: #fff;
    color: #fff;
    color: var(--white); }
  .full-width.full-width--secondary .quote {
    --primary-font-colour: var(--secondary);
    --icon-color: var(--icon-color-secondary)
  ; }
  .full-width.full-width--secondary label, .full-width.full-width--secondary .editing-form-label, .full-width.full-width--secondary .explanation-text {
    color: #fff;
    color: #fff;
    color: var(--white); }
  .full-width.full-width--secondary .list-link {
    border-color: #fff;
    border-color: #fff;
    border-color: var(--border-color-white); }
    .full-width.full-width--secondary .list-link a {
      color: #fff;
      color: #fff;
      color: var(--white); }
      .full-width.full-width--secondary .list-link a:hover .arrow:after {
        border-color: #5CE0D8;
        border-color: #5CE0D8;
        border-color: var(--border-color); }
    .full-width.full-width--secondary .list-link .arrow:after {
      border-color: #fff;
      border-color: #fff;
      border-color: var(--border-color-white); }

.full-width.full-width--tertiary {
  background-color: #FFCF43;
  background-color: #FFCF43;
  background-color: var(--tertiary); }
  .full-width.full-width--tertiary h2, .full-width.full-width--tertiary .mc-form #mc_embed_signup h2, .mc-form #mc_embed_signup .full-width.full-width--tertiary h2, .full-width.full-width--tertiary h3, .full-width.full-width--tertiary .preview-card__title, .full-width.full-width--tertiary .preview-card__title a, .preview-card__title .full-width.full-width--tertiary a, .full-width.full-width--tertiary h4, .full-width.full-width--tertiary h5, .full-width.full-width--tertiary p, .full-width.full-width--tertiary a {
    color: #fff;
    color: #fff;
    color: var(--white); }
  .full-width.full-width--tertiary .quote, .full-width.full-width--tertiary .quote__quote {
    color: #FFCF43;
    color: #FFCF43;
    color: var(--tertiary);
    --icon-color: var(--icon-color-tertiary); }
  .full-width.full-width--tertiary label, .full-width.full-width--tertiary .editing-form-label, .full-width.full-width--tertiary .explanation-text {
    color: #fff;
    color: #fff;
    color: var(--white); }

.modal-popup {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10; }
  .modal-popup__container {
    background-color: #fff;
    background-color: #fff;
    background-color: var(--white);
    padding: 40px 40px 40px 40px;
    height: auto;
    position: relative;
    border-radius: 3px;
    max-height: 90%;
    overflow-x: auto;
    max-width: 90%; }
    .modal-popup__container .btn, .modal-popup__container .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .modal-popup__container .button {
      margin-bottom: 8px; }
    .modal-popup__container h4 {
      margin-bottom: 24px; }
  .modal-popup__close {
    cursor: pointer; }
  .modal-popup .close:before, .modal-popup .close:after {
    background-color: #a0a0a0;
    background-color: #a0a0a0;
    background-color: var(--grey); }
  .modal-popup--active {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
  @media all and (min-width: 1024px) {
    .modal-popup__container {
      max-width: 700px; } }

.preview-card-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .preview-card-container {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .preview-card-container .preview-card {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 24px; }
    @supports (display: grid) {
      .preview-card-container .preview-card {
        grid-column: 1/-1; } }
    .preview-card-container .preview-card:last-child {
      margin-bottom: 0px; }

.preview-card-container.preview-card-container--feature .preview-card {
  margin-bottom: 0px; }

@media all and (min-width: 768px) {
  .preview-card-container.preview-card-container--feature li {
    flex-basis: 46%; }
    @supports (display: grid) {
      .preview-card-container.preview-card-container--feature li {
        grid-column: span 6; } }
    .preview-card-container.preview-card-container--feature li .byline li {
      margin-right: 8px; } }

@media all and (min-width: 1024px) {
  .preview-card-container.preview-card-container--feature li {
    -webkit-flex-basis: 27%;
            flex-basis: 27%;
    margin-bottom: 0px; }
    @supports (display: grid) {
      .preview-card-container.preview-card-container--feature li {
        grid-column: span 4; } } }

.quick-info-card-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  @supports (display: grid) {
    .quick-info-card-container {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 0; } }
  .quick-info-card-container li {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 16px; }
    @supports (display: grid) {
      .quick-info-card-container li {
        grid-column: 1/-1; } }
    @supports (display: grid) {
      .quick-info-card-container li {
        margin-bottom: 0px; } }
  @media all and (min-width: 768px) {
    .quick-info-card-container {
      grid-column-gap: 20px; }
      .quick-info-card-container li {
        -webkit-flex-basis: 46%;
                flex-basis: 46%;
        margin-bottom: 0px; }
        @supports (display: grid) {
          .quick-info-card-container li {
            grid-column: span 6; } }
        .quick-info-card-container li .byline li {
          margin-right: 8px; } }
  @media all and (min-width: 1024px) {
    .quick-info-card-container li {
      -webkit-flex-basis: 27%;
              flex-basis: 27%; }
      @supports (display: grid) {
        .quick-info-card-container li {
          grid-column: span 4; } } }

.quote-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .quote-container {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .quote-container .quote {
    flex-basis: 100%; }
    @supports (display: grid) {
      .quote-container .quote {
        grid-column: 1/-1; } }
  @media all and (min-width: 900px) {
    .quote-container .quote {
      -webkit-flex-basis: 46%;
              flex-basis: 46%;
      -webkit-flex-basis: 39%;
              flex-basis: 39%; }
      @supports (display: grid) {
        .quote-container .quote {
          grid-column: span 6; } } }

.stats-card-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .stats-card-container {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 20px;
      grid-column-gap: 20px; } }
  .stats-card-container li {
    flex-basis: 100%; }
    @supports (display: grid) {
      .stats-card-container li {
        grid-column: 1/-1; } }
  @media all and (min-width: 440px) {
    .stats-card-container li {
      margin-bottom: 0px; }
    .stats-card-container li {
      flex-basis: 46%; }
      @supports (display: grid) {
        .stats-card-container li {
          grid-column: span 6; } } }
  @media all and (min-width: 768px) {
    .stats-card-container li {
      flex-basis: 21%; }
      @supports (display: grid) {
        .stats-card-container li {
          grid-column: span 3; } } }

.table-mobile-scroll {
  padding-bottom: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-mobile-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  .table-mobile-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
    border-radius: 8px; }
  .table-mobile-scroll::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
    background-color: #a0a0a0;
    background-color: var(--grey);
    border-radius: 10px; }

.container {
  padding: 0px 24px 0px 24px; }
  @media all and (min-width: 900px) {
    .container {
      margin: 0 auto;
      max-width: 800px; } }
  @media all and (min-width: 1024px) {
    .container {
      max-width: 940px; } }
  @media all and (min-width: 1200px) {
    .container {
      max-width: 1100px; } }

.footer {
  background-color: #01345B;
  background-color: #01345B;
  background-color: var(--secondary);
  margin-top: 80px;
  padding: 40px 0px 40px 0px; }
  .full-width + .footer {
    margin-top: -72px; }
  .footer p, .footer a {
    color: #fff;
    color: #fff;
    color: var(--white); }
  .footer__container {
    padding: 0px 24px 0px 24px;
    max-width: 1300px;
    margin: 0 auto; }
    .footer__container > div {
      margin-bottom: 40px; }
    .footer__container--mobile {
      padding: 0px 0px 0px 0px; }
  .footer__logo {
    max-width: 170px;
    margin: 0 auto; }
  .footer__links {
    text-align: center; }
    .footer__links ul li {
      margin-bottom: 16px;
      margin-right: 16px;
      display: inline-block; }
      .footer__links ul li a {
        font-size: 18px; }
  .footer ul {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 24px; }
    @supports (display: grid) {
      .footer ul {
        grid-column: 1/-1; } }
  .footer .footer__title-link {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    display: block; }
  .footer__signup .input-button {
    margin: 0 auto;
    text-align: center; }
    .footer__signup .input-button__container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
    .footer__signup .input-button input {
      color: #fff;
      color: #fff;
      color: var(--white);
      border-color: #fff;
      border-color: #fff;
      border-color: var(--border-color-white);
      padding: 8px 16px 8px 16px;
      background: none;
      max-width: 166px; }
    .footer__signup .input-button .btn, .footer__signup .input-button .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .footer__signup .input-button .button {
      padding: 8px 16px 8px 16px;
      font-weight: 700; }
  .footer__sub-footer {
    padding-top: 24px;
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #fff;
    border-top: 1px solid #fff;
    border-top: 1px solid var(--white); }
  .footer__sub-links {
    margin-bottom: 24px; }
    .footer__sub-links ul li {
      margin-right: 8px;
      display: inline-block;
      position: relative; }
      .footer__sub-links ul li:after {
        color: #fff;
        color: #fff;
        color: var(--white);
        content: "|";
        display: block;
        position: absolute;
        right: -9px;
        top: 0; }
      .footer__sub-links ul li:last-child {
        margin-right: 0px; }
        .footer__sub-links ul li:last-child:after {
          display: none; }
  .footer__copyright p {
    font-size: 14px; }
  .footer .social-icons {
    margin-top: 24px; }
    .footer .social-icons ul {
      text-align: center; }
    .footer .social-icons svg:hover circle {
      fill: #01345B;
      fill: #01345B;
      fill: var(--icon-color-secondary); }
    .footer .social-icons svg:hover path {
      fill: #fff;
      fill: #fff;
      fill: var(--icon-color-white); }
    .footer .social-icons svg circle {
      fill: #fff;
      fill: #fff;
      fill: var(--icon-color-white);
      -webkit-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
    .footer .social-icons svg path {
      fill: #01345B;
      fill: #01345B;
      fill: var(--icon-color-secondary); }
  @media all and (min-width: 1024px) {
    .footer__container--mobile {
      padding: 0px 24px 0px 24px; }
    .footer__logo {
      margin: 0;
      margin: initial; }
    .footer__links {
      text-align: left;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
      @supports (display: grid) {
        .footer__links {
          display: grid;
          grid-template-columns: repeat(12, 1fr);
          grid-column-gap: 40px; } }
    .footer .input-button {
      margin: inherit;
      float: right;
      text-align: left; }
    .footer__sub-footer {
      text-align: left; }
    .footer__sub-links a:hover {
      text-decoration: underline; }
    .footer .social-icons {
      margin-top: 0px; }
      .footer .social-icons ul {
        text-align: right; } }

.footer.footer--expandable .expandable-panels-container {
  margin-bottom: 24px; }
  .footer.footer--expandable .expandable-panels-container .expandable-panel {
    border-width: 1px 0 0 0; }
    .footer.footer--expandable .expandable-panels-container .expandable-panel:last-child {
      padding-bottom: 8px;
      border-bottom-width: 1px; }
    .footer.footer--expandable .expandable-panels-container .expandable-panel__top-container {
      padding: 24px 24px 8px 24px; }
      .footer.footer--expandable .expandable-panels-container .expandable-panel__top-container p {
        margin-bottom: 0px; }
    .footer.footer--expandable .expandable-panels-container .expandable-panel .arrow-cross {
      padding: 0px 0px 0px 0px;
      background: none; }
      .footer.footer--expandable .expandable-panels-container .expandable-panel .arrow-cross__item:before, .footer.footer--expandable .expandable-panels-container .expandable-panel .arrow-cross__item:after {
        background-color: #fff;
        background-color: #fff;
        background-color: var(--white); }
    .footer.footer--expandable .expandable-panels-container .expandable-panel__content div ul li {
      margin-bottom: 16px;
      display: block;
      text-align: left; }
      .footer.footer--expandable .expandable-panels-container .expandable-panel__content div ul li a {
        font-size: 16px; }
    .footer.footer--expandable .expandable-panels-container .expandable-panel--open .expandable-panel__top-container {
      border: 0; }

@media all and (min-width: 1024px) {
  .footer.footer--expandable .footer-structure {
    -webkit-box-align: start;
            align-items: flex-start; }
  .footer.footer--expandable .expandable-panels-container {
    margin-bottom: 0; }
    .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(2),
    .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(2) ~ div {
      flex-basis: 46%; }
      @supports (display: grid) {
        .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(2),
        .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(2) ~ div {
          grid-column: span 6; } }
    .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(3),
    .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(3) ~ div {
      -webkit-flex-basis: 27%;
              flex-basis: 27%; }
      @supports (display: grid) {
        .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(3),
        .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(3) ~ div {
          grid-column: span 4; } }
    .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(4),
    .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(4) ~ div {
      flex-basis: 21%; }
      @supports (display: grid) {
        .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(4),
        .footer.footer--expandable .expandable-panels-container > div:first-child:nth-last-child(4) ~ div {
          grid-column: span 3; } }
    .footer.footer--expandable .expandable-panels-container .expandable-panel {
      border: none; }
      .footer.footer--expandable .expandable-panels-container .expandable-panel__top-container {
        padding: 0px 0px 0px 0px;
        margin-bottom: 24px; }
      .footer.footer--expandable .expandable-panels-container .expandable-panel .arrow-cross {
        display: none; }
      .footer.footer--expandable .expandable-panels-container .expandable-panel__content {
        max-height: 100%; }
        .footer.footer--expandable .expandable-panels-container .expandable-panel__content div {
          padding: 0px 0px 0px 0px; }
          .footer.footer--expandable .expandable-panels-container .expandable-panel__content div ul li {
            margin-bottom: 8px; }
            .footer.footer--expandable .expandable-panels-container .expandable-panel__content div ul li a {
              line-height: 20px; } }

.nav.nav--dropdown .nav__list {
  text-align: left; }

.nav.nav--dropdown .nav__list-link {
  padding: 24px 32px 24px 32px;
  font-size: 22px;
  cursor: pointer; }

.nav.nav--dropdown .nav__desktop-link {
  display: none; }

.nav.nav--dropdown .nav__mobile-trigger {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }
  .nav.nav--dropdown .nav__mobile-trigger .arrow {
    right: 0; }
    .nav.nav--dropdown .nav__mobile-trigger .arrow:after {
      right: 0; }

.nav.nav--dropdown .nav__sub-list {
  padding: 40px 0px 88px 0px;
  position: fixed;
  width: 100%;
  z-index: 2;
  top: 55px;
  bottom: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: .2s ease;
  transition: .2s ease;
  opacity: 0;
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch; }
  .nav.nav--dropdown .nav__sub-list::-webkit-scrollbar {
    width: 0 !important; }
  .nav.nav--dropdown .nav__sub-list--active {
    background-color: #1d1d1d;
    background-color: #1d1d1d;
    background-color: var(--black);
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

.nav.nav--dropdown .nav__back {
  padding: 24px 48px 24px 48px;
  position: relative;
  cursor: pointer;
  font-size: 22px; }
  .nav.nav--dropdown .nav__back .arrow:after {
    right: 10px;
    top: 7px; }

@media all and (min-width: 1024px) {
  .nav.nav--dropdown .nav__list {
    text-align: right; }
    .nav.nav--dropdown .nav__list li:hover > .nav__sub-list {
      display: block; }
    .nav.nav--dropdown .nav__list li a {
      border-radius: 3px; }
  .nav.nav--dropdown .nav__desktop-link {
    display: block;
    border-radius: 3px 3px 0 0 !important;
    padding-right: 40px !important; }
    .nav.nav--dropdown .nav__desktop-link .arrow {
      margin-left: 16px;
      position: absolute;
      top: 25px;
      right: 23px; }
      .nav.nav--dropdown .nav__desktop-link .arrow:after {
        border-color: #1d1d1d;
        border-color: #1d1d1d;
        border-color: var(--black);
        top: 3px; }
  .nav.nav--dropdown .nav__list-link {
    padding: 24px 16px 24px 16px;
    font-size: 18px; }
  .nav.nav--dropdown .nav__mobile-trigger {
    display: none; }
  .nav.nav--dropdown .nav__sub-list {
    background-color: #fff;
    background-color: #fff;
    background-color: var(--white);
    padding: 0px 0px 40px 0px;
    display: none;
    position: absolute;
    top: 66px;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    min-height: 200px;
    max-width: 220px;
    border-radius: 0 3px 3px 3px;
    border-bottom: 3px solid #5CE0D8;
    min-width: 200px;
    overflow: inherit; }
    .nav.nav--dropdown .nav__sub-list--active {
      display: block;
      -webkit-transform: none;
              transform: none; }
    .nav.nav--dropdown .nav__sub-list .nav__back {
      display: none; }
    .nav.nav--dropdown .nav__sub-list .nav__mobile-link {
      display: none; }
    .nav.nav--dropdown .nav__sub-list li {
      display: block;
      text-align: left; }
      .nav.nav--dropdown .nav__sub-list li:hover {
        top: 0; }
        .nav.nav--dropdown .nav__sub-list li:hover a {
          padding-left: 24px; }
      .nav.nav--dropdown .nav__sub-list li a {
        padding: 16px 24px 16px 24px;
        transition: padding 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
        .nav.nav--dropdown .nav__sub-list li a:first-child {
          padding-top: 24px; } }

@media all and (min-width: 1024px) {
  .nav.nav-scroll {
    padding: 24px 0px 24px 0px;
    background: rgba(0, 0, 0, 0.25098);
    transition: all 0.5s ease; }
    .nav.nav-scroll .nav__list li:hover > a {
      color: #1d1d1d;
      color: #1d1d1d;
      color: var(--black);
      background-color: #fff;
      background-color: #fff;
      background-color: var(--white); }
    .nav.nav-scroll .nav__list li:hover .arrow:after {
      border-color: #1d1d1d;
      border-color: #1d1d1d;
      border-color: var(--black); }
    .nav.nav-scroll .nav__list li a {
      color: #fff;
      color: #fff;
      color: var(--white);
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .nav.nav-scroll .nav__sub-list li a {
      color: #1d1d1d;
      color: #1d1d1d;
      color: var(--black); }
    .nav.nav-scroll svg path {
      fill: #fff;
      fill: #fff;
      fill: var(--white);
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .nav.nav-scroll .nav__desktop-link .arrow:after {
      border-color: #fff;
      border-color: #fff;
      border-color: var(--border-color-white); }
    .nav.nav-scroll .nav__search-box {
      top: 118px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .nav.nav-scroll--active {
      background-color: #fff;
      background-color: #fff;
      background-color: var(--white);
      padding: 8px 0px 8px 0px; }
      .nav.nav-scroll--active .nav__list li a {
        color: #1d1d1d;
        color: #1d1d1d;
        color: var(--black); }
      .nav.nav-scroll--active svg path {
        fill: #1d1d1d;
        fill: #1d1d1d;
        fill: var(--black); }
      .nav.nav-scroll--active .nav__desktop-link .arrow:after {
        border-color: #1d1d1d;
        border-color: #1d1d1d;
        border-color: var(--black); }
      .nav.nav-scroll--active .nav__search-box {
        top: 78px; } }

.nav {
  background-color: #1d1d1d;
  background-color: #1d1d1d;
  background-color: var(--black);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4; }
  .nav__container {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto; }
  .nav__items-container {
    padding: 24px 0px 24px 0px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
  .nav__items {
    padding-right: 24px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center; }
    .nav__items > div {
      margin-left: 16px; }
      .nav__items > div:last-child {
        margin-right: 0px; }
  .nav__logo {
    padding-left: 24px; }
    .nav__logo img {
      padding: 8px 0px 8px 0px;
      max-width: 140px; }
    .nav__logo .logo-desktop {
      display: none; }
  .nav__search {
    cursor: pointer; }
  .nav__search-box {
    background-color: #01345B;
    background-color: #01345B;
    background-color: var(--secondary);
    position: absolute;
    left: 0;
    right: 0;
    top: 75px;
    height: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    overflow: hidden;
    -webkit-transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .nav__search-box--active {
      height: 70px;
      -webkit-transition: height 300ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: height 300ms cubic-bezier(0.19, 1, 0.22, 1); }
    .nav__search-box .input-button {
      padding: 24px 24px 24px 24px; }
      .nav__search-box .input-button input {
        padding: 8px 16px 8px 16px; }
      .nav__search-box .input-button .btn, .nav__search-box .input-button .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .nav__search-box .input-button .button {
        padding: 8px 16px 8px 16px; }
  .nav__menu {
    background-color: #1d1d1d;
    background-color: #1d1d1d;
    background-color: var(--black);
    padding-top: 40px;
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 55px;
    bottom: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: .2s ease;
    transition: .2s ease;
    opacity: 0;
    z-index: 2; }
    .nav__menu--active {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
  .nav__list {
    padding-bottom: 96px;
    text-align: center;
    overflow-y: auto;
    height: 100%;
    -webkit-overflow-scrolling: touch; }
    .nav__list::-webkit-scrollbar {
      width: 0 !important; }
    .nav__list li {
      color: #fff;
      color: #fff;
      color: var(--white); }
      .nav__list li a {
        color: #fff;
        color: #fff;
        color: var(--white);
        font-size: 22px; }
  .nav__list-link {
    padding: 32px 32px 32px 32px;
    display: block; }
  .nav svg {
    max-width: 25px; }
    .nav svg path {
      fill: #fff;
      fill: #fff;
      fill: var(--white); }
  @media all and (min-width: 1024px) {
    .nav {
      background-color: #fff;
      background-color: #fff;
      background-color: var(--white);
      padding: 8px 0px 8px 0px; }
      .nav__container {
        padding: 0px 0px 0px 0px; }
      .nav__items-container {
        padding: 0px 0px 0px 0px;
        -webkit-justify-content: flex-start;
                justify-content: flex-start; }
      .nav .burger-menu {
        display: none; }
      .nav__logo {
        -webkit-box-ordinal-group: 1;
                order: 0; }
        .nav__logo img {
          max-width: 170px; }
        .nav__logo .logo-desktop {
          display: block; }
        .nav__logo .logo-mobile {
          display: none; }
      .nav__search--visible {
        display: none; }
      .nav__search-box {
        top: 88px; }
      .nav .nav__search-box.nav__search-box--visible {
        margin-right: 24px;
        position: relative;
        top: 0;
        height: auto;
        -webkit-box-ordinal-group: 4;
                order: 3;
        background: none; }
        .nav .nav__search-box.nav__search-box--visible .input-button {
          padding: 0px 0px 0px 0px; }
          .nav .nav__search-box.nav__search-box--visible .input-button input {
            padding: 8px 16px 8px 16px;
            max-width: 170px; }
          .nav .nav__search-box.nav__search-box--visible .input-button .btn, .nav .nav__search-box.nav__search-box--visible .input-button .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .nav .nav__search-box.nav__search-box--visible .input-button .button {
            padding: 8px 16px 8px 16px; }
      .nav__menu {
        padding-top: 0px;
        -webkit-order: 1;
                order: 1;
        -webkit-transform: none;
                transform: none;
        opacity: 1;
        position: relative;
        width: auto;
        top: 0;
        -webkit-box-flex: 2;
                flex-grow: 2;
        background: none; }
      .nav__items {
        margin-left: 40px;
        -webkit-order: 3;
                order: 3;
        justify-self: flex-end; }
        .nav__items > * {
          margin-right: 24px; }
          .nav__items > *:last-child {
            margin-right: 0px; }
      .nav__list {
        padding-bottom: 0px;
        text-align: right;
        overflow: inherit; }
        .nav__list li {
          margin-bottom: 0px;
          display: inline-block;
          border-bottom: 0;
          position: relative;
          -webkit-transition: top 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
          transition: top 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
          top: 0; }
          .nav__list li:hover {
            top: -2px; }
          .nav__list li a {
            color: #1d1d1d;
            color: #1d1d1d;
            color: var(--black);
            font-size: 18px; }
      .nav__list-link {
        padding: 24px 16px 24px 16px;
        font-size: 18px; }
      .nav svg path {
        fill: #1d1d1d;
        fill: #1d1d1d;
        fill: var(--black); } }

.page-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .page-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-row-gap: 72px;
      grid-column-gap: 20px; } }
  .page-grid__section {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-bottom: 72px; }
    @supports (display: grid) {
      .page-grid__section {
        grid-column: 1/-1; } }
    @supports (display: grid) {
      .page-grid__section {
        margin-bottom: 0px; } }

.page-grid__section.page-grid__section--small {
  flex-basis: 100%; }
  @supports (display: grid) {
    .page-grid__section.page-grid__section--small {
      grid-column: 1/-1; } }
  @media all and (min-width: 640px) {
    @supports (display: grid) {
      .page-grid__section.page-grid__section--small {
        grid-column: 2/12; } } }
  @media all and (min-width: 768px) {
    @supports (display: grid) {
      .page-grid__section.page-grid__section--small {
        grid-column: 3/11; } } }
  @media all and (min-width: 1024px) {
    .page-grid__section.page-grid__section--small {
      max-width: 530px;
      margin: 0 auto;
      margin-bottom: 72px; }
      @supports (display: grid) {
        .page-grid__section.page-grid__section--small {
          margin: 0px 0px 0px 0px;
          grid-column: 4/10; } } }

.page-grid__section.page-grid__section--medium {
  flex-basis: 100%; }
  @supports (display: grid) {
    .page-grid__section.page-grid__section--medium {
      grid-column: 1/-1; } }
  @media all and (min-width: 768px) {
    @supports (display: grid) {
      .page-grid__section.page-grid__section--medium {
        grid-column: 2/12; } } }
  @media all and (min-width: 1024px) {
    .page-grid__section.page-grid__section--medium {
      max-width: 710px;
      margin: 0 auto;
      margin-bottom: 72px; }
      @supports (display: grid) {
        .page-grid__section.page-grid__section--medium {
          margin: 0px 0px 0px 0px;
          grid-column: 3/11; } } }

.page-grid__section.page-grid__section--large {
  flex-basis: 100%; }
  @supports (display: grid) {
    .page-grid__section.page-grid__section--large {
      grid-column: 1/-1; } }
  @media all and (min-width: 1024px) {
    .page-grid__section.page-grid__section--large {
      max-width: 890px;
      margin: 0 auto;
      margin-bottom: 72px; }
      @supports (display: grid) {
        .page-grid__section.page-grid__section--large {
          margin: 0px 0px 0px 0px;
          grid-column: 2/12; } } }

.sidebar {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  @supports (display: grid) {
    .sidebar {
      display: grid;
      grid-template-columns: repeat(12, 1fr); } }
  .sidebar__content, .sidebar__sidebar {
    flex-basis: 100%; }
    @supports (display: grid) {
      .sidebar__content, .sidebar__sidebar {
        grid-column: 1/-1; } }
  .sidebar__content {
    margin-bottom: 576pxpx; }
  @media all and (min-width: 900px) {
    .sidebar {
      grid-column-gap: 60px; }
      .sidebar__content {
        margin-bottom: 0px; }
        .sidebar__content .preview-card-container--feature li {
          flex-basis: 46%; }
          @supports (display: grid) {
            .sidebar__content .preview-card-container--feature li {
              grid-column: span 6; } }
      .sidebar__sidebar .quick-info-card-container li {
        flex-basis: 100%; }
        @supports (display: grid) {
          .sidebar__sidebar .quick-info-card-container li {
            grid-column: 1/-1; } }
      .sidebar__sidebar .email-subscription {
        padding: 24px 24px 24px 24px; }
        .sidebar__sidebar .email-subscription input {
          width: 100%; }
        .sidebar__sidebar .email-subscription .input-button__button {
          margin-left: auto; } }
  @media all and (min-width: 1200px) {
    .sidebar__sidebar .email-subscription input {
      padding: 8px 16px 8px 16px;
      width: auto;
      max-width: 158px; }
    .sidebar__sidebar .email-subscription .input-button__button {
      margin-left: 8px; }
      .sidebar__sidebar .email-subscription .input-button__button .btn, .sidebar__sidebar .email-subscription .input-button__button .mc-form #mc_embed_signup .button, .mc-form #mc_embed_signup .sidebar__sidebar .email-subscription .input-button__button .button {
        padding: 8px 16px 8px 16px; } }

@media all and (min-width: 900px) {
  .sidebar.sidebar--left .sidebar__sidebar {
    flex-basis: 28%;
    -webkit-box-ordinal-group: 2;
            order: 1; }
    @supports (display: grid) {
      .sidebar.sidebar--left .sidebar__sidebar {
        grid-column: 1/5;
        grid-row-start: 1; } }
  .sidebar.sidebar--left .sidebar__content {
    flex-basis: 67%;
    margin-left: 5%;
    -webkit-box-ordinal-group: 3;
            order: 2; }
    @supports (display: grid) {
      .sidebar.sidebar--left .sidebar__content {
        margin-left: 0px;
        grid-column: 5/13; } } }

@media all and (min-width: 900px) {
  .sidebar.sidebar--right .sidebar__content {
    flex-basis: 67%;
    margin-right: 5%; }
    @supports (display: grid) {
      .sidebar.sidebar--right .sidebar__content {
        margin-right: 0px;
        grid-column: 1/9; } }
  .sidebar.sidebar--right .sidebar__sidebar {
    flex-basis: 28%; }
    @supports (display: grid) {
      .sidebar.sidebar--right .sidebar__sidebar {
        grid-column: 9/13; } } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdHRlcm4tbGlicmFyeS9nbG9iYWwtdmFyaWFibGVzLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvcmVzZXQuc2NzcyIsInBhdHRlcm4tbGlicmFyeS5jc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYXJyb3cvLS1kb3duLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYXJyb3cvLS1sZWZ0LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYXJyb3cvYXJyb3cuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9oZWxwZXJzLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYXJyb3ctY3Jvc3MvYXJyb3ctY3Jvc3Muc2NzcyIsInBhdHRlcm4tbGlicmFyeS9hdG9tcy9hcnJvdy1jcm9zcy8tLWFjdGl2ZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2JhZGdlcy9iYWRnZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2JyZWFkLWNydW1icy9icmVhZC1jcnVtYnMuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9hdG9tcy9idXJnZXItbWVudS9idXJnZXItbWVudS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2J1cmdlci1tZW51Ly0tYWN0aXZlLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYnlsaW5lL2J5bGluZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2Nsb3NlL2Nsb3NlLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvaW1nL2ltZy5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2J0bi8tLWdob3N0LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYnRuLy0tc2Vjb25kYXJ5LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYnRuLy0tdGVydGlhcnkuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9hdG9tcy9idG4vYnRuLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvYnVsbGV0LXBvaW50cy9idWxsZXQtcG9pbnRzLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvZm9udC1zdHlsaW5nL2ZvbnQtc3R5bGluZy5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2xhYmVsL2xhYmVsLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvbGluay9saW5rLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvcGxheS1idXR0b24vcGxheS1idXR0b24uc2NzcyIsInBhdHRlcm4tbGlicmFyeS9hdG9tcy9zdmdzL3N2Z3Muc2NzcyIsInBhdHRlcm4tbGlicmFyeS9hdG9tcy90YWJsZS90YWJsZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2lucHV0cy9pbnB1dC1kZWZhdWx0cy5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2lucHV0cy9jaGVja2JveC1zbGlkZXIvY2hlY2tib3gtc2xpZGVyLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvaW5wdXRzL2NoZWNrYm94ZXMvY2hlY2tib3hlcy5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2F0b21zL2lucHV0cy9yYWRpby1pbnB1dHMvcmFkaW8taW5wdXRzLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvYXRvbXMvaW5wdXRzL3JhZGlvLXNjYWxlL3JhZGlvLXNjYWxlLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9hdXRob3ItaW5mby9hdXRob3ItaW5mby5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvYXdhcmRzL2F3YXJkcy5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvYXdhcmRzLy0tY2FyZHMuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2Nvb2tpZS1ub3RpY2UvY29va2llLW5vdGljZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvY29va2llLW5vdGljZS8tLWhpZGUuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2N0YS1iYXIvY3RhLWJhci5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvZW1haWwtc3Vic2NyaXB0aW9uLy0tYmFja2dyb3VuZC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvZW1haWwtc3Vic2NyaXB0aW9uLy0tYm9yZGVyLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9lbWFpbC1zdWJzY3JpcHRpb24vLS1zZWNvbmRhcnkuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2VtYWlsLXN1YnNjcmlwdGlvbi8tLXRlcnRpYXJ5LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9lbWFpbC1zdWJzY3JpcHRpb24vZW1haWwtc3Vic2NyaXB0aW9uLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9leHBhbmRhYmxlLXBhbmVscy9leHBhbmRhYmxlLXBhbmVscy5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvZXhwYW5kYWJsZS1wYW5lbHMvLS1vcGVuLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9nYWxsZXJ5L2dhbGxlcnkuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2dhbGxlcnkvZ2FsbGVyeS1wb3B1cC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvZ2FsbGVyeS8tLWFjdGl2ZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvaGVhZGVyLWNvbnRlbnQvaGVhZGVyLWNvbnRlbnQuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2hlcm8vLS1kYXJrLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9oZXJvLy0taGVpZ2h0LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9oZXJvLy0tbGVmdC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvaGVyby8tLXZpZGVvLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9oZXJvL2hlcm8uc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2lucHV0LWJ1dHRvbi9pbnB1dC1idXR0b24uc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL2xpc3QtbGluay9saXN0LWxpbmsuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcHJldmlldy1ibG9jay9wcmV2aWV3LWJsb2NrLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9wcmV2aWV3LWNhcmQvcHJldmlldy1jYXJkLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9wcmV2aWV3LWNhcmQvLS1mZWF0dXJlZC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVpY2staW5mby1jYXJkLy0tY2FyZC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVpY2staW5mby1jYXJkLy0tcHJpbWFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVpY2staW5mby1jYXJkLy0tc2Vjb25kYXJ5LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9xdWljay1pbmZvLWNhcmQvLS10ZXJ0aWFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVpY2staW5mby1jYXJkL3F1aWNrLWluZm8tY2FyZC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVvdGUvLS1wcmltYXJ5LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy9xdW90ZS8tLXNlY29uZGFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVvdGUvLS10ZXJ0aWFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvcXVvdGUvcXVvdGUuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3Jlc3BvbnNpdmUtdmlkZW8vcmVzcG9uc2l2ZS12aWRlby5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2suc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3NldHRpbmdzLWJsb2NrLy0taW5wdXQuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3NsaWRlci8tLWhlcm8uc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3NsaWRlci9zbGlkZXIuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3NvY2lhbC1pY29ucy9zb2NpYWwtaWNvbnMuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3N0YXRzLWNhcmQvLS1zZWNvbmRhcnkuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3N0YXRzLWNhcmQvLS10ZXJ0aWFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L2NvbXBvbmVudHMvc3RhdHMtY2FyZC9zdGF0cy1jYXJkLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy90YWJzL3RhYnMuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9jb21wb25lbnRzL3ZpZGVvLXBsYWNlaG9sZGVyL3ZpZGVvLXBsYWNlaG9sZGVyLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy92aWRlby1wbGFjZWhvbGRlci8tLXBvcHVwLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvY29tcG9uZW50cy92aWRlby1wbGFjZWhvbGRlci8tLWFjdGl2ZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9jb29raWUtbm90aWNlLXNldHRpbmdzL2Nvb2tpZS1ub3RpY2Utc2V0dGluZ3Muc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyL2V4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lci5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9mb290ZXItc3RydWN0dXJlL2Zvb3Rlci1zdHJ1Y3R1cmUuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvZm9vdGVyLXN0cnVjdHVyZS8tLXN1Yi1mb290ZXIuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvZm9ybS9mb3JtLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvc3RydWN0dXJlL2Zvcm0vbWMtZm9ybS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9mdWxsLXdpZHRoL2Z1bGwtd2lkdGguc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvZnVsbC13aWR0aC8tLWJsYWNrLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvc3RydWN0dXJlL2Z1bGwtd2lkdGgvLS1pbWFnZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9mdWxsLXdpZHRoLy0tcHJpbWFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9mdWxsLXdpZHRoLy0tc2Vjb25kYXJ5LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvc3RydWN0dXJlL2Z1bGwtd2lkdGgvLS10ZXJ0aWFyeS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9tb2RhbC9tb2RhbC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9xdWljay1pbmZvLWNhcmQtY29udGFpbmVyL3F1aWNrLWluZm8tY2FyZC1jb250YWluZXIuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvdGFibGUvdGFibGUtbW9iaWxlLXNjcm9sbC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9wcmV2aWV3LWNhcmQtY29udGFpbmVyL3ByZXZpZXctY2FyZC1jb250YWluZXIuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvcHJldmlldy1jYXJkLWNvbnRhaW5lci8tLWZlYXR1cmUuc2NzcyIsInBhdHRlcm4tbGlicmFyeS9zdHJ1Y3R1cmUvcXVvdGUtY29udGFpbmVyL3F1b3RlLWNvbnRhaW5lci5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3N0cnVjdHVyZS9zdGF0cy1jYXJkLWNvbnRhaW5lci9zdGF0cy1jYXJkLWNvbnRhaW5lci5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3RlbXBsYXRlcy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvdGVtcGxhdGVzL2Zvb3Rlci9mb290ZXIuc2NzcyIsInBhdHRlcm4tbGlicmFyeS90ZW1wbGF0ZXMvZm9vdGVyLy0tZXhwYW5kYWJsZS5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3RlbXBsYXRlcy9uYXYvLS1kcm9wZG93bi5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3RlbXBsYXRlcy9uYXYvLS1tZWdhLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvdGVtcGxhdGVzL25hdi9uYXYtc2Nyb2xsLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvdGVtcGxhdGVzL25hdi9uYXYuc2NzcyIsInBhdHRlcm4tbGlicmFyeS90ZW1wbGF0ZXMvcGFnZS1ncmlkL3BhZ2UtZ3JpZC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3RlbXBsYXRlcy9wYWdlLWdyaWQvLS1zbWFsbC5zY3NzIiwicGF0dGVybi1saWJyYXJ5L3RlbXBsYXRlcy9wYWdlLWdyaWQvLS1tZWRpdW0uc2NzcyIsInBhdHRlcm4tbGlicmFyeS90ZW1wbGF0ZXMvcGFnZS1ncmlkLy0tbGFyZ2Uuc2NzcyIsInBhdHRlcm4tbGlicmFyeS90ZW1wbGF0ZXMvc2lkZWJhci9zaWRlYmFyLnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvdGVtcGxhdGVzL3NpZGViYXIvLS1sZWZ0LnNjc3MiLCJwYXR0ZXJuLWxpYnJhcnkvdGVtcGxhdGVzL3NpZGViYXIvLS1yaWdodC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVDQTtFQUVFLGtCQUFVO0VBQ1YsbUJBQVk7RUFDWixrQkFBVztFQUNYLGNBQU87RUFDUCxnQkFBUTtFQUNSLGFBQVE7RUFHUixtQkFBVztF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SUFDaUI7TUFkL0I7UUFlUSxpQkFBaUI7UUFDakIsY0FBYyxFQUFBLEVBRWpCLEVBQUE7O0FDakJIO0VBREY7SUFHTSw0QkFBZTtRQUFmLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUNTO01BTC9CO1FBTVEsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQSxFQUVsQjtFQVRMO0lBV00sNEJBQWU7UUFBZixlQUFlLEVBQUE7SUFDVTtNQVovQjtRQWFRLGlCQUFpQixFQUFBLEVBRXBCLEVBQUEiLCJmaWxlIjoicGF0dGVybi1saWJyYXJ5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vcGF0dGVybi1saWJyYXJ5L2hlbHBlcnMuc2Nzcyc7XHJcbi8vIENPTE9VUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFByaW1hcnkgY29sb3Vyc1xyXG4kcHJpbWFyeTogI0ZGNzA2MjtcclxuJHNlY29uZGFyeTogIzJFMjk0RTtcclxuJHRlcnRpYXJ5OiAjMUVBODk2O1xyXG5cclxuJGdyZXk6I2EwYTBhMDtcclxuJGJsYWNrOiAjMWQxZDFkO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBzZWNvbmRhcnkgY29sb3Vyc1xyXG4kbWlkLWdyZXk6ICNjN2M3Yzc7XHJcbiRsaWdodC1ncmV5OiAjZjVmNWY1O1xyXG4kZXJyb3I6ICNmMzNmM2Y7XHJcblxyXG4vL2ZvbnQgY29sb3Vyc1xyXG4kcHJpbWFyeS1mb250LWNvbG91cjogIzE0MjMzYztcclxuXHJcbi8vYnV0dG9uIGNvbG91clxyXG4kYnV0dG9uLWNvbG91cjogJHByaW1hcnk7XHJcbiRidXR0b24tY29sb3VyLXNlY29uZGFyeTogJHNlY29uZGFyeTtcclxuXHJcbi8vYm9yZGVyIGNvbG91clxyXG4kYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuJGJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICRzZWNvbmRhcnk7XHJcbiRib3JkZXItY29sb3ItdGVydGlhcnk6ICR0ZXJ0aWFyeTtcclxuJGJvcmRlci1jb2xvci13aGl0ZTogJHdoaXRlO1xyXG4kYm9yZGVyLWNvbG9yLWdyZXk6ICRtaWQtZ3JleTtcclxuJGJvcmRlci1jb2xvci1ibGFjazogJGJsYWNrO1xyXG5cclxuLy9pY29uIGNvbG91clxyXG4kaWNvbi1jb2xvcjogJGJsYWNrO1xyXG4kaWNvbi1jb2xvci1wcmltYXJ5OiRwcmltYXJ5O1xyXG4kaWNvbi1jb2xvci1zZWNvbmRhcnk6JHNlY29uZGFyeTtcclxuJGljb24tY29sb3ItdGVydGlhcnk6JHRlcnRpYXJ5O1xyXG4kaWNvbi1jb2xvci13aGl0ZTokd2hpdGU7XHJcblxyXG46cm9vdCB7XHJcbiAgLy8gcHJpbWFyeSBjb2xvdXJzXHJcbiAgLS1wcmltYXJ5OiAjRkY3MDYyO1xyXG4gIC0tc2Vjb25kYXJ5OiMyRTI5NEU7XHJcbiAgLS10ZXJ0aWFyeTojMUVBODk2O1xyXG4gIC0tZ3JleTojYTBhMGEwO1xyXG4gIC0tYmxhY2s6ICMxZDFkMWQ7XHJcbiAgLS13aGl0ZTogI2ZmZjtcclxuICBcclxuICAvLyBzZWNvbmRhcnkgY29sb3VyXHJcbiAgLS1taWQtZ3JleTogI2M3YzdjNzsgXHJcbiAgLS1saWdodC1ncmV5OiAjZjVmNWY1O1xyXG4gIC0tZXJyb3I6ICNmMzNmM2Y7XHJcblxyXG4gIC8vIHByaW1hcnkgZm9udCBjb2xvdXJcclxuICAtLXByaW1hcnktZm9udC1jb2xvdXI6ICMxNDIzM2M7XHJcbiAgLy8gYnV0dG9uIGNvbG91ciBcclxuICAtLWJ1dHRvbi1jb2xvdXI6IHZhcigtLXByaW1hcnkpO1xyXG4gIC0tYnV0dG9uLWNvbG91ci1zZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeSk7XHJcblxyXG4gIC8vYm9yZGVyIGNvbG91ciBcclxuICAtLWJvcmRlci1jb2xvcjp2YXIoLS1wcmltYXJ5KTtcclxuICAtLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgLS1ib3JkZXItY29sb3ItdGVydGlhcnk6IHZhcigtLXRlcnRpYXJ5KTtcclxuICAtLWJvcmRlci1jb2xvci13aGl0ZTogdmFyKC0td2hpdGUpO1xyXG4gIC0tYm9yZGVyLWNvbG9yLWdyZXk6IHZhcigtLW1pZC1ncmV5KTtcclxuICAtLWJvcmRlci1jb2xvci1ibGFjazogdmFyKC0tYmxhY2spO1xyXG5cclxuICAvL2ljb25zIFxyXG4gIC0taWNvbi1jb2xvcjp2YXIoLS1ibGFjayk7XHJcbiAgLS1pY29uLWNvbG9yLXByaW1hcnk6dmFyKC0tcHJpbWFyeSk7XHJcbiAgLS1pY29uLWNvbG9yLXNlY29uZGFyeTp2YXIoLS1zZWNvbmRhcnkpO1xyXG4gIC0taWNvbi1jb2xvci10ZXJ0aWFyeTp2YXIoLS10ZXJ0aWFyeSk7XHJcbiAgLS1pY29uLWNvbG9yLXdoaXRlOnZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLy8gZ2VuZXJhbCBzdHlsaW5nXHJcbiRib3JkZXItcmFkaXVzOiAzcHg7XHJcbi8vIEJhc2ljIGhvdmVyIGVmZmVjdHNcclxuJGJhc2ljSG92ZXI6IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4vLyBib3ggc2hhZG93IFxyXG4kYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAzcHggMTBweDtcclxuXHJcbi8vIEZPTlQgU1RZTElORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuJGZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kbGlnaHQ6IDMwMDtcclxuJHJlZ3VsYXI6IDQwMDtcclxuJHNlbWktYm9sZDogNjAwO1xyXG4kYm9sZDogNzAwO1xyXG5cclxuLy8gZ3JpZCBcclxuJHBhZ2Utc3BhY2luZzogNzBweDtcclxuXHJcblxyXG5cclxuXHJcbiRzY3JlZW4teHhsOjE2MDBweDtcclxuJHNjcmVlbi14bDoxMjAwcHg7XHJcbi8vIHRhYmxldCBsYW5kc2NhcGUgKGJyZWFrIHBvaW50IGZvciB0aGUgbmF2IHRvIGNoYW5nZSBpbnRvIG1vYmlsZSBkZXNpZ24pXHJcbiRsYXJnZS10YWJsZXQ6MTAyNHB4O1xyXG4kc2NyZWVuLWxhcmdlOjkwMHB4O1xyXG4kc2NyZWVuLW1lZGl1bTo3NjhweDtcclxuJHNjcmVlbi1zbWFsbDo2NDBweDtcclxuJHNjcmVlbi1leHRyYS1zbWFsbDo1NTBweDtcclxuJHNjcmVlbi14eHM6NDQwcHg7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0c2VjdGlvbiB7XHJcblxyXG5cdFx0cGFkZGluZzowO1xyXG5cclxuXHR9XHJcblxyXG59XHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbm9sIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59IiwiOnJvb3Qge1xuICAtLXByaW1hcnk6ICNGRjcwNjI7XG4gIC0tc2Vjb25kYXJ5OiMyRTI5NEU7XG4gIC0tdGVydGlhcnk6IzFFQTg5NjtcbiAgLS1ncmV5OiNhMGEwYTA7XG4gIC0tYmxhY2s6ICMxZDFkMWQ7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tbWlkLWdyZXk6ICNjN2M3Yzc7XG4gIC0tbGlnaHQtZ3JleTogI2Y1ZjVmNTtcbiAgLS1lcnJvcjogI2YzM2YzZjtcbiAgLS1wcmltYXJ5LWZvbnQtY29sb3VyOiAjMTQyMzNjO1xuICAtLWJ1dHRvbi1jb2xvdXI6IHZhcigtLXByaW1hcnkpO1xuICAtLWJ1dHRvbi1jb2xvdXItc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1jb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdGVydGlhcnkpO1xuICAtLWJvcmRlci1jb2xvci13aGl0ZTogdmFyKC0td2hpdGUpO1xuICAtLWJvcmRlci1jb2xvci1ncmV5OiB2YXIoLS1taWQtZ3JleSk7XG4gIC0tYm9yZGVyLWNvbG9yLWJsYWNrOiB2YXIoLS1ibGFjayk7XG4gIC0taWNvbi1jb2xvcjp2YXIoLS1ibGFjayk7XG4gIC0taWNvbi1jb2xvci1wcmltYXJ5OnZhcigtLXByaW1hcnkpO1xuICAtLWljb24tY29sb3Itc2Vjb25kYXJ5OnZhcigtLXNlY29uZGFyeSk7XG4gIC0taWNvbi1jb2xvci10ZXJ0aWFyeTp2YXIoLS10ZXJ0aWFyeSk7XG4gIC0taWNvbi1jb2xvci13aGl0ZTp2YXIoLS13aGl0ZSk7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGgyLCBoMywgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5wcmV2aWV3LWNhcmRfX3RpdGxlIGEsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgYm9keSBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFycm93LmFycm93LS1kb3duOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uYXJyb3cuYXJyb3ctLWxlZnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5hcnJvdy1jcm9zcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gIC5hcnJvdy1jcm9zc19faXRlbSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFycm93LWNyb3NzX19pdGVtOmJlZm9yZSwgLmFycm93LWNyb3NzX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAgIGhlaWdodDogMjElO1xuICAgICAgdG9wOiAzNyU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmFycm93LWNyb3NzX19pdGVtOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDU5JTsgfVxuICAgIC5hcnJvdy1jcm9zc19faXRlbTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi5hcnJvdy1jcm9zcy5hcnJvdy1jcm9zcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmFycm93LWNyb3NzLmFycm93LWNyb3NzLS1hY3RpdmUgLmFycm93LWNyb3NzX19pdGVtOmJlZm9yZSwgLmFycm93LWNyb3NzLmFycm93LWNyb3NzLS1hY3RpdmUgLmFycm93LWNyb3NzX19pdGVtOmFmdGVyIHtcbiAgICBsZWZ0OiA4JTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gIC5hcnJvdy1jcm9zcy5hcnJvdy1jcm9zcy0tYWN0aXZlIC5hcnJvdy1jcm9zc19faXRlbTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuYXJyb3ctY3Jvc3MuYXJyb3ctY3Jvc3MtLWFjdGl2ZSAuYXJyb3ctY3Jvc3NfX2l0ZW06YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFQTg5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuYSA+IC5iYWRnZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gIGEgPiAuYmFkZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjcwNjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmJyZWFkLWNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYnJlYWQtY3J1bWJzIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmJyZWFkLWNydW1icyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkLWNydW1ic19fY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJyZWFkLWNydW1icyBhIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJlYWQtY3J1bWJzIGxpLCAuYnJlYWQtY3J1bWJzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idXJnZXItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXJnZXItbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOCU7XG4gICAgdHJhbnNpdGlvbjogLjRzIC40cyB0b3AsIC40cyAuNHMgYm90dG9tLCAuM3MgdHJhbnNmb3JtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLmJ1cmdlci1tZW51IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJ1cmdlci1tZW51IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgLjRzOyB9XG4gICAgLmJ1cmdlci1tZW51IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5idXJnZXItbWVudS5idXJnZXItbWVudS0tYWN0aXZlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiAuNHMgdG9wLCAuNHMgYm90dG9tLCAuNHMgLjRzIHRyYW5zZm9ybTsgfVxuICAuYnVyZ2VyLW1lbnUuYnVyZ2VyLW1lbnUtLWFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyAuNHM7IH1cbiAgLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm90dG9tOiA0MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnlsaW5lIGxpIHtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJ5bGluZSBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5ieWxpbmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ieWxpbmUgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnlsaW5lIGxpIGEge1xuICAgICAgY29sb3I6ICNGRjcwNjI7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5jbG9zZTpob3ZlcjpiZWZvcmUsIC5jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFQTg5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7IH1cbiAgLmNsb3NlOmJlZm9yZSwgLmNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gIC5jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi5idG4tLWdob3N0LCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idG4tLWdob3N0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTsgfVxuICAuYnRuLmJ0bi0tZ2hvc3Q6aG92ZXIsIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ0bi0tZ2hvc3QuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogI0ZGNzA2MjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmJ0bi5idG4tLXNlY29uZGFyeSwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnRuLS1zZWNvbmRhcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMjk0RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG91ci1zZWNvbmRhcnkpOyB9XG4gIC5idG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ0bi0tc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcyZDsgfVxuXG4uYnRuLmJ0bi0tdGVydGlhcnksIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ0bi0tdGVydGlhcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFQTg5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpOyB9XG4gIC5idG4uYnRuLS10ZXJ0aWFyeTpob3ZlciwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnRuLS10ZXJ0aWFyeS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjdkNmY7IH1cblxuLmJ0biwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG91cik7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bjpob3ZlciwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MjJmOyB9XG5cbi5idWxsZXQtcG9pbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5idWxsZXQtcG9pbnRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idWxsZXQtcG9pbnRzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG5oMSwgaDIsIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgaDIsIGgzLCAucHJldmlldy1jYXJkX190aXRsZSwgLnByZXZpZXctY2FyZF9fdGl0bGUgYSwgaDQsIGg1LCBoNiwgcCwgbGksIGEsIGxhYmVsLCBpbnB1dCwgZGl2LCBidXR0b24sIHRleHRhcmVhIHtcbiAgY29sb3I6ICMxNDIzM2M7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWZvbnQtY29sb3VyKTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmgyLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5oMywgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5wcmV2aWV3LWNhcmRfX3RpdGxlIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjRkY3MDYyO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICBoMiwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIGgzLCAucHJldmlldy1jYXJkX190aXRsZSwgLnByZXZpZXctY2FyZF9fdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGxheS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgdG9wOiAzNSU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucGxheS1idXR0b24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfSB9XG4gIC5wbGF5LWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucGxheS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzFkMWQxZDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3IpOyB9XG4gICAgICAucGxheS1idXR0b24gc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3Itd2hpdGUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG5cbnN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMWQxZDFkO1xuICAgIGZpbGw6IHZhcigtLWljb24tY29sb3IpOyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XG4gICAgLnRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAudGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M3YzdjNztcbiAgY29sb3I6IHZhcigtLW1pZC1ncmV5KTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNzA2MjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC00cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsOmhvdmVyOmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjcwNjI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNzA2MjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbnNlbGVjdCB7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICNhMGEwYTA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tib3gtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNoZWNrYm94LXNsaWRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveC1zbGlkZXIgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMCU7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2hlY2tib3gtc2xpZGVyIGlucHV0ICsgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDsgfVxuICAgICAgLmNoZWNrYm94LXNsaWRlciBpbnB1dCArIHNwYW46ZW1wdHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cbiAgICAgIC5jaGVja2JveC1zbGlkZXIgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4OyB9XG4gICAgICAuY2hlY2tib3gtc2xpZGVyIGlucHV0ICsgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDsgfVxuICAgIC5jaGVja2JveC1zbGlkZXIgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpOyB9XG4gICAgLmNoZWNrYm94LXNsaWRlciBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47IH1cbiAgICAuY2hlY2tib3gtc2xpZGVyIGlucHV0W2Rpc2FibGVkXSArIHNwYW4ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmNoZWNrYm94LXNsaWRlciBpbnB1dFtkaXNhYmxlZF0gKyBzcGFuOmJlZm9yZSwgLmNoZWNrYm94LXNsaWRlciBpbnB1dFtkaXNhYmxlZF0gKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7IH1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNzA2MjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbDpiZWZvcmUsIC5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbDphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmY2RjODsgfVxuICAgIC5jaGVja2JveCBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjZGM4OyB9XG5cbi5yYWRpby1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmFkaW8taW5wdXQgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnJhZGlvLWlucHV0IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNzA2MjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbiAgLnJhZGlvLWlucHV0IGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAycHg7IH1cblxuLnJhZGlvLXNjYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5yYWRpby1zY2FsZV9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnJhZGlvLXNjYWxlX19pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnJhZGlvLXNjYWxlX19pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5yYWRpby1zY2FsZV9faW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAuMjUsIDAuMywgMSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuICAgICAgLnJhZGlvLXNjYWxlX19pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNzA2MjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yNSwgMC4zLCAxKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgIC5yYWRpby1zY2FsZV9faW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucmFkaW8tc2NhbGVfX2lucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucmFkaW8tc2NhbGVfX2lucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgLnJhZGlvLXNjYWxlX19pbnB1dDphZnRlciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogLTE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAucmFkaW8tc2NhbGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5yYWRpby1zY2FsZSAucmFkaW8tc2NhbGVfX2lucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmFkaW8tc2NhbGUge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAucmFkaW8tc2NhbGUgLnJhZGlvLXNjYWxlX19pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnJhZGlvLXNjYWxlIC5yYWRpby1zY2FsZV9faW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5yYWRpby1zY2FsZSAucmFkaW8tc2NhbGVfX2lucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnJhZGlvLXNjYWxlIC5yYWRpby1zY2FsZV9faW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuXG4uYXV0aG9yLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmF1dGhvci1pbmZvX19hdXRob3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXV0aG9yLWluZm9fX2F1dGhvciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmF1dGhvci1pbmZvX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYXV0aG9yLWluZm9fX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmF1dGhvci1pbmZvX19hdXRob3IgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmF1dGhvci1pbmZvX19hdXRob3IgaDMsIC5hdXRob3ItaW5mb19fYXV0aG9yIC5wcmV2aWV3LWNhcmRfX3RpdGxlLCAuYXV0aG9yLWluZm9fX2F1dGhvciAucHJldmlldy1jYXJkX190aXRsZSBhLCAucHJldmlldy1jYXJkX190aXRsZSAuYXV0aG9yLWluZm9fX2F1dGhvciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5hdXRob3ItaW5mb19fc29jaWFsIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLmF1dGhvci1pbmZvX19zb2NpYWwgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmF3YXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmF3YXJkc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgIC5hd2FyZHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYXdhcmRzX19pdGVtIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmF3YXJkcy5hd2FyZHMtLWNhcmRzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDNweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tcHJpbWFyeTogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1idXR0b24tY29sb3VyOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYW5pbWF0aW9uOiAzcyBlYXNlIDBzIG5vcm1hbCBmb3J3YXJkcyAxIGZhZGVpbmNvb2tpZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAzcHggMTBweDsgfVxuICAuY29va2llLW5vdGljZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5jb29raWUtbm90aWNlIHAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb29raWUtbm90aWNlIC5idG4sIC5jb29raWUtbm90aWNlIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuY29va2llLW5vdGljZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29va2llLW5vdGljZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raWUtbm90aWNlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbmNvb2tpZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmNvb2tpZS1ub3RpY2UuY29va2llLW5vdGljZS0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN0YS1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCAuYnRuLCAuY3RhLWJhcl9fY29udGVudCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmN0YS1iYXJfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jdGEtYmFyX19idXR0b24tY29udGFpbmVyIC5idG46bGFzdC1jaGlsZCwgLmN0YS1iYXJfX2J1dHRvbi1jb250YWluZXIgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmN0YS1iYXJfX2J1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5lbWFpbC1zdWJzY3JpcHRpb24uZW1haWwtc3Vic2NyaXB0aW9uLS1iYWNrZ3JvdW5kLWNvbG91ciB7XG4gIC0tYnV0dG9uLWNvbG91cjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbi5lbWFpbC1zdWJzY3JpcHRpb24tLWJhY2tncm91bmQtY29sb3VyIC5lbWFpbC1zdWJzY3JpcHRpb25fX3RpdGxlLCAuZW1haWwtc3Vic2NyaXB0aW9uLmVtYWlsLXN1YnNjcmlwdGlvbi0tYmFja2dyb3VuZC1jb2xvdXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uZW1haWwtc3Vic2NyaXB0aW9uLmVtYWlsLXN1YnNjcmlwdGlvbi0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNzA2MjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNDBweDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uLmVtYWlsLXN1YnNjcmlwdGlvbi0tYm9yZGVyIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNGRjcwNjI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG5cbi5lbWFpbC1zdWJzY3JpcHRpb24uZW1haWwtc3Vic2NyaXB0aW9uLS1zZWNvbmRhcnkge1xuICAtLXByaW1hcnk6IHZhcigtLXNlY29uZGFyeSk7IH1cblxuLmVtYWlsLXN1YnNjcmlwdGlvbi5lbWFpbC1zdWJzY3JpcHRpb24tLXRlcnRpYXJ5IHtcbiAgLS1wcmltYXJ5OiB2YXIoLS10ZXJ0aWFyeSk7IH1cblxuLmVtYWlsLXN1YnNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7IH1cbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRjcwNjI7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLXByaW1hcnkpOyB9XG4gIC5lbWFpbC1zdWJzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGNzA2MjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZW1haWwtc3Vic2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuaW5wdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uIC5pbnB1dC1idXR0b24gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuaW5wdXQtYnV0dG9uX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAuZW1haWwtc3Vic2NyaXB0aW9uIC5pbnB1dC1idXR0b24gaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gICAgLmVtYWlsLXN1YnNjcmlwdGlvbiAuaW5wdXQtYnV0dG9uX19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAgIC5lbWFpbC1zdWJzY3JpcHRpb24gLmlucHV0LWJ1dHRvbiBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXhwYW5kYWJsZS1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5leHBhbmRhYmxlLXBhbmVsIGgzLCAuZXhwYW5kYWJsZS1wYW5lbCAucHJldmlldy1jYXJkX190aXRsZSwgLmV4cGFuZGFibGUtcGFuZWwgLnByZXZpZXctY2FyZF9fdGl0bGUgYSwgLnByZXZpZXctY2FyZF9fdGl0bGUgLmV4cGFuZGFibGUtcGFuZWwgYSB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5leHBhbmRhYmxlLXBhbmVsX190b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV4cGFuZGFibGUtcGFuZWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZSAwczsgfVxuICAgIC5leHBhbmRhYmxlLXBhbmVsX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7IH1cbiAgICAuZXhwYW5kYWJsZS1wYW5lbF9fY29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5leHBhbmRhYmxlLXBhbmVsX190b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cblxuLmV4cGFuZGFibGUtcGFuZWwuZXhwYW5kYWJsZS1wYW5lbC0tb3BlbiAuZXhwYW5kYWJsZS1wYW5lbF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDk5ZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZSAwczsgfVxuXG4uZXhwYW5kYWJsZS1wYW5lbC5leHBhbmRhYmxlLXBhbmVsLS1vcGVuIC5leHBhbmRhYmxlLXBhbmVsX190b3AtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7IH1cblxuLmV4cGFuZGFibGUtcGFuZWwuZXhwYW5kYWJsZS1wYW5lbC0tb3BlbiAuZXhwYW5kYWJsZS1wYW5lbF9fY3Jvc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICAuZXhwYW5kYWJsZS1wYW5lbC5leHBhbmRhYmxlLXBhbmVsLS1vcGVuIC5leHBhbmRhYmxlLXBhbmVsX19jcm9zczpiZWZvcmUsIC5leHBhbmRhYmxlLXBhbmVsLmV4cGFuZGFibGUtcGFuZWwtLW9wZW4gLmV4cGFuZGFibGUtcGFuZWxfX2Nyb3NzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmV4cGFuZGFibGUtcGFuZWwuZXhwYW5kYWJsZS1wYW5lbC0tb3BlbiAuZXhwYW5kYWJsZS1wYW5lbF9fY3Jvc3M6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlOyB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAuZ2FsbGVyeV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI5JTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIxJTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9IH0gfVxuXG4uZ2FsbGVyeS1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLmdhbGxlcnktcG9wdXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAuZ2FsbGVyeS1wb3B1cF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdhbGxlcnktcG9wdXBfX2ltYWdlLWNvbnRhaW5lci0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ2FsbGVyeS1wb3B1cF9faW1hZ2UtY29udGFpbmVyLS1hY3RpdmUgLmdhbGxlcnktcG9wdXBfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nYWxsZXJ5LXBvcHVwX19pbWFnZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgbGVmdDogMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTUwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gIC5nYWxsZXJ5LXBvcHVwX19idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmdhbGxlcnktcG9wdXBfX2J0bi0tbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5nYWxsZXJ5LXBvcHVwX19idG4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdhbGxlcnktcG9wdXBfX2J0biAuYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuZ2FsbGVyeS1wb3B1cF9fYnRuIC5hcnJvdzphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcmlnaHQ6IDdweDsgfVxuICAgICAgLmdhbGxlcnktcG9wdXBfX2J0biAuYXJyb3ctLWxlZnQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmdhbGxlcnktcG9wdXBfX2J0biAuYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxRUE4OTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXRlcnRpYXJ5KTsgfVxuICAuZ2FsbGVyeS1wb3B1cF9fY2xvc2Uge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmdhbGxlcnktcG9wdXBfX2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdhbGxlcnktcG9wdXBfX2luZm8gcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeS1wb3B1cF9fYnRuIC5hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5nYWxsZXJ5LXBvcHVwIC5nYWxsZXJ5LXBvcHVwX19idG4gLmFycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLmdhbGxlcnktcG9wdXAuZ2FsbGVyeS1wb3B1cC0tYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgLmhlYWRlci1jb250ZW50X19pdGVtLCAuaGVhZGVyLWNvbnRlbnQgLmxhYmVsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0sIC5oZWFkZXItY29udGVudCAubGFiZWwge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9IH1cbiAgICAuaGVhZGVyLWNvbnRlbnRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNDYlOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmhlYWRlci1jb250ZW50X19pdGVtIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAuaGVhZGVyLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuLmhlcm8uaGVyby0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuaGVyby5oZXJvLS1kYXJrIC5oZXJvX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyby5oZXJvLS1oZWlnaHQge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvLmhlcm8tLWhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cblxuLmhlcm8uaGVyby0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuaGVyby5oZXJvLS1sZWZ0IC5oZXJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5oZXJvLmhlcm8tLWxlZnQgLmNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaGVyby5oZXJvLS12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmhlcm8uaGVyby0tdmlkZW8gdmlkZW9bcG9zdGVyXSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gIC5oZXJvX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5pbnB1dC1idXR0b25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW5wdXQtYnV0dG9uX19jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDlweCAxM3B4OyB9XG4gIC5pbnB1dC1idXR0b25fX2NvbnRhaW5lciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4uaW5wdXQtYnV0dG9uX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaW5wdXQtYnV0dG9uX19jb250YWluZXIgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgLmlucHV0LWJ1dHRvbl9fY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAzMHB4OyB9IH1cblxuLmxpc3QtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ncmV5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4OyB9XG4gIC5saXN0LWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItZ3JleSk7IH1cbiAgLmxpc3QtbGluayBhIHtcbiAgICBjb2xvcjogIzFkMWQxZDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRjcwNjIsICNGRjcwNjIpLCBsaW5lYXItZ3JhZGllbnQoI2M3YzdjNywgI2M3YzdjNyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MDAwcHggYm90dG9tIDUlLCBsZWZ0IGJvdHRvbSA1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMDBweCAycHgsIDEwMCUgMnB4OyB9XG4gICAgLmxpc3QtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJSBib3R0b20gNSUsIGxlZnQgYm90dG9tIDUlOyB9XG4gICAgICAubGlzdC1saW5rIGE6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbiAgLmxpc3QtbGluayAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLmxpc3QtbGluayAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItYmxhY2spO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDA7IH1cbiAgLnBhZ2luYXRpb24gb2wge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtIGEsIC5wYWdpbmF0aW9uX19pdGVtIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pdGVtIGE6aG92ZXIsIC5wYWdpbmF0aW9uX19pdGVtIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiBzdmcge1xuICAgIG1heC13aWR0aDogNDVweDsgfVxuICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gYnV0dG9uW2RhdGEtbmF2aWdhdGlvbj1cInByZXZcIl0gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi5wcmV2aWV3LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnByZXZpZXctYmxvY2sge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLnByZXZpZXctYmxvY2tfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wcmV2aWV3LWJsb2NrX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICAgIC5wcmV2aWV3LWJsb2NrX19pdGVtIC5idG4sIC5wcmV2aWV3LWJsb2NrX19pdGVtIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAucHJldmlldy1ibG9ja19faXRlbSAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJldmlldy1ibG9ja19faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAucHJldmlldy1ibG9ja19faXRlbSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAucHJldmlldy1ibG9ja19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnByZXZpZXctYmxvY2tfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucHJldmlldy1ibG9ja19faXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcmV2aWV3LWJsb2NrX19pdGVtLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuLnByZXZpZXctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDNweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucHJldmlldy1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfSB9XG4gIC5wcmV2aWV3LWNhcmRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucHJldmlldy1jYXJkX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICAgIC5wcmV2aWV3LWNhcmRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgLnByZXZpZXctY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByZXZpZXctY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5wcmV2aWV3LWNhcmRfX2NvbnRlbnQgaDMsIC5wcmV2aWV3LWNhcmRfX2NvbnRlbnQgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5wcmV2aWV3LWNhcmRfX2NvbnRlbnQgLnByZXZpZXctY2FyZF9fdGl0bGUgYSwgLnByZXZpZXctY2FyZF9fdGl0bGUgLnByZXZpZXctY2FyZF9fY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5wcmV2aWV3LWNhcmRfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAtOHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLnByZXZpZXctY2FyZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAucHJldmlldy1jYXJkX19pdGVtIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3OyB9IH1cbiAgICAgIC5wcmV2aWV3LWNhcmRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnByZXZpZXctY2FyZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1OyB9IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmV2aWV3LWNhcmRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNzAlOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLnByZXZpZXctY2FyZF9faXRlbSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gICAgICAucHJldmlldy1jYXJkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMzAlOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wcmV2aWV3LWNhcmRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9IH1cblxuLnByZXZpZXctY2FyZC5wcmV2aWV3LWNhcmQtLWZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSAucHJldmlldy1jYXJkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSAucHJldmlldy1jYXJkX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICAucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSAucmV2aWV3LWNhcmRfX2l0ZW0tLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSAucmV2aWV3LWNhcmRfX2l0ZW0tLWltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICAucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSAucHJldmlldy1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSAucHJldmlldy1jYXJkX19iYWRnZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG5cbi5xdWljay1pbmZvLWNhcmQucXVpY2staW5mby1jYXJkLS1jYXJkIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5xdWljay1pbmZvLWNhcmQucXVpY2staW5mby1jYXJkLS1wcmltYXJ5IHtcbiAgLS1ibGFjazogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLnF1aWNrLWluZm8tY2FyZC5xdWljay1pbmZvLWNhcmQtLXByaW1hcnkgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUsIC5xdWljay1pbmZvLWNhcmQucXVpY2staW5mby1jYXJkLS1wcmltYXJ5IC5xdWljay1pbmZvLWNhcmRfX3RpdGxlIGEsIC5xdWljay1pbmZvLWNhcmRfX3RpdGxlIC5xdWljay1pbmZvLWNhcmQucXVpY2staW5mby1jYXJkLS1wcmltYXJ5IGEge1xuICAgIGNvbG9yOiAjRkY3MDYyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4ucXVpY2staW5mby1jYXJkLnF1aWNrLWluZm8tY2FyZC0tc2Vjb25kYXJ5IHtcbiAgLS1ibGFjazogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgLS1wcmltYXJ5OiB2YXIoLS1zZWNvbmRhcnkpOyB9XG4gIC5xdWljay1pbmZvLWNhcmQucXVpY2staW5mby1jYXJkLS1zZWNvbmRhcnkgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUsIC5xdWljay1pbmZvLWNhcmQucXVpY2staW5mby1jYXJkLS1zZWNvbmRhcnkgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUgYSwgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUgLnF1aWNrLWluZm8tY2FyZC5xdWljay1pbmZvLWNhcmQtLXNlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogIzJFMjk0RTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuXG4ucXVpY2staW5mby1jYXJkLnF1aWNrLWluZm8tY2FyZC0tdGVydGlhcnkge1xuICAtLWJsYWNrOiB2YXIoLS10ZXJ0aWFyeSk7IH1cbiAgLnF1aWNrLWluZm8tY2FyZC5xdWljay1pbmZvLWNhcmQtLXRlcnRpYXJ5IC5xdWljay1pbmZvLWNhcmRfX3RpdGxlLCAucXVpY2staW5mby1jYXJkLnF1aWNrLWluZm8tY2FyZC0tdGVydGlhcnkgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUgYSwgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUgLnF1aWNrLWluZm8tY2FyZC5xdWljay1pbmZvLWNhcmQtLXRlcnRpYXJ5IGEge1xuICAgIGNvbG9yOiAjMUVBODk2O1xuICAgIGNvbG9yOiB2YXIoLS10ZXJ0aWFyeSk7IH1cblxuLnF1aWNrLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdWljay1pbmZvLWNhcmRfX3RpdGxlLCAucXVpY2staW5mby1jYXJkX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5xdWljay1pbmZvLWNhcmQgcCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5xdWljay1pbmZvLWNhcmQgcCB+IC5idG4sIC5xdWljay1pbmZvLWNhcmQgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCBwIH4gLmJ1dHRvbiwgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAucXVpY2staW5mby1jYXJkIHAgfiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnF1b3RlLnF1b3RlLS1wcmltYXJ5IHtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLXByaW1hcnkpO1xuICAtLXByaW1hcnktZm9udC1jb2xvdXI6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5xdW90ZS5xdW90ZS0tc2Vjb25kYXJ5IHtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tcHJpbWFyeS1mb250LWNvbG91cjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuXG4ucXVvdGUucXVvdGUtLXRlcnRpYXJ5IHtcbiAgLS1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLXRlcnRpYXJ5KTtcbiAgLS1wcmltYXJ5LWZvbnQtY29sb3VyOiB2YXIoLS10ZXJ0aWFyeSk7IH1cblxuLnF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDsgfSB9XG4gIC5xdW90ZV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnF1b3RlX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnF1b3RlX19pY29uIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDU2cHg7IH1cbiAgLnF1b3RlX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5xdW90ZV9fcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnF1b3RlX19hdXRob3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnF1b3RlX19hdXRob3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5xdW90ZV9fYXV0aG9yIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucXVvdGVfX3Byb2Zlc3Npb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucXVvdGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5xdW90ZV9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5xdW90ZV9faWNvbiwgLnF1b3RlX19xdW90ZSwgLnF1b3RlX19hdXRob3ItY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucXVvdGVfX2ljb24sIC5xdW90ZV9fcXVvdGUsIC5xdW90ZV9fYXV0aG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAucXVvdGVfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMTI7IH1cbiAgICAucXVvdGVfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVvdGUge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4OyB9XG4gICAgICAucXVvdGVfX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8xMTsgfSB9XG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNwb25zaXZlLXZpZGVvX192aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5zZXR0aW5ncy1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTBhMGEwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnNldHRpbmdzLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNldHRpbmdzLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMGEwYTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2V0dGluZ3MtYmxvY2sgLnJhZGlvLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXR0aW5ncy1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uc2V0dGluZ3MtYmxvY2suc2V0dGluZ3MtYmxvY2stLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpZGVyLnNsaWRlci0taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNsaWRlci5zbGlkZXItLWhlcm8gLnNsaWRlcl9faGlkZGVuLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyLnNsaWRlci0taGVybyAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5NXZoOyB9XG4gICAgLnNsaWRlci5zbGlkZXItLWhlcm8gLnRucy1pdGVtIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAuc2xpZGVyLnNsaWRlci0taGVybyAuc2xpZGVyX19oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgLnNsaWRlci5zbGlkZXItLWhlcm8gLnNsaWRlcl9faGVyby1jb250ZW50IGgxLCAuc2xpZGVyLnNsaWRlci0taGVybyAuc2xpZGVyX19oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgLnNsaWRlci5zbGlkZXItLWhlcm8gLnRucy1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLS1oZXJvIC50bnMtbmF2IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuc2xpZGVyLnNsaWRlci0taGVybyAudG5zLW5hdiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zbGlkZXIuc2xpZGVyLS1oZXJvIC50bnMtbmF2IC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXIuc2xpZGVyLS1oZXJvIC50bnMtaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfSB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlcl9fYXJyb3dzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpZGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNsaWRlcl9fYXJyb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2xpZGVyX19hcnJvdyAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZGE4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNsaWRlcl9fYXJyb3cgLmFycm93OjphZnRlciB7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgICAgIC5zbGlkZXJfX2Fycm93IC5hcnJvdy0tbGVmdDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2xpZGVyX19hcnJvd3MtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zbGlkZXJfX2Fycm93IC5hcnJvdyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgLnNsaWRlcl9fYXJyb3cgLmFycm93OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBsZWZ0OiAxM3B4OyB9XG4gICAgICAuc2xpZGVyX19hcnJvdyAuYXJyb3ctLWxlZnQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxN3B4OyB9IH1cblxuLnNvY2lhbC1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc29jaWFsLWljb25zIGxpIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNXB4OyB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSBzdmc6aG92ZXIgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNGRjcwNjI7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICMyRTI5NEU7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC5zb2NpYWwtaWNvbnMgbGkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3Itd2hpdGUpOyB9XG5cbi5zdGF0cy1jYXJkLnN0YXRzLWNhcmQtLXNlY29uZGFyeSB7XG4gIC0tcHJpbWFyeTogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuXG4uc3RhdHMtY2FyZC5zdGF0cy1jYXJkLS10ZXJ0aWFyeSB7XG4gIC0tcHJpbWFyeTogdmFyKC0tdGVydGlhcnkpOyB9XG5cbi5zdGF0cy1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zdGF0cy1jYXJkX19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc3RhdHMtY2FyZF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjRkY3MDYyO1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1wcmltYXJ5KTsgfVxuICAuc3RhdHMtY2FyZF9fc3RhdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3RhdHMtY2FyZF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGFic19fbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFic19fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJzX19hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYnNfX2FjY29yZGlvbi1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gIC50YWJzX19hY2NvcmRpb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLnRhYnNfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFic19fYnV0dG9uLS1hY3RpdmU6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50YWJzX19jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MDYyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAudGFic19fY29udGVudC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFic19fY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFic19fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAudGFic19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJzX19idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRhYnNfX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRhYnNfX2J1dHRvbi0tYWN0aXZlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhYnNfX2FjY29yZGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9IH1cbiAgLnZpZGVvLXBsYWNlaG9sZGVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2LjglO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvLXBsYWNlaG9sZGVyX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudmlkZW8tcGxhY2Vob2xkZXJfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLnZpZGVvLXBsYWNlaG9sZGVyLnZpZGVvLXBsYWNlaG9sZGVyLS1wb3B1cCAudmlkZW8tcGxhY2Vob2xkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52aWRlby1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM1O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8tcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudmlkZW8tcG9wdXBfX2Nsb3NlOmJlZm9yZSwgLnZpZGVvLXBvcHVwX19jbG9zZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAudmlkZW8tcG9wdXBfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAudmlkZW8tcG9wdXBfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnZpZGVvLXBvcHVwX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC52aWRlby1wb3B1cF9fdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW8tcG9wdXBfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnZpZGVvLXBvcHVwLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1wbGFjZWhvbGRlci52aWRlby1wbGFjZWhvbGRlci0tYWN0aXZlIC52aWRlby1wbGFjZWhvbGRlcl9fdmlkZW8ge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4udmlkZW8tcGxhY2Vob2xkZXIudmlkZW8tcGxhY2Vob2xkZXItLWFjdGl2ZSAudmlkZW8tcGxhY2Vob2xkZXJfX3BsYXktYnV0dG9uIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29va2llLW5vdGljZS1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgei1pbmRleDogNjtcbiAgcGFkZGluZzogNDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzLC13ZWJraXQtdHJhbnNmb3JtIC42czsgfVxuICAuY29va2llLW5vdGljZS1zZXR0aW5ncyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29va2llLW5vdGljZS1zZXR0aW5ncyAuYnRuLCAuY29va2llLW5vdGljZS1zZXR0aW5ncyAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmNvb2tpZS1ub3RpY2Utc2V0dGluZ3MgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29va2llLW5vdGljZS1zZXR0aW5ncy0tYWN0aXZlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgLmV4cGFuZGFibGUtcGFuZWwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgLmV4cGFuZGFibGUtcGFuZWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTsgfSB9XG4gICAgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItc3RydWN0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZvb3Rlci1zdHJ1Y3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICAuZm9vdGVyLXN0cnVjdHVyZV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAuZm9vdGVyLXN0cnVjdHVyZV9faXRlbSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvODsgfSB9XG4gICAgICAuZm9vdGVyLXN0cnVjdHVyZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5mb290ZXItc3RydWN0dXJlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDgvMTM7IH0gfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLXN0cnVjdHVyZS5mb290ZXItc3RydWN0dXJlLS1zdWItZm9vdGVyIC5mb290ZXItc3RydWN0dXJlX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7IH1cbiAgICAuZm9vdGVyLXN0cnVjdHVyZS5mb290ZXItc3RydWN0dXJlLS1zdWItZm9vdGVyIC5mb290ZXItc3RydWN0dXJlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogMzAlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuZm9vdGVyLXN0cnVjdHVyZS5mb290ZXItc3RydWN0dXJlLS1zdWItZm9vdGVyIC5mb290ZXItc3RydWN0dXJlX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTA7IH1cbiAgICAgICAgLmZvb3Rlci1zdHJ1Y3R1cmUuZm9vdGVyLXN0cnVjdHVyZS0tc3ViLWZvb3RlciAuZm9vdGVyLXN0cnVjdHVyZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTAvMTM7IH0gfSB9XG5cbi5mb3JtIC5lZGl0aW5nLWZvcm0tY2F0ZWdvcnktZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmZvcm0gLmVkaXRpbmctZm9ybS1jYXRlZ29yeS1maWVsZHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLmZvcm0gLmVkaXRpbmctZm9ybS1jYXRlZ29yeS1maWVsZHMgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mb3JtIC5lZGl0aW5nLWZvcm0tY2F0ZWdvcnktZmllbGRzID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mb3JtIC5lZGl0aW5nLWZvcm0tY2F0ZWdvcnktZmllbGRzID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZm9ybSAuRXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmMzNmM2Y7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3IpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvcm0gLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gIGNvbG9yOiAjZjMzZjNmO1xuICBjb2xvcjogdmFyKC0tZXJyb3IpOyB9XG5cbi5mb3JtIC5leHBsYW5hdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybSAuY2hlY2tib3gtbGlzdC1ob3Jpem9udGFsIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb3JtIC5lZGl0aW5nLWZvcm0tY2F0ZWdvcnktZmllbGRzIC5mb3JtX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IDQ2JTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZvcm0gLmVkaXRpbmctZm9ybS1jYXRlZ29yeS1maWVsZHMgLmZvcm1fX2NvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH0gfSB9XG5cbi5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgZm9ybSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5tYy1maWVsZC1ncm91cCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAubWMtZmllbGQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG4gIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLm1jLWZpZWxkLWdyb3VwLmlucHV0LWdyb3VwIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBjb2xvcjogI2YzM2YzZjtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMzZjNmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yKTsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG1hcmdpbjogNzBweCAwOyB9XG5cbi5mdWxsLXdpZHRoLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuZnVsbC13aWR0aC0tYmxhY2sgaDIsIC5mdWxsLXdpZHRoLS1ibGFjayAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGgyLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5mdWxsLXdpZHRoLS1ibGFjayBoMiwgLmZ1bGwtd2lkdGgtLWJsYWNrIGgzLCAuZnVsbC13aWR0aC0tYmxhY2sgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5mdWxsLXdpZHRoLS1ibGFjayAucHJldmlldy1jYXJkX190aXRsZSBhLCAucHJldmlldy1jYXJkX190aXRsZSAuZnVsbC13aWR0aC0tYmxhY2sgYSwgLmZ1bGwtd2lkdGgtLWJsYWNrIGg0LCAuZnVsbC13aWR0aC0tYmxhY2sgaDUsIC5mdWxsLXdpZHRoLS1ibGFjayBwLCAuZnVsbC13aWR0aC0tYmxhY2sgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1pbWFnZSAuZnVsbC13aWR0aF9faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLWltYWdlIC5mdWxsLXdpZHRoX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4uZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tcHJpbWFyeSBoMSwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tcHJpbWFyeSBoMiwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tcHJpbWFyeSAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGgyLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXByaW1hcnkgaDIsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXByaW1hcnkgaDMsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXByaW1hcnkgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXByaW1hcnkgLnByZXZpZXctY2FyZF9fdGl0bGUgYSwgLnByZXZpZXctY2FyZF9fdGl0bGUgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tcHJpbWFyeSBhLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1wcmltYXJ5IGg0LCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1wcmltYXJ5IGg1LCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1wcmltYXJ5IHAsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXByaW1hcnkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1wcmltYXJ5IC5xdW90ZSB7XG4gICAgLS1wcmltYXJ5LWZvbnQtY29sb3VyOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAtLWljb24tY29sb3I6IHZhcigtLWljb24tY29sb3ItcHJpbWFyeSlcclxuICA7IH1cbiAgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tcHJpbWFyeSBsYWJlbCwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tcHJpbWFyeSAuZWRpdGluZy1mb3JtLWxhYmVsLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1wcmltYXJ5IC5leHBsYW5hdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTI5NEU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tc2Vjb25kYXJ5IGgxLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgaDIsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGgyLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSBoMiwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tc2Vjb25kYXJ5IGgzLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSAucHJldmlldy1jYXJkX190aXRsZSBhLCAucHJldmlldy1jYXJkX190aXRsZSAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgYSwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tc2Vjb25kYXJ5IGg0LCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgaDUsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSBwLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgLnF1b3RlIHtcbiAgICAtLXByaW1hcnktZm9udC1jb2xvdXI6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLXNlY29uZGFyeSlcclxuICA7IH1cbiAgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tc2Vjb25kYXJ5IGxhYmVsLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgLmVkaXRpbmctZm9ybS1sYWJlbCwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tc2Vjb25kYXJ5IC5leHBsYW5hdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSAubGlzdC1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3Itd2hpdGUpOyB9XG4gICAgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tc2Vjb25kYXJ5IC5saXN0LWxpbmsgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAgIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXNlY29uZGFyeSAubGlzdC1saW5rIGE6aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY3MDYyO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbiAgICAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkgLmxpc3QtbGluayAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3Itd2hpdGUpOyB9XG5cbi5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFQTg5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpOyB9XG4gIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IGgyLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS10ZXJ0aWFyeSAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIGgyLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IGgyLCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS10ZXJ0aWFyeSBoMywgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tdGVydGlhcnkgLnByZXZpZXctY2FyZF9fdGl0bGUsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IC5wcmV2aWV3LWNhcmRfX3RpdGxlIGEsIC5wcmV2aWV3LWNhcmRfX3RpdGxlIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IGEsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IGg0LCAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS10ZXJ0aWFyeSBoNSwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tdGVydGlhcnkgcCwgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tdGVydGlhcnkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS10ZXJ0aWFyeSAucXVvdGUge1xuICAgIC0tcHJpbWFyeS1mb250LWNvbG91cjogdmFyKC0tdGVydGlhcnkpO1xuICAgIC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci10ZXJ0aWFyeSlcclxuICA7IH1cbiAgLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0tdGVydGlhcnkgbGFiZWwsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IC5lZGl0aW5nLWZvcm0tbGFiZWwsIC5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXRlcnRpYXJ5IC5leHBsYW5hdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tb2RhbC1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLm1vZGFsLXBvcHVwX19jb250YWluZXIgLmJ0biwgLm1vZGFsLXBvcHVwX19jb250YWluZXIgLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5tb2RhbC1wb3B1cF9fY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tb2RhbC1wb3B1cF9fY29udGFpbmVyIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vZGFsLXBvcHVwX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbC1wb3B1cCAuY2xvc2U6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmNsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpOyB9XG4gIC5tb2RhbC1wb3B1cC0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2RhbC1wb3B1cF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuXG4ucXVpY2staW5mby1jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5xdWljay1pbmZvLWNhcmQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5xdWljay1pbmZvLWNhcmQtY29udGFpbmVyIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucXVpY2staW5mby1jYXJkLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVpY2staW5mby1jYXJkLWNvbnRhaW5lciBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLnF1aWNrLWluZm8tY2FyZC1jb250YWluZXIgbGkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH0gfVxuICAgICAgLnF1aWNrLWluZm8tY2FyZC1jb250YWluZXIgbGkgLmJ5bGluZSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5xdWljay1pbmZvLWNhcmQtY29udGFpbmVyIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI5JTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5xdWljay1pbmZvLWNhcmQtY29udGFpbmVyIGxpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH0gfVxuXG4udGFibGUtbW9iaWxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnRhYmxlLW1vYmlsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC50YWJsZS1tb2JpbGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnRhYmxlLW1vYmlsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnByZXZpZXctY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucHJldmlldy1jYXJkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAucHJldmlldy1jYXJkLWNvbnRhaW5lciAucHJldmlldy1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wcmV2aWV3LWNhcmQtY29udGFpbmVyIC5wcmV2aWV3LWNhcmQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTsgfSB9XG4gICAgLnByZXZpZXctY2FyZC1jb250YWluZXIgLnByZXZpZXctY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByZXZpZXctY2FyZC1jb250YWluZXIucHJldmlldy1jYXJkLWNvbnRhaW5lci0tZmVhdHVyZSAucHJldmlldy1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJldmlldy1jYXJkLWNvbnRhaW5lci5wcmV2aWV3LWNhcmQtY29udGFpbmVyLS1mZWF0dXJlIGxpIHtcbiAgICBmbGV4LWJhc2lzOiA0NiU7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wcmV2aWV3LWNhcmQtY29udGFpbmVyLnByZXZpZXctY2FyZC1jb250YWluZXItLWZlYXR1cmUgbGkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH1cbiAgICAucHJldmlldy1jYXJkLWNvbnRhaW5lci5wcmV2aWV3LWNhcmQtY29udGFpbmVyLS1mZWF0dXJlIGxpIC5ieWxpbmUgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmV2aWV3LWNhcmQtY29udGFpbmVyLnByZXZpZXctY2FyZC1jb250YWluZXItLWZlYXR1cmUgbGkge1xuICAgIGZsZXgtYmFzaXM6IDI5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucHJldmlldy1jYXJkLWNvbnRhaW5lci5wcmV2aWV3LWNhcmQtY29udGFpbmVyLS1mZWF0dXJlIGxpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9IH1cblxuLnF1b3RlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5xdW90ZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLnF1b3RlLWNvbnRhaW5lciAucXVvdGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5xdW90ZS1jb250YWluZXIgLnF1b3RlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5xdW90ZS1jb250YWluZXIgLnF1b3RlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ2JTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5xdW90ZS1jb250YWluZXIgLnF1b3RlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH0gfVxuXG4uc3RhdHMtY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuc3RhdHMtY2FyZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLnN0YXRzLWNhcmQtY29udGFpbmVyIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuc3RhdHMtY2FyZC1jb250YWluZXIgbGkge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLnN0YXRzLWNhcmQtY29udGFpbmVyIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3RhdHMtY2FyZC1jb250YWluZXIgbGkge1xuICAgICAgZmxleC1iYXNpczogNDYlOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLnN0YXRzLWNhcmQtY29udGFpbmVyIGxpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0cy1jYXJkLWNvbnRhaW5lciBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMSU7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAuc3RhdHMtY2FyZC1jb250YWluZXIgbGkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfSB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJlMjk0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzJlMjk0ZSAwJSwgIzJlMjk0ZSA0MyUsICMxZDFkMWQgMTAwJSk7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZm9vdGVyIHAsIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyLS1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19saW5rcyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZm9vdGVyX19saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5mb290ZXIgdWwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZvb3RlciB1bCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX190aXRsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXJfX3NpZ251cCAuaW5wdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fc2lnbnVwIC5pbnB1dC1idXR0b25fX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX3NpZ251cCAuaW5wdXQtYnV0dG9uIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgIG1heC13aWR0aDogMTY2cHg7IH1cbiAgICAuZm9vdGVyX19zaWdudXAgLmlucHV0LWJ1dHRvbiAuYnRuLCAuZm9vdGVyX19zaWdudXAgLmlucHV0LWJ1dHRvbiAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLmZvb3Rlcl9fc2lnbnVwIC5pbnB1dC1idXR0b24gLmJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5mb290ZXJfX3N1Yi1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZm9vdGVyX19zdWItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyX19zdWItbGlua3MgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuZm9vdGVyX19zdWItbGlua3MgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5mb290ZXJfX3N1Yi1saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5mb290ZXJfX3N1Yi1saW5rcyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZvb3RlciAuc29jaWFsLWljb25zIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyBzdmc6aG92ZXIgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICMyRTI5NEU7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgc3ZnOmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3Itd2hpdGUpOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLWljb25zIHN2ZyBjaXJjbGUge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzJFMjk0RTtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXItLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgICAuZm9vdGVyIC5pbnB1dC1idXR0b24ge1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mb290ZXJfX3N1Yi1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mb290ZXJfX3N1Yi1saW5rcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIC5leHBhbmRhYmxlLXBhbmVsOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIC5leHBhbmRhYmxlLXBhbmVsX190b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4OyB9XG4gICAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIC5leHBhbmRhYmxlLXBhbmVsX190b3AtY29udGFpbmVyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbCAuYXJyb3ctY3Jvc3Mge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgLmV4cGFuZGFibGUtcGFuZWwgLmFycm93LWNyb3NzX19pdGVtOmJlZm9yZSwgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbCAuYXJyb3ctY3Jvc3NfX2l0ZW06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIC5leHBhbmRhYmxlLXBhbmVsX19jb250ZW50IGRpdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIC5leHBhbmRhYmxlLXBhbmVsX19jb250ZW50IGRpdiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbC0tb3BlbiAuZXhwYW5kYWJsZS1wYW5lbF9fdG9wLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5mb290ZXItc3RydWN0dXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQ2JTsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBkaXYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH0gfVxuICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGRpdiB7XG4gICAgICBmbGV4LWJhc2lzOiAyOSU7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gZGl2IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0OyB9IH1cbiAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBkaXYge1xuICAgICAgZmxleC1iYXNpczogMjElOyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAgICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGRpdiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgLmV4cGFuZGFibGUtcGFuZWxfX3RvcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIC5leHBhbmRhYmxlLXBhbmVsIC5hcnJvdy1jcm9zcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgLmV4cGFuZGFibGUtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyLS1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIgLmV4cGFuZGFibGUtcGFuZWxfX2NvbnRlbnQgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbF9fY29udGVudCBkaXYgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmZvb3Rlci5mb290ZXItLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcGFuZWxzLWNvbnRhaW5lciAuZXhwYW5kYWJsZS1wYW5lbF9fY29udGVudCBkaXYgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2xpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uYXYubmF2LS1kcm9wZG93biAubmF2X19saXN0LWxpbmsge1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbi5uYXYubmF2LS1kcm9wZG93biAubmF2X19kZXNrdG9wLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYubmF2LS1kcm9wZG93biAubmF2X19tb2JpbGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXYubmF2LS1kcm9wZG93biAubmF2X19tb2JpbGUtdHJpZ2dlciAuYXJyb3cge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX21vYmlsZS10cmlnZ2VyIC5hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuXG4ubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDU1cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX3N1Yi1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3QtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2JhY2sge1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2JhY2sgLmFycm93OmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDdweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2xpc3QgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYubmF2LS1kcm9wZG93biAubmF2X19saXN0IGxpIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5uYXYubmF2LS1kcm9wZG93biAubmF2X19kZXNrdG9wLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2Rlc2t0b3AtbGluayAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX2Rlc2t0b3AtbGluayAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC5uYXYubmF2LS1kcm9wZG93biAubmF2X19tb2JpbGUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjZweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGNzA2MjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX3N1Yi1saXN0LS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3QgLm5hdl9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX3N1Yi1saXN0IC5uYXZfX21vYmlsZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX3N1Yi1saXN0IGxpOmhvdmVyIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgLm5hdi5uYXYtLWRyb3Bkb3duIC5uYXZfX3N1Yi1saXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwczsgfVxuICAgICAgICAubmF2Lm5hdi0tZHJvcGRvd24gLm5hdl9fc3ViLWxpc3QgbGkgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuXG4ubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXRoaXJkLWxldmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi5uYXYtLW1lZ2EgLm5hdl9fbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5uYXYubmF2LS1tZWdhIC5uYXZfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19saXN0IGxpOmhvdmVyIC5uYXZfX21lZ2Etc2Vjb25kLWxldmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19saXN0IGxpOmhvdmVyIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpOyB9XG4gICAgLm5hdi5uYXYtLW1lZ2EgLm5hdl9fbGlzdCBsaTpob3ZlcjpudGgtY2hpbGQoMikgdWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkUyOTRFO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAgIC5uYXYubmF2LS1tZWdhIC5uYXZfX2xpc3QgbGk6aG92ZXI6bnRoLWNoaWxkKDMpIHVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFFQTg5NjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLXRlcnRpYXJ5KTsgfVxuICAgIC5uYXYubmF2LS1tZWdhIC5uYXZfX2xpc3QgbGk6aG92ZXIgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm5hdi5uYXYtLW1lZ2EgLm5hdl9fbWVnYS1zZWNvbmQtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0b3A6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5uYXYubmF2LS1tZWdhIC5uYXZfX21lZ2Etc2Vjb25kLWxldmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gICAgLm5hdi5uYXYtLW1lZ2EgLm5hdl9fbWVnYS1zZWNvbmQtbGV2ZWwgLm5hdl9fbGlzdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm5hdi5uYXYtLW1lZ2EgLm5hdl9fbWVnYS1zZWNvbmQtbGV2ZWwgLm5hdl9fbGlzdC1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXNlY29uZC1sZXZlbCA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5uYXYubmF2LS1tZWdhIC5uYXZfX21lZ2Etc2Vjb25kLWxldmVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXNlY29uZC1sZXZlbCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gICAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXNlY29uZC1sZXZlbCBsaTpob3ZlciBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXNlY29uZC1sZXZlbCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXNlY29uZC1sZXZlbCBsaSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmF2Lm5hdi0tbWVnYSAubmF2X19tZWdhLXRoaXJkLWxldmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYubmF2LS1tZWdhIC5uYXZfX21lZ2EtdGhpcmQtbGV2ZWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLm5hdi5uYXYtLW1lZ2EgLm5hdl9fbWVnYS10aGlyZC1sZXZlbCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5uYXYubmF2LS1tZWdhIC5uYXZfX21lZ2EtdGhpcmQtbGV2ZWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi5uYXYtc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUwOTgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLm5hdi5uYXYtc2Nyb2xsIC5uYXZfX2xpc3QgbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAubmF2Lm5hdi1zY3JvbGwgLm5hdl9fbGlzdCBsaTpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgICAubmF2Lm5hdi1zY3JvbGwgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAubmF2Lm5hdi1zY3JvbGwgLm5hdl9fc3ViLWxpc3QgbGkgYSB7XG4gICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgICAubmF2Lm5hdi1zY3JvbGwgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAubmF2Lm5hdi1zY3JvbGwgLm5hdl9fZGVza3RvcC1saW5rIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci13aGl0ZSk7IH1cbiAgICAubmF2Lm5hdi1zY3JvbGwgLm5hdl9fc2VhcmNoLWJveCB7XG4gICAgICB0b3A6IDExOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIC5uYXYubmF2LXNjcm9sbC0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgLm5hdi5uYXYtc2Nyb2xsLS1hY3RpdmUgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgICAgIC5uYXYubmF2LXNjcm9sbC0tYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzFkMWQxZDtcbiAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spOyB9XG4gICAgICAubmF2Lm5hdi1zY3JvbGwtLWFjdGl2ZSAubmF2X19kZXNrdG9wLWxpbmsgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgICAgLm5hdi5uYXYtc2Nyb2xsLS1hY3RpdmUgLm5hdl9fc2VhcmNoLWJveCB7XG4gICAgICAgIHRvcDogNzhweDsgfSB9XG5cbi5uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICAubmF2X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXZfX2l0ZW1zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5uYXZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAubmF2X19pdGVtcyA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLm5hdl9faXRlbXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmF2X19sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAubmF2X19sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm5hdl9fbG9nbyAubG9nby1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5hdl9fc2VhcmNoLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMjk0RTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgLm5hdl9fc2VhcmNoLWJveC0tYWN0aXZlIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAubmF2X19zZWFyY2gtYm94IC5pbnB1dC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLm5hdl9fc2VhcmNoLWJveCAuaW5wdXQtYnV0dG9uIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEzcHg7IH1cbiAgICAgIC5uYXZfX3NlYXJjaC1ib3ggLmlucHV0LWJ1dHRvbiAuYnRuLCAubmF2X19zZWFyY2gtYm94IC5pbnB1dC1idXR0b24gLm1jLWZvcm0gI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLCAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5uYXZfX3NlYXJjaC1ib3ggLmlucHV0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5uYXZfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTVweDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5uYXZfX21lbnUtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uYXZfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgLm5hdl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX2xpc3QgbGkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5uYXZfX2xpc3QtbGluayB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyNXB4OyB9XG4gICAgLm5hdiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLm5hdl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdl9faXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubmF2IC5idXJnZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZfX2xvZ28ge1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAubmF2X19sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgICAubmF2X19sb2dvIC5sb2dvLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXZfX2xvZ28gLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2X19zZWFyY2gtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2X19zZWFyY2gtYm94IHtcbiAgICAgICAgdG9wOiA4OHB4OyB9XG4gICAgICAubmF2IC5uYXZfX3NlYXJjaC1ib3gubmF2X19zZWFyY2gtYm94LS12aXNpYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAubmF2IC5uYXZfX3NlYXJjaC1ib3gubmF2X19zZWFyY2gtYm94LS12aXNpYmxlIC5pbnB1dC1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2IC5uYXZfX3NlYXJjaC1ib3gubmF2X19zZWFyY2gtYm94LS12aXNpYmxlIC5pbnB1dC1idXR0b24gaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9XG4gICAgICAgICAgLm5hdiAubmF2X19zZWFyY2gtYm94Lm5hdl9fc2VhcmNoLWJveC0tdmlzaWJsZSAuaW5wdXQtYnV0dG9uIC5idG4sIC5uYXYgLm5hdl9fc2VhcmNoLWJveC5uYXZfX3NlYXJjaC1ib3gtLXZpc2libGUgLmlucHV0LWJ1dHRvbiAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLm5hdiAubmF2X19zZWFyY2gtYm94Lm5hdl9fc2VhcmNoLWJveC0tdmlzaWJsZSAuaW5wdXQtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2X19tZW51IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAubmF2X19pdGVtcyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgICAubmF2X19pdGVtcyA+ICoge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgIC5uYXZfX2l0ZW1zID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdl9fbGlzdCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDBzO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm5hdl9fbGlzdCBsaTpob3ZlciB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgICAubmF2X19saXN0IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubmF2X19saXN0LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAgICAgLm5hdiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMxZDFkMWQ7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTsgfSB9XG5cbi5wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucGFnZS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtcm93LWdhcDogNzBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5wYWdlLWdyaWRfX3NlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnBhZ2UtZ3JpZF9fc2VjdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5wYWdlLWdyaWRfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtZ3JpZF9fc2VjdGlvbi5wYWdlLWdyaWRfX3NlY3Rpb24tLXNtYWxsIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tc21hbGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnBhZ2UtZ3JpZF9fc2VjdGlvbi5wYWdlLWdyaWRfX3NlY3Rpb24tLXNtYWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMTI7IH0gfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tc21hbGwge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8xMTsgfSB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtZ3JpZF9fc2VjdGlvbi5wYWdlLWdyaWRfX3NlY3Rpb24tLXNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tc21hbGwge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA0LzEwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuLnBhZ2UtZ3JpZF9fc2VjdGlvbi5wYWdlLWdyaWRfX3NlY3Rpb24tLW1lZGl1bSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnBhZ2UtZ3JpZF9fc2VjdGlvbi5wYWdlLWdyaWRfX3NlY3Rpb24tLW1lZGl1bSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tbWVkaXVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMTI7IH0gfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLWdyaWRfX3NlY3Rpb24ucGFnZS1ncmlkX19zZWN0aW9uLS1tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5wYWdlLWdyaWRfX3NlY3Rpb24ucGFnZS1ncmlkX19zZWN0aW9uLS1tZWRpdW0ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzLzExO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuLnBhZ2UtZ3JpZF9fc2VjdGlvbi5wYWdlLWdyaWRfX3NlY3Rpb24tLWxhcmdlIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tbGFyZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIC5wYWdlLWdyaWRfX3NlY3Rpb24ucGFnZS1ncmlkX19zZWN0aW9uLS1sYXJnZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMTI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIC5zaWRlYmFyX19jb250ZW50LCAuc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnNpZGViYXJfX2NvbnRlbnQsIC5zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDsgfVxuICAgICAgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaWRlYmFyX19jb250ZW50IC5wcmV2aWV3LWNhcmQtY29udGFpbmVyLS1mZWF0dXJlIGxpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0NiU7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIC5zaWRlYmFyX19jb250ZW50IC5wcmV2aWV3LWNhcmQtY29udGFpbmVyLS1mZWF0dXJlIGxpIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfSB9XG4gICAgICAuc2lkZWJhcl9fc2lkZWJhciAucXVpY2staW5mby1jYXJkLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLnNpZGViYXJfX3NpZGViYXIgLnF1aWNrLWluZm8tY2FyZC1jb250YWluZXIgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7IH0gfVxuICAgICAgLnNpZGViYXJfX3NpZGViYXIgLmVtYWlsLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLnNpZGViYXJfX3NpZGViYXIgLmVtYWlsLXN1YnNjcmlwdGlvbiBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNpZGViYXJfX3NpZGViYXIgLmVtYWlsLXN1YnNjcmlwdGlvbiAuaW5wdXQtYnV0dG9uX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXJfX3NpZGViYXIgLmVtYWlsLXN1YnNjcmlwdGlvbiBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTNweDsgfVxuICAgIC5zaWRlYmFyX19zaWRlYmFyIC5lbWFpbC1zdWJzY3JpcHRpb24gLmlucHV0LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuc2lkZWJhcl9fc2lkZWJhciAuZW1haWwtc3Vic2NyaXB0aW9uIC5pbnB1dC1idXR0b25fX2J1dHRvbiAuYnRuLCAuc2lkZWJhcl9fc2lkZWJhciAuZW1haWwtc3Vic2NyaXB0aW9uIC5pbnB1dC1idXR0b25fX2J1dHRvbiAubWMtZm9ybSAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5tYy1mb3JtICNtY19lbWJlZF9zaWdudXAgLnNpZGViYXJfX3NpZGViYXIgLmVtYWlsLXN1YnNjcmlwdGlvbiAuaW5wdXQtYnV0dG9uX19idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlYmFyLnNpZGViYXItLWxlZnQgLnNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDI4JTtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnNpZGViYXIuc2lkZWJhci0tbGVmdCAuc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxOyB9IH1cbiAgLnNpZGViYXIuc2lkZWJhci0tbGVmdCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNjclO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLnNpZGViYXIuc2lkZWJhci0tbGVmdCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1LzEzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpZGViYXIuc2lkZWJhci0tcmlnaHQgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuc2lkZWJhci5zaWRlYmFyLS1yaWdodCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zaWRlYmFyLnNpZGViYXItLXJpZ2h0IC5zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAyOCU7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5zaWRlYmFyLnNpZGViYXItLXJpZ2h0IC5zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7IH0gfSB9XG4iLCIuYXJyb3cuYXJyb3ctLWRvd24ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbn0iLCIuYXJyb3cuYXJyb3ctLWxlZnQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgfSAgXHJcbn0iLCIvLyA8c3BhbiBjbGFzcz1cImFycm93XCI+PC9zcGFuPlxyXG4uYXJyb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG59IiwiLy8gQ09MT1VSIE1JWElOUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHJcbi8vcHJpbWFyeSBcclxuQG1peGluIGJhY2tncm91bmQtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuQG1peGluIGNvbG9yLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuQG1peGluIGZpbGwtcHJpbWFyeSB7XHJcbiAgZmlsbDogJHByaW1hcnk7XHJcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8vc2Vjb25kYXJ5IGNvbG91ciBcclxuQG1peGluIGJhY2tncm91bmQtc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbn1cclxuQG1peGluIGNvbG9yLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbn1cclxuQG1peGluIGZpbGwtc2Vjb25kYXJ5IHtcclxuICBAaW5jbHVkZSBpY29uLWNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLy90ZXJ0aWFyeSBjb2xvdXIgXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXRlcnRpYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnkpO1xyXG59XHJcbkBtaXhpbiBjb2xvci10ZXJ0aWFyeSB7XHJcbiAgY29sb3I6ICR0ZXJ0aWFyeTtcclxuICBjb2xvcjogdmFyKC0tdGVydGlhcnkpO1xyXG59XHJcbkBtaXhpbiBmaWxsLXRlcnRpYXJ5IHtcclxuICBmaWxsOiAkdGVydGlhcnk7XHJcbiAgZmlsbDogdmFyKC0tdGVydGlhcnkpO1xyXG59XHJcbi8vZ3JleSBcclxuQG1peGluIGJhY2tncm91bmQtZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbn1cclxuQG1peGluIGNvbG9yLWdyZXkge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbn1cclxuXHJcbi8vIHdoaXRlXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbkBtaXhpbiBjb2xvci13aGl0ZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcbkBtaXhpbiBmaWxsLXdoaXRlIHtcclxuICBmaWxsOiAkd2hpdGU7XHJcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4vLyBibGFja1xyXG5AbWl4aW4gY29sb3ItYmxhY2sge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZC1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG5AbWl4aW4gZmlsbC1ibGFjayB7XHJcbiAgZmlsbDogJGJsYWNrO1xyXG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcclxufVxyXG5cclxuLy9taWQgZ3JleSBcclxuQG1peGluIGJhY2tncm91bmQtbWlkLWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JleTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taWQtZ3JleSk7XHJcbn1cclxuQG1peGluIGNvbG9yLW1pZC1ncmV5IHtcclxuICBjb2xvcjogJG1pZC1ncmV5O1xyXG4gIGNvbG9yOiB2YXIoLS1taWQtZ3JleSk7XHJcbn1cclxuXHJcbi8vbGlnaHQgZ3JleSBcclxuQG1peGluIGJhY2tncm91bmQtbGlnaHQtZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuQG1peGluIGNvbG9yLWxpZ2h0LWdyZXkge1xyXG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbn1cclxuXHJcbi8vIGVycm9yIHJlZFxyXG5AbWl4aW4gY29sb3ItZXJyb3ItcmVkIHtcclxuICBjb2xvcjogJGVycm9yO1xyXG4gIGNvbG9yOiB2YXIoLS1lcnJvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tY29sb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3VyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvdXIpO1xyXG59XHJcbkBtaXhpbiBidXR0b24tY29sb3Itc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG91ci1zZWNvbmRhcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG91ci1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4vL2ZvbnQgXHJcbi8vcHJpbWFyeS1mb250LWNvbG91clxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWNvbG91ciB7XHJcbiAgY29sb3I6JHByaW1hcnktZm9udC1jb2xvdXI7XHJcbiAgY29sb3I6dmFyKC0tcHJpbWFyeS1mb250LWNvbG91cik7XHJcbn1cclxuXHJcbi8vIENPTlRFTlQgQkVGT1JFIEFORCBBRlRFUiBERUZBVUxUIFNUWUxJTkdcclxuXHJcbkBtaXhpbiBiZWZvcmUtYWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLy8gY2FyZHMgZ3JpZCBcclxuXHJcbkBtaXhpbiBzdHJ1Y3R1cmUtZ3JpZCgkZ3JpZC1yb3ctZ2FwLCAkZ3JpZC1jb2x1bW4tZ2FwKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAkZ3JpZC1yb3ctZ2FwO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1jb2x1bW4tZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY2FyZCBjb2x1bW5zIFxyXG4vLyBhbGwgYmFzZWQgb24gYSAxMmNvbCBncmlkXHJcbkBtaXhpbiBvbmUtY29sdW1uIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0d28tY29sdW1uIHtcclxuICBmbGV4LWJhc2lzOiA0NiU7XHJcbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGhyZWUtY29sdW1uIHtcclxuICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZm91ci1jb2x1bW4ge1xyXG4gIGZsZXgtYmFzaXM6IDIxJTtcclxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9ib3JkZXIgY29sb3VyIFxyXG5AbWl4aW4gYm9yZGVyLWNvbG9yIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpXHJcbn1cclxuQG1peGluIGJvcmRlci1jb2xvci1zZWNvbmRhcnkge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1zZWNvbmRhcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KVxyXG59XHJcbkBtaXhpbiBib3JkZXItY29sb3ItdGVydGlhcnkge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci10ZXJ0aWFyeTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci10ZXJ0aWFyeSlcclxufVxyXG5AbWl4aW4gYm9yZGVyLWNvbG9yLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3Itd2hpdGUpXHJcbn1cclxuQG1peGluIGJvcmRlci1jb2xvci1ncmV5IHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItZ3JleTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ncmV5KVxyXG59XHJcbkBtaXhpbiBib3JkZXItY29sb3ItYmxhY2sge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1ibGFjaztcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1ibGFjaylcclxufVxyXG5cclxuLy8gaWNvbiAoc3ZnKVxyXG4vLyBkZWZhdWx0IHN0eWxpbmdcclxuQG1peGluIGljb24tY29sb3Ige1xyXG4gIGZpbGw6JGljb24tY29sb3I7XHJcbiAgZmlsbDp2YXIoLS1pY29uLWNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGljb24tY29sb3ItcHJpbWFyeSB7XHJcbiAgZmlsbDokaWNvbi1jb2xvci1wcmltYXJ5O1xyXG4gIGZpbGw6dmFyKC0taWNvbi1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuQG1peGluIGljb24tY29sb3Itc2Vjb25kYXJ5IHtcclxuICBmaWxsOiAkaWNvbi1jb2xvci1zZWNvbmRhcnk7XHJcbiAgZmlsbDogdmFyKC0taWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG59XHJcbkBtaXhpbiBpY29uLWNvbG9yLXRlcnRpYXJ5IHtcclxuICBmaWxsOiAkaWNvbi1jb2xvci10ZXJ0aWFyeTtcclxuICBmaWxsOiB2YXIoLS1pY29uLWNvbG9yLXRlcnRpYXJ5KTtcclxufVxyXG5cclxuQG1peGluIGljb24tY29sb3Itd2hpdGUge1xyXG4gIGZpbGw6ICRpY29uLWNvbG9yLXdoaXRlO1xyXG4gIGZpbGw6IHZhcigtLWljb24tY29sb3Itd2hpdGUpO1xyXG59IiwiLmFycm93LWNyb3NzIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWxpZ2h0LWdyZXk7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlcjtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICBoZWlnaHQ6IDIxJTtcdFx0XHJcbiAgICAgIHRvcDogMzclO1x0XHRcclxuICAgICAgdHJhbnNpdGlvbjogLjNzOyAgICAgIFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyBcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHsgICAgXHRcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB3aWR0aDogNTklO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHRcdFxyXG4gICAgfSAgICBcclxuICB9XHJcbn0iLCIuYXJyb3ctY3Jvc3MuYXJyb3ctY3Jvc3MtLWFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gIC5hcnJvdy1jcm9zc19faXRlbSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDglO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC13aGl0ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcdFx0XHRcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1x0XHRcdFxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHRcdFx0XHRcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9ICAgIFxyXG59IiwiLmJhZGdlIHsgIFxyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtdGVydGlhcnk7XHJcbiAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn0gXHJcbmEgPiAuYmFkZ2Uge1xyXG4gIHRyYW5zaXRpb246ICRiYXNpY0hvdmVyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gIH1cclxufSIsIi5icmVhZC1jcnVtYnMge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfSAgICBcclxuICB9XHJcbiAgJl9fY3VycmVudCB7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGRcclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZS10YWJsZXQpIHtcclxuICAgIGxpLCBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5idXJnZXItbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxOCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHMgLjRzIHRvcCwgLjRzIC40cyBib3R0b20sIC4zcyB0cmFuc2Zvcm07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIC40cztcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJ1cmdlci1tZW51LmJ1cmdlci1tZW51LS1hY3RpdmUge1xyXG4gIHNwYW4ge1xyXG4gICAgdHJhbnNpdGlvbjogLjRzIHRvcCwgLjRzIGJvdHRvbSwgLjRzIC40cyB0cmFuc2Zvcm07XHJcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyAuNHM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgYm90dG9tOiA0MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJ5bGluZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1ncmV5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4OyAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiAwOyAgICAgIFxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHsgICAgICBcclxuICAgICAgQGluY2x1ZGUgY29sb3ItcHJpbWFyeTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdGVydGlhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlcjtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICB3aWR0aDogMnB4OyAgICBcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsImltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn0iLCIuYnRuLmJ0bi0tZ2hvc3Qge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufSIsIi5idG4uYnRuLS1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1zZWNvbmRhcnk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xyXG4gIH1cclxufSIsIi5idG4uYnRuLS10ZXJ0aWFyeSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC10ZXJ0aWFyeTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJHRlcnRpYXJ5LCAxMCUgKTtcclxuICB9XHJcbn0iLCIuYnRuIHtcclxuICBAaW5jbHVkZSBidXR0b24tY29sb3I7XHJcbiAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyBcclxuICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gIHRyYW5zaXRpb246ICRiYXNpY0hvdmVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRidXR0b24tY29sb3VyLCAxMCUgKTtcclxuICB9XHJcbn0iLCIuYnVsbGV0LXBvaW50cyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlcjtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsImgxLGgyLGgzLGg0LGg1LGg2LHAsbGksYSxsYWJlbCxpbnB1dCwgZGl2LCBidXR0b24sIHRleHRhcmVhe1xyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udC1jb2xvdXI7XHJcbiAgZm9udC1mYW1pbHk6JGZvbnQ7ICBcclxufVxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59IFxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbmg1IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5hIHtcclxuICBAaW5jbHVkZSBjb2xvci1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcbmxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXRhYmxldCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuICBoMiB7IFxyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG59IiwiLmxhYmVsIHtcclxuICBAaW5jbHVkZSBjb2xvci1ncmV5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICBcclxufSIsIi5saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufSIsIi5wbGF5LWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MHB4OyBcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNDUlO1xyXG4gIHRvcDogMzUlOyAgIFxyXG4gIHotaW5kZXg6IDI7IFxyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIEBzdXBwb3J0cyhkaXNwbGF5OmdyaWQpIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYXRoIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1jb2xvcjtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIH1cclxufSIsInN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxuICBwYXRoIHtcclxuICAgIEBpbmNsdWRlIGljb24tY29sb3I7XHJcbiAgfVxyXG59IiwiLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0aCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgdHIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1saWdodC1ncmV5O1xyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsImlucHV0IHtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1taWQtZ3JleTtcclxuICB9XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMTNweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufSBcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYm9yZGVyOm5vbmU7XHJcbn1cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMTAwMDBweDtcclxufVxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYmVmb3JlLWFmdGVyOyAgICBcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcHJpbWFyeTsgICBcclxuICB9XHJcbn0gXHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7ICBcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7ICAgXHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gIHRyYW5zaXRpb246ICRiYXNpY0hvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcbnNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgY29sb3ItZ3JleTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAgXHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2Fycm93LnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLmNoZWNrYm94LXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7ICBcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfSAgXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgJiArIHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyAgICAgIFxyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB3aWR0aDogNTJweDsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSArIHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDsgXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICB3aWR0aDogNXB4OyBcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfSAgICBcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgJltkaXNhYmxlZF0gfiBsYWJlbCB7ICAgICAgXHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDIwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmFkaW8taW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucmFkaW8tc2NhbGUge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0Jl9faW5wdXQge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoLjQsLjI1LC4zLDEpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoLjQsLjI1LC4zLDEpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICBcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHQgIHdpZHRoOiAxMnB4O1xyXG5cdFx0ICBoZWlnaHQ6IDEycHg7XHJcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB0b3A6IC0xNXB4OyAgICAgIFxyXG5cdCAgfVxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHhzKSB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucmFkaW8tc2NhbGVfX2lucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtYWxsKXtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIC5yYWRpby1zY2FsZSB7XHJcbiAgICAgICZfX2lucHV0IHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn0iLCIuYXV0aG9yLWluZm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICZfX2F1dGhvciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29jaWFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF3YXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmF3YXJkcy5hd2FyZHMtLWNhcmRzIHtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgICBcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59IiwiLmNvb2tpZS1ub3RpY2Uge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcbiAgLS1wcmltYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gIC0tYnV0dG9uLWNvbG91cjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlOyAgXHJcbiAgcGFkZGluZzogMTBweDsgICAgXHJcbiAgYW5pbWF0aW9uOjNzIGVhc2UgMHMgbm9ybWFsIGZvcndhcmRzIDEgZmFkZWluY29va2llO1xyXG4gIG9wYWNpdHk6MTtcclxuICB6LWluZGV4OiA0O1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gIHAgeyAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZWRpdW0pIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZWluY29va2lle1xyXG4gIDAle29wYWNpdHk6MH1cclxuICA4MCV7b3BhY2l0eTowfVxyXG4gIDEwMCV7b3BhY2l0eToxfVxyXG59IiwiLmNvb2tpZS1ub3RpY2UuY29va2llLW5vdGljZS0taGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5jdGEtYmFyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87ICAgIFxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmVtYWlsLXN1YnNjcmlwdGlvbi5lbWFpbC1zdWJzY3JpcHRpb24tLWJhY2tncm91bmQtY29sb3VyIHtcclxuICAtLWJ1dHRvbi1jb2xvdXI6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgLmVtYWlsLXN1YnNjcmlwdGlvbl9fdGl0bGUsIHAge1xyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7ICAgICAgXHJcbiAgfVxyXG4gIC8vIC5pbnB1dC1idXR0b24ge1xyXG4gIC8vICAgLmlucHV0LWJ1dHRvbl9fYnV0dG9uIHtcclxuICAvLyAgICAgLmJ0biB7XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9IFxyXG59IiwiLmVtYWlsLXN1YnNjcmlwdGlvbi5lbWFpbC1zdWJzY3JpcHRpb24tLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3I7XHJcbiAgfVxyXG59IiwiLmVtYWlsLXN1YnNjcmlwdGlvbi5lbWFpbC1zdWJzY3JpcHRpb24tLXNlY29uZGFyeSB7XHJcbiAgLS1wcmltYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICBcclxufVxyXG4vLyAuZW1haWwtc3Vic2NyaXB0aW9uLmVtYWlsLXN1YnNjcmlwdGlvbi0tYmFja2dyb3VuZC1jb2xvdXIuZW1haWwtc3Vic2NyaXB0aW9uLS1zZWNvbmRhcnkge1xyXG4vLyAgIC0tYnV0dG9uLWNvbG91cjogdmFyKC0tcHJpbWFyeSk7XHJcbi8vICAgLmlucHV0LWJ1dHRvbiB7XHJcbi8vICAgICAuaW5wdXQtYnV0dG9uX19idXR0b24ge1xyXG4vLyAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICAvLyAtLXByaW1hcnk6IHZhcigtLXByaW1hcnkpO1xyXG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZCFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgLS1idXR0b24tY29sb3VyOiB2YXIoLS1wcmltYXJ5KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfSIsIi5lbWFpbC1zdWJzY3JpcHRpb24uZW1haWwtc3Vic2NyaXB0aW9uLS10ZXJ0aWFyeSB7XHJcbiAgLS1wcmltYXJ5OiB2YXIoLS10ZXJ0aWFyeSk7XHJcbn0iLCIuZW1haWwtc3Vic2NyaXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICZfX2ljb24geyAgICBcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTsgICAgXHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmlucHV0LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjM4MHB4KSB7XHJcbiAgICAuaW5wdXQtYnV0dG9uIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tZXh0cmEtc21hbGwpIHtcclxuICAgIC5pbnB1dC1idXR0b24ge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV4cGFuZGFibGUtcGFuZWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7ICAgIFxyXG4gIH1cclxuICAmX190b3AtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcblx0XHRtYXgtaGVpZ2h0OiAwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlIDBzO1xyXG5cdFx0cCB7XHJcblx0XHRcdEBpbmNsdWRlIGNvbG9yLWdyZXk7XHJcbiAgICB9XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHR9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGFyZ2UtdGFibGV0KSB7XHJcbiAgICAmX190b3AtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV4cGFuZGFibGUtcGFuZWwuZXhwYW5kYWJsZS1wYW5lbC0tb3BlbiB7XHJcbiAgLmV4cGFuZGFibGUtcGFuZWxfX2NvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogOTllbTtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZSAwcztcclxuICB9XHJcbiAgLmV4cGFuZGFibGUtcGFuZWxfX3RvcC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgfVxyXG4gIC5leHBhbmRhYmxlLXBhbmVsX19jcm9zcyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2FsbGVyeSB7XHJcblx0QGluY2x1ZGUgc3RydWN0dXJlLWdyaWQoMjBweCwgMjBweCk7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgQHN1cHBvcnRzKGRpc3BsYXk6Z3JpZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQHN1cHBvcnRzKGRpc3BsYXk6Z3JpZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHsgICAgXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgdGhyZWUtY29sdW1uOyBcclxuICAgIH0gICAgXHJcbiAgfSBcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkgeyAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmb3VyLWNvbHVtbjsgXHJcbiAgICB9ICAgIFxyXG4gIH0gXHJcbn0iLCIuZ2FsbGVyeS1wb3B1cCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIHotaW5kZXg6IDQ7XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDAgMjBweDtcclxuXHR9XHJcblx0Jl9faW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLS1hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdC5nYWxsZXJ5LXBvcHVwX19pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG4gICAgfVx0XHRcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAlO1xyXG4gICAgICBsZWZ0OiAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxNTBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2J0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIHotaW5kZXg6IDI7XHJcblx0XHQmLS1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRyaWdodDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWxlZnQge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWNvbG9yLXRlcnRpYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jbG9zZSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHQmX19pbmZvIHtcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtYmxhY2s7XHJcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcclxuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblx0fVxyXG5cdEBtZWRpYSBhbGwgYW5kKG1pbi13aWR0aDokc2NyZWVuLXNtYWxsKSB7XHJcblx0XHQuZ2FsbGVyeS1wb3B1cF9fYnRuIC5hcnJvdzphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmdhbGxlcnktcG9wdXBfX2J0biAuYXJyb3ctLWxlZnQ6YWZ0ZXIge1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZ2FsbGVyeS1wb3B1cC5nYWxsZXJ5LXBvcHVwLS1hY3RpdmUge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LXdyYXA6d3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1x0XHRcclxufSIsIi5oZWFkZXItY29udGVudCB7ICBcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIHN0cnVjdHVyZS1ncmlkKDEwcHgsIDQwcHgpO1xyXG4gICAgJl9faXRlbSwgLmxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgb25lLWNvbHVtbjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVyby5oZXJvLS1kYXJrIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWJsYWNrO1xyXG4gIC8vIGltZyB7XHJcbiAgLy8gICBvcGFjaXR5OiAwLjc7XHJcbiAgLy8gfVxyXG4gIC5oZXJvX19vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi5oZXJvLmhlcm8tLWhlaWdodCB7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHtcclxuICAgIGhlaWdodDogODAwcHg7XHJcbiAgfVxyXG59IiwiLmhlcm8uaGVyby0tbGVmdCB7IFxyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAuaGVyb19fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9ICBcclxufSIsIi5oZXJvLmhlcm8tLXZpZGVvIHtcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfSAgXHJcbiAgdmlkZW9bcG9zdGVyXSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufSIsIi5oZXJvIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyOyAgXHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTo0NHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcbiAgICBoMSwgcHtcclxuICAgICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ibGFjaztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuXHQmX19pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxhcmdlLXRhYmxldCkge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaW5wdXQtYnV0dG9uIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDlweCAxM3B4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbWFsbCkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlzdC1saW5rIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yLWdyZXk7ICBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMTVweDtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvci1ncmV5OyBcclxuICB9XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1ibGFjazsgICAgXHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNHM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHByaW1hcnksICRwcmltYXJ5KSxsaW5lYXItZ3JhZGllbnQoJG1pZC1ncmV5LCAkbWlkLWdyZXkpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUwMDBweCBib3R0b20gNSUsIGxlZnQgYm90dG9tIDUlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDAwcHggMnB4LCAxMDAlIDJweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwMCUgYm90dG9tIDUlLCBsZWZ0IGJvdHRvbSA1JTtcclxuICAgICAgLmFycm93OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yLWJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfSAgICBcclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xyXG4gICZfX2J0bi1saW5rIHtcclxuICAgIFxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cdCZfX2l0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdCYtLWFjdGl2ZSB7XHJcblx0XHRcdHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtcHJpbWFyeTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtbmF2aWdhdGlvbj1cInByZXZcIl0ge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtYWxsKSB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcmV2aWV3LWJsb2NrIHtcclxuICBAaW5jbHVkZSBzdHJ1Y3R1cmUtZ3JpZCgyMHB4LCAyMHB4KTtcclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRAaW5jbHVkZSB0d28tY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19pdGVtLWltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0LW8tb2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0LW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wcmV2aWV3LWNhcmQge1xyXG5cdEBpbmNsdWRlIHN0cnVjdHVyZS1ncmlkKDEwcHgsIDEwcHgpO1xyXG5cdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jl9faXRlbSB7XHJcblx0XHRAaW5jbHVkZSBvbmUtY29sdW1uO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuXHQmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblx0fVxyXG5cdCZfX3RpdGxlLCAmX190aXRsZSBhe1xyXG5cdFx0QGV4dGVuZCBoMztcclxuXHR9XHJcblx0Jl9fYmFkZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IC04cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1leHRyYS1zbWFsbCkge1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOnNwYW4gNztcclxuXHRcdFx0fVxyXG5cdFx0XHRmbGV4LWJhc2lzOiA2MCU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46c3BhbiA1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1lZGl1bSkge1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOnNwYW4gODtcclxuXHRcdFx0fVxyXG5cdFx0XHRmbGV4LWJhc2lzOiA3MCU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46c3BhbiA0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAzMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucHJldmlldy1jYXJkLnByZXZpZXctY2FyZC0tZmVhdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLnByZXZpZXctY2FyZF9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBvbmUtY29sdW1uOyAgICBcclxuICB9XHJcbiAgLnJldmlldy1jYXJkX19pdGVtLS1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcbiAgfVxyXG4gIC5wcmV2aWV3LWNhcmRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIC5wcmV2aWV3LWNhcmRfX2JhZGdlIHtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cdFx0XHJcbn0iLCIucXVpY2staW5mby1jYXJkLnF1aWNrLWluZm8tY2FyZC0tY2FyZCB7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn0iLCIucXVpY2staW5mby1jYXJkLnF1aWNrLWluZm8tY2FyZC0tcHJpbWFyeSB7XHJcbiAgLS1ibGFjazogdmFyKC0tcHJpbWFyeSk7XHJcbiAgLnF1aWNrLWluZm8tY2FyZF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgY29sb3ItcHJpbWFyeTtcclxuICB9ICAgIFxyXG59IiwiLnF1aWNrLWluZm8tY2FyZC5xdWljay1pbmZvLWNhcmQtLXNlY29uZGFyeSB7IFxyXG4gIC0tYmxhY2s6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgLS1wcmltYXJ5OiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gIC5xdWljay1pbmZvLWNhcmRfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcbn0iLCIucXVpY2staW5mby1jYXJkLnF1aWNrLWluZm8tY2FyZC0tdGVydGlhcnkge1xyXG4gIC0tYmxhY2s6IHZhcigtLXRlcnRpYXJ5KTtcclxuICAucXVpY2staW5mby1jYXJkX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci10ZXJ0aWFyeTtcclxuICB9XHJcbn0iLCIucXVpY2staW5mby1jYXJkIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC5xdWljay1pbmZvLWNhcmRfX3RpdGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICYgfiAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucXVvdGUucXVvdGUtLXByaW1hcnkge1xyXG4gIC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci1wcmltYXJ5KTtcclxuICAtLXByaW1hcnktZm9udC1jb2xvdXI6IHZhcigtLXByaW1hcnkpO1xyXG59IiwiLnF1b3RlLnF1b3RlLS1zZWNvbmRhcnkge1xyXG4gIC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gIC0tcHJpbWFyeS1mb250LWNvbG91cjogdmFyKC0tc2Vjb25kYXJ5KTtcclxufSIsIi5xdW90ZS5xdW90ZS0tdGVydGlhcnkge1xyXG4gIC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci10ZXJ0aWFyeSk7XHJcbiAgLS1wcmltYXJ5LWZvbnQtY29sb3VyOiB2YXIoLS10ZXJ0aWFyeSk7XHJcbn0iLCIucXVvdGUge1xyXG5cdEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcblx0QGluY2x1ZGUgc3RydWN0dXJlLWdyaWQoMzBweCwgMCk7XHJcblx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblx0cGFkZGluZzogMjBweCAzMHB4O1x0XHJcblx0Jl9faWNvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3F1b3RlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19hdXRob3ItY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcdFx0XHJcblx0fVxyXG5cdCZfX2F1dGhvciB7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Byb2Zlc3Npb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQmX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faWNvbiwgJl9fcXVvdGUsICZfX2F1dGhvci1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgb25lLWNvbHVtbjtcclxuXHR9XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWV4dHJhLXNtYWxsKSB7XHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDIvMTI7XHJcblx0XHR9XHJcblx0XHQmX19xdW90ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggNTBweDtcclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMy8xMTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH0gXHJcbn0iLCIuc2V0dGluZ3MtYmxvY2sge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTsgXHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAucmFkaW8taW5wdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufSIsIi5zZXR0aW5ncy1ibG9jay5zZXR0aW5ncy1ibG9jay0taW5wdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSIsIi5zbGlkZXIuc2xpZGVyLS1oZXJvIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC5zbGlkZXJfX2hpZGRlbi1hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRucy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDk1dmg7XHJcbiAgICBpbWcgeyBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXJfX2hlcm8tY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgaDEsIHAge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuICAgIH0gXHJcbiAgfVxyXG4gIC50bnMtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgICAgXHJcbiAgICBidXR0b24geyAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG5zLW5hdi1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHtcclxuICAgIC50bnMtaXRlbSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19hcnJvd3MtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkYTg7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6OmFmdGVyIHsgICAgICAgIFxyXG4gICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbWFsbCkge1xyXG4gICAgJl9fYXJyb3dzLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNvY2lhbC1pY29ucyB7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1cHg7ICAgICAgXHJcbiAgICAgICY6aG92ZXIgIHsgICAgICAgIFxyXG4gICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2ljSG92ZXI7ICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG59IiwiLnN0YXRzLWNhcmQuc3RhdHMtY2FyZC0tc2Vjb25kYXJ5ICB7ICBcclxuICAtLXByaW1hcnk6IHZhcigtLXNlY29uZGFyeSk7IFxyXG59IiwiLnN0YXRzLWNhcmQuc3RhdHMtY2FyZC0tdGVydGlhcnkge1xyXG4gIC0tcHJpbWFyeTogdmFyKC0tdGVydGlhcnkpO1xyXG59IiwiLnN0YXRzLWNhcmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4OyAgXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3RhdCB7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn0iLCJcclxuLnRhYnMge1xyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAgIFxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDowcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2FjY29yZGlvbi1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZToxZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbi0tYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDA7ICAgIFxyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXByaW1hcnk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7ICAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgXHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnZpZGVvLXBsYWNlaG9sZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gZml4ZWQgcHJvYmxlbSB3aXRoIGllXHJcbiAgQHN1cHBvcnRzKGRpc3BsYXk6Z3JpZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHRcdFx0XHRcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE2LjglO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9fdmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuICB9XHJcbn0iLCIudmlkZW8tcGxhY2Vob2xkZXIudmlkZW8tcGxhY2Vob2xkZXItLXBvcHVwIHtcclxuICAudmlkZW8tcGxhY2Vob2xkZXJfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLnZpZGVvLXBvcHVwIHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDM1O1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICAmX19jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgd2lkdGg6IDJweDsgICAgICBcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cdCZfX2NvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHQmX192aWRlbyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWJsYWNrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblx0XHR3aWR0aDogMTAwJTtcdFx0XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxufVxyXG4iLCIudmlkZW8tcGxhY2Vob2xkZXIudmlkZW8tcGxhY2Vob2xkZXItLWFjdGl2ZSB7XHJcbiAgLnZpZGVvLXBsYWNlaG9sZGVyX192aWRlb3tcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgfVxyXG4gIC52aWRlby1wbGFjZWhvbGRlcl9fcGxheS1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn0iLCIuY29va2llLW5vdGljZS1zZXR0aW5ncyB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1saWdodC1ncmV5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogNjtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzLC13ZWJraXQtdHJhbnNmb3JtIC42cztcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gICYtLWFjdGl2ZSB7XHJcblx0XHRyaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG5cdH1cclxufSIsIi5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHN0cnVjdHVyZS1ncmlkKDEwcHgsIDIwcHgpO1xyXG4gIC5leHBhbmRhYmxlLXBhbmVsIHtcclxuICAgIEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXItc3RydWN0dXJlIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiA4LzEzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXItc3RydWN0dXJlLmZvb3Rlci1zdHJ1Y3R1cmUtLXN1Yi1mb290ZXIge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxhcmdlLXRhYmxldCkge1xyXG4gICAgLmZvb3Rlci1zdHJ1Y3R1cmVfX2l0ZW0ge1xyXG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkgeyAgICAgICAgICBcclxuICAgICAgICBncmlkLWNvbHVtbjogMS8xMDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEwLzEzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb3JtIHtcclxuICAuZWRpdGluZy1mb3JtLWNhdGVnb3J5LWZpZWxkcyB7XHJcbiAgICBAaW5jbHVkZSBzdHJ1Y3R1cmUtZ3JpZCgyMHB4LCAyMHB4KTtcclxuICAgICYgPiAqIHtcclxuICAgICAgQGluY2x1ZGUgb25lLWNvbHVtbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG4gIC5FcnJvciB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfSBcclxuICB9XHJcbiAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1lcnJvci1yZWQ7XHJcbiAgfVxyXG4gIC5leHBsYW5hdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmNoZWNrYm94LWxpc3QtaG9yaXpvbnRhbCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbWFsbCkge1xyXG4gICAgLmVkaXRpbmctZm9ybS1jYXRlZ29yeS1maWVsZHMge1xyXG4gICAgICAuZm9ybV9fY29sIHtcclxuICAgICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufSIsIi5tYy1mb3JtIHtcclxuICAjbWNfZW1iZWRfc2lnbnVwIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kIGgyO1xyXG4gICAgfVxyXG4gICAgLm1jLWZpZWxkLWdyb3VwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pbnB1dC1ncm91cHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcclxuICAgICAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLWVycm9yLXJlZDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQubWNlX2lubGluZV9lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH0gXHJcbiAgfSBcclxufSIsIi5mdWxsLXdpZHRoIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWxpZ2h0LWdyZXk7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIG1hcmdpbjogJHBhZ2Utc3BhY2luZyAwOyAgXHJcbn0gICIsIi5mdWxsLXdpZHRoLS1ibGFjayB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ibGFjaztcclxuICBoMixoMyxoNCxoNSxwLGEgeyAgICAgIFxyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59IiwiLmZ1bGwtd2lkdGguZnVsbC13aWR0aC0taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmZ1bGwtd2lkdGhfX2ltYWdlIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufSIsIi5mdWxsLXdpZHRoLmZ1bGwtd2lkdGgtLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtcHJpbWFyeTtcclxuICBoMSxoMixoMyxoNCxoNSxwLGEgeyAgICAgIFxyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5xdW90ZSB7XHJcbiAgICAtLXByaW1hcnktZm9udC1jb2xvdXI6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgLS1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLXByaW1hcnkpXHJcbiAgfVxyXG4gIGxhYmVsLCAuZWRpdGluZy1mb3JtLWxhYmVsLCAuZXhwbGFuYXRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuICB9XHJcbn0iLCIuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gIGgxLGgyLGgzLGg0LGg1LHAsYSB7ICAgICAgXHJcbiAgICBAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgLnF1b3RlIHtcclxuICAgIC0tcHJpbWFyeS1mb250LWNvbG91cjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgIC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci1zZWNvbmRhcnkpXHJcbiAgfVxyXG4gIGxhYmVsLCAuZWRpdGluZy1mb3JtLWxhYmVsLCAuZXhwbGFuYXRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgLmxpc3QtbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3Itd2hpdGU7XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5hcnJvdzphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZnVsbC13aWR0aC5mdWxsLXdpZHRoLS10ZXJ0aWFyeSB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC10ZXJ0aWFyeTtcclxuICBoMixoMyxoNCxoNSxwLGEgeyAgICAgIFxyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5xdW90ZSB7XHJcbiAgICAtLXByaW1hcnktZm9udC1jb2xvdXI6IHZhcigtLXRlcnRpYXJ5KTtcclxuICAgIC0taWNvbi1jb2xvcjogdmFyKC0taWNvbi1jb2xvci10ZXJ0aWFyeSlcclxuICB9XHJcbiAgbGFiZWwsIC5lZGl0aW5nLWZvcm0tbGFiZWwsIC5leHBsYW5hdGlvbi10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufSIsIi5tb2RhbC1wb3B1cCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdCZfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXdoaXRlO1x0XHRcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cdH1cclxuXHQmX19jbG9zZSB7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuICB9XHJcbiAgLmNsb3NlIHtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHQmLS1hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGFyZ2UtdGFibGV0KSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5xdWljay1pbmZvLWNhcmQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBzdHJ1Y3R1cmUtZ3JpZCgyMHB4LCAyMHB4KTtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBvbmUtY29sdW1uO1xyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkgeyAgIFxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgIFxyXG4gICAgICAuYnlsaW5lIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICAgXHJcbiAgICB9ICAgIFxyXG4gIH0gXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXRhYmxldCkgeyAgICBcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgdGhyZWUtY29sdW1uOyAgICAgIFxyXG4gICAgfSAgIFxyXG4gIH0gXHJcbn0iLCIudGFibGUtbW9iaWxlLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLDAsMCwwLjMpOyBcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgICAgXHJcbiAgfVxyXG59IiwiLnByZXZpZXctY2FyZC1jb250YWluZXIgIHtcclxuICBAaW5jbHVkZSBzdHJ1Y3R1cmUtZ3JpZCgyMHB4LCAyMHB4KTtcclxuICAucHJldmlldy1jYXJkIHtcclxuICAgIEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgICBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfSBcclxufSIsIi5wcmV2aWV3LWNhcmQtY29udGFpbmVyLnByZXZpZXctY2FyZC1jb250YWluZXItLWZlYXR1cmUge1xyXG4gIC5wcmV2aWV3LWNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHsgICAgIFxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgICAuYnlsaW5lIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH0gXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXRhYmxldCkgeyAgIFxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0aHJlZS1jb2x1bW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufSIsIi5xdW90ZS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHN0cnVjdHVyZS1ncmlkKDIwcHgsIDIwcHgpO1xyXG4gIC5xdW90ZSB7XHJcbiAgICBAaW5jbHVkZSBvbmUtY29sdW1uO1xyXG4gIH0gXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxhcmdlKSB7XHJcbiAgICAucXVvdGUge1xyXG4gICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdGF0cy1jYXJkLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgc3RydWN0dXJlLWdyaWQoMjBweCwgMjBweCk7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgb25lLWNvbHVtbjtcclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXh4cykge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWVkaXVtKXtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZm91ci1jb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZS10YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIH1cclxufSIsIlxyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDQ2LDQxLDc4KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ2LDQxLDc4LDEpIDAlLCByZ2JhKDQ2LDQxLDc4LDEpIDQzJSwgcmdiYSgyOSwyOSwyOSwxKSAxMDAlKTtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBwLGEge1xyXG4gICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJl9fbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBhIHsgICAgICAgICAgXHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBvbmUtY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXHJcbiAgfSBcclxuICAuZm9vdGVyX190aXRsZS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9IFxyXG4gICZfX3NpZ251cCB7XHJcbiAgICAuaW5wdXQtYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTY2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gICBcclxuICAmX19zdWItZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDsgICAgXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAmX19zdWItbGlua3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBjb250ZW50OlwifFwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgIHRvcDogMDsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAuc29jaWFsLWljb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHN2ZyB7ICAgICBcclxuICAgICAgJjpob3ZlciAgeyAgICAgICAgXHJcbiAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb2xvci13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzaWNIb3ZlcjsgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHtcclxuICAgICZfX2NvbnRhaW5lci0tbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgIH1cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICAgIC5pbnB1dC1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICZfX3N1Yi1mb290ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJl9fc3ViLWxpbmtzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVyLmZvb3Rlci0tZXhwYW5kYWJsZSB7IFxyXG4gIC5leHBhbmRhYmxlLXBhbmVscy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5leHBhbmRhYmxlLXBhbmVsIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93LWNyb3NzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgIC5leHBhbmRhYmxlLXBhbmVsX190b3AtY29udGFpbmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgICBcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHtcclxuICAgIC5mb290ZXItc3RydWN0dXJlIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kYWJsZS1wYW5lbHMtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gZGl2LCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHdvLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYsIHtcclxuICAgICAgICBAaW5jbHVkZSB0aHJlZS1jb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gZGl2IHtcclxuICAgICAgICBAaW5jbHVkZSBmb3VyLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuZXhwYW5kYWJsZS1wYW5lbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICZfX3RvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1jcm9zcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG59IiwiLm5hdi5uYXYtLWRyb3Bkb3duIHsgICAgXHJcbiAgLm5hdl9fbGlzdCB7XHRcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5uYXZfX2xpc3QtbGluayB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgfVxyXG4gIC5uYXZfX2Rlc2t0b3AtbGluayB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5uYXZfX21vYmlsZS10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICB9XHJcbiAgLm5hdl9fc3ViLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcclxuXHRcdFx0d2lkdGg6IDAgIWltcG9ydGFudCBcclxuXHRcdH1cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtYmxhY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2X19iYWNrIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxhcmdlLXRhYmxldCkge1xyXG4gICAgLm5hdl9fbGlzdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBsaSB7ICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIgeyAgICAgICAgICBcclxuICAgICAgICAgID4gdWwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZfX2Rlc2t0b3AtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2X19saXN0LWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIH1cclxuICAgIC5uYXZfX21vYmlsZS10cmlnZ2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZfX3N1Yi1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDY2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7ICAgICAgXHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdl9fYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAubmF2X19tb2JpbGUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDBzO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5uYXYubmF2LS1tZWdhIHtcclxuICAubmF2X19tZWdhLXRoaXJkLWxldmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxhcmdlLXRhYmxldCkge1xyXG4gICAgLm5hdl9fbWVudSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5uYXZfX2xpc3Qge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgLm5hdl9fbWVnYS1zZWNvbmQtbGV2ZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWxpZ2h0LWdyZXk7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICAgXHJcbiAgICAubmF2X19tZWdhLXNlY29uZC1sZXZlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtbGlnaHQtZ3JleTtcclxuICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgICAgICAgICAgICBcclxuICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgICAubmF2X19saXN0LWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICY6aG92ZXIgIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZfX21lZ2EtdGhpcmQtbGV2ZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubmF2Lm5hdi1zY3JvbGwgeyAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGFyZ2UtdGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMTU2ODYyNzQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIC5uYXZfX2xpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnJvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2X19zdWItbGlzdCB7XHJcbiAgICAgIGxpIGF7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbGwtd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdl9fZGVza3RvcC1saW5rIHtcclxuICAgICAgLmFycm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICBcclxuICAgIC5uYXZfX3NlYXJjaC1ib3gge1xyXG4gICAgICB0b3A6IDExOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfSBcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAubmF2X19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmaWxsLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2X19kZXNrdG9wLWxpbmsge1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgICAgLm5hdl9fc2VhcmNoLWJveCB7XHJcbiAgICAgICAgdG9wOiA3OHB4O1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufSAiLCIubmF2IHtcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWJsYWNrO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6MDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHotaW5kZXg6IDM7XHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6MTMwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdCZfX2l0ZW1zLWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQmX19pdGVtcyB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHQmID4gZGl2IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xvZ28ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmxvZ28tZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3NlYXJjaCB7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHR9XHJcblx0Jl9fc2VhcmNoLWJveCB7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNzVweDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcdFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuXHRcdCYtLWFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHRcdH1cclxuXHRcdC5pbnB1dC1idXR0b24ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHQmX19tZW51IHtcclxuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtYmxhY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHR0b3A6IDU1cHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHQmLS1hY3RpdmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG4gICAgXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdCB7XHRcdFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgXHJcblx0XHRcdHdpZHRoOiAwICFpbXBvcnRhbnQgXHJcblx0XHR9XHRcdFxyXG5cdFx0bGkge1xyXG5cdFx0XHRAaW5jbHVkZSBjb2xvci13aGl0ZTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdC1saW5rIHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHRzdmcge1xyXG5cdFx0bWF4LXdpZHRoOiAyNXB4O1xyXG5cdFx0cGF0aCB7XHJcblx0XHRcdEBpbmNsdWRlIGZpbGwtd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxhcmdlLXRhYmxldCkge1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC13aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcdFx0XHJcblx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0Jl9faXRlbXMtY29udGFpbmVyIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJ1cmdlci1tZW51e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbG9nbyB7XHJcblx0XHRcdG9yZGVyOjA7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1kZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1tb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NlYXJjaCB7XHJcblx0XHRcdCYtLXZpc2libGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3NlYXJjaC1ib3gge1xyXG5cdFx0XHR0b3A6ODhweDtcclxuXHRcdH1cclxuXHRcdC5uYXZfX3NlYXJjaC1ib3gubmF2X19zZWFyY2gtYm94IHtcclxuXHRcdFx0Ji0tdmlzaWJsZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0LmlucHV0LWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMTVweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19tZW51IHtcclxuXHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0dHJhbnNmb3JtOm5vbmU7XHJcblx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0ZmxleC1ncm93OjI7XHJcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdG9yZGVyOjM7XHJcblx0XHRcdGp1c3RpZnktc2VsZjpmbGV4LWVuZDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdCYgPiAqIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdG92ZXJmbG93OiBpbmhlcml0O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMHM7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHR0b3A6IC0ycHhcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQmX19saXN0LWxpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweDtcdFx0XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmaWxsLWJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi5wYWdlLWdyaWQge1xyXG4gIEBpbmNsdWRlIHN0cnVjdHVyZS1ncmlkKCRwYWdlLXNwYWNpbmcsIDIwcHgpO1xyXG4gICZfX3NlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgb25lLWNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYWdlLXNwYWNpbmc7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnZS1ncmlkX19zZWN0aW9uLnBhZ2UtZ3JpZF9fc2VjdGlvbi0tc21hbGwge1xyXG4gIEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtYWxsKSB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvMTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZWRpdW0pIHtcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8xMTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGFyZ2UtdGFibGV0KSB7XHJcbiAgICAvLyBuZWVkZWQgZm9yIElFLiBOZWVkcyBjaGFuZ2luZyBpZiBjb250YWluZXIgd2lkdGggaXMgY2hhbmdlZFxyXG4gICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZ2Utc3BhY2luZztcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNC8xMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLWdyaWRfX3NlY3Rpb24ucGFnZS1ncmlkX19zZWN0aW9uLS1tZWRpdW0ge1xyXG4gIEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1lZGl1bSkge1xyXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7ICAgICBcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvMTI7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxhcmdlLXRhYmxldCkgeyAgICBcclxuICAgIC8vIG5lZWRlZCBmb3IgSUUuIE5lZWRzIGNoYW5naW5nIGlmIGNvbnRhaW5lciB3aWR0aCBpcyBjaGFuZ2VkXHJcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFnZS1zcGFjaW5nO1xyXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLzExO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufSIsIi5wYWdlLWdyaWRfX3NlY3Rpb24ucGFnZS1ncmlkX19zZWN0aW9uLS1sYXJnZSB7XHJcbiAgQGluY2x1ZGUgb25lLWNvbHVtbjtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRsYXJnZS10YWJsZXQpIHsgICAgXHJcbiAgICAvLyBuZWVkZWQgZm9yIElFLiBOZWVkcyBjaGFuZ2luZyBpZiBjb250YWluZXIgd2lkdGggaXMgY2hhbmdlZFxyXG4gICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZ2Utc3BhY2luZztcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8xMjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSAgICBcclxuICB9XHJcbn0iLCIuc2lkZWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gIH1cclxuICAmX19jb250ZW50LCAmX19zaWRlYmFyIHtcclxuICAgIEBpbmNsdWRlIG9uZS1jb2x1bW47XHJcbiAgfSAgXHJcbiAgJl9fY29udGVudCB7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZ2Utc3BhY2luZztcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxhcmdlKSB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLnByZXZpZXctY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICYtLWZlYXR1cmUge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0d28tY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgIC5xdWljay1pbmZvLWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvbmUtY29sdW1uO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5lbWFpbC1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7ICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1idXR0b25fX2J1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teGwpIHtcclxuICAgICZfX3NpZGViYXJ7XHJcbiAgICAgIC5lbWFpbC1zdWJzY3JpcHRpb24geyAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1OHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1idXR0b25fX2J1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpZGViYXIuc2lkZWJhci0tbGVmdCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLWxhcmdlKSB7XHJcbiAgICAuc2lkZWJhcl9fc2lkZWJhciB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDI4JTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyX19jb250ZW50IHtcclxuICAgICAgZmxleC1iYXNpczogNjclO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNS8xMztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaWRlYmFyLnNpZGViYXItLXJpZ2h0IHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbGFyZ2UpIHtcclxuICAgIC5zaWRlYmFyX19jb250ZW50IHsgICAgICAgIFxyXG4gICAgICBmbGV4LWJhc2lzOiA2NyU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhcl9fc2lkZWJhcntcclxuICAgICAgZmxleC1iYXNpczogMjglO1xyXG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogOS8xMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
