@charset "UTF-8";
/* ---------- mixins ---------- */
/* ---------- typography ---------- */
*::-moz-selection {
  color: var(--white);
  background: var(--violet); }

*::-webkit-selection, *::selection {
  color: var(--white);
  background: var(--violet); }

* {
  scrollbar-color: var(--violet) var(--white);
  scrollbar-width: thin; }
  *::-webkit-scrollbar {
    width: 0.6rem; }
  *::-webkit-scrollbar-track {
    background: var(--white); }
  * ::-webkit-scrollbar-thumb {
    background-color: var(--violet);
    outline: 0 solid var(--violet);
    -webkit-border-radius: 0;
    border-radius: 0; }

:root {
  /* fonts */
  --font-family: "Inter", sans-serif;
  --second-family: "Urbanist", sans-serif;
  --third-family: "Open Sans", sans-serif;
  --font3: "Poppins", sans-serif;
  /* color */
  --stroke: #e7e7e7;
  --body-text: #777e90;
  --white: #fff;
  --white-light: #f1f1f1;
  --white-light-2: #fffaff;
  --black: #23262f;
  --violet: #cc7cd4;
  --violet-2: #e5579b;
  --violet-3: #c7a3cb;
  --pink: #f285b9;
  --pink-2: #f278b2;
  --red: #e87070;
  --violet-light: #ffc3df;
  --price-color: #43b97f;
  --stars: #ffc046;
  --fon: #fefefe;
  --bg-grey: #f9f9f9;
  --bg-grey-2: #f8fafc;
  --light-blue: #aed2e7;
  --white-smoke: #f5f5f5;
  --box-shadow: 0 0.4rem 0.5rem 0 rgba(0, 0, 0, 0.25);
  --box-shadow-2: 0 0.1rem 0.2rem 0 rgba(0, 0, 0, 0.05);
  --box-shadow-3: 0 1.4rem 3rem 0 rgba(0, 0, 0, 0.1);
  --box-shadow-4: 0 1rem 3rem 0 rgba(0, 0, 0, 0.06);
  --box-shadow-5: 1rem 0.4rem 15.4rem 0 rgba(0, 0, 0, 0.05);
  --box-shadow-6: 0 0.6rem 4.4rem 0 rgba(0, 0, 0, 0.08);
  --box-shadow-input: 1rem 1rem 6rem 0.2rem rgba(0, 0, 0, 0.03); }

html {
  font-size: 62.5%;
  font-family: var(--font-family); }

body {
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--body-text);
  overflow: hidden !important;
  background: var(--fon); }

.base-bottom-margin, p {
  margin-bottom: 2.4rem; }

.text__white h1,
.text__white h2,
.text__white h3,
.text__white h4,
.text__white h5,
.text__white h6 {
  color: var(--white); }

.text__white .subtitle {
  color: var(--white); }

.text__white p {
  color: var(--white); }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--black);
  margin-bottom: 1rem;
  font-family: var(--font-family); }

h1 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.15; }

h2 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.15; }

h3 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1; }

h4 {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.55; }

h5 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2; }

h6 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.22; }

.subtitle {
  font-family: var(--font3);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.02em; }

p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }

.section__body {
  padding-top: 3.8rem; }

ul {
  list-style: none;
  margin-left: 0; }

a {
  text-decoration: none; }

.list__style ul {
  list-style: disc;
  padding-left: 2.2rem;
  margin-bottom: 2.4rem; }

a,
button {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

blockquote {
  position: relative; }
  blockquote::before {
    content: "“";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  blockquote::after {
    content: "”";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.label {
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  padding: 1rem;
  white-space: nowrap;
  height: 2.8rem;
  min-height: 2.8rem;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1rem;
  line-height: 0.7;
  color: var(--black);
  background: var(--white);
  position: relative; }
  .label.green {
    background: var(--price-color);
    color: var(--white); }

.rating__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 2rem;
  line-height: 0.7;
  text-transform: capitalize;
  color: var(--black); }
  .rating__wrapper .rating__text {
    margin-left: 1rem; }

.rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .rating .star__box__default {
    position: relative;
    background-image: url("../img/star-grey.svg");
    width: 11.6rem;
    padding-top: 2rem; }
  .rating .star__box__active {
    position: absolute;
    z-index: 1;
    background-image: url("../img/star-yellow.svg");
    height: 2rem;
    left: 0;
    top: 0; }
  .rating .star__box__default,
  .rating .star__box__active {
    background-repeat: no-repeat;
    -webkit-background-size: auto auto;
            background-size: auto;
    display: block; }
  .rating .star__box {
    position: relative;
    display: block;
    max-width: 11.6rem;
    width: 100%; }

form {
  width: 100%;
  position: relative; }

input,
select {
  min-height: 5.6rem;
  height: 5.6rem; }

textarea {
  border: 0; }

input,
select,
textarea {
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2rem;
          border-radius: 2rem;
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--white);
  font-family: var(--third-family);
  color: var(--black);
  padding: 1.2rem 3rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  input::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    color: var(--body-text); }
  input::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: var(--body-text); }
  input::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: var(--body-text); }

textarea {
  min-height: 13.4rem;
  padding: 2rem 3rem; }

label {
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--black);
  margin-bottom: 1rem; }

input[type="submit"] {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.form-item {
  margin-bottom: 2rem;
  position: relative; }
  .form-item label {
    margin-bottom: 1rem;
    display: inline-block; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 2.6rem);
  margin-left: -1.3rem;
  margin-right: -1.3rem; }
  .form-row .form-item {
    width: 100%;
    margin-left: 1.3rem;
    margin-right: 1.3rem; }

.tabs__body {
  position: relative; }

.custom-select-wrapper {
  position: relative; }
  .custom-select-wrapper select {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0; }

/* ----------- checkbox ------------ */
.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-checkbox + label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-left: 3.6rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--body-text); }

.custom-checkbox + label::before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border: 0.1rem solid var(--violet);
  -webkit-border-radius: 0.7rem;
          border-radius: 0.7rem;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 1.6rem 1.6rem;
          background-size: 1.6rem 1.6rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background-repeat: no-repeat;
  -webkit-background-size: 0.9rem 0.9rem;
          background-size: 0.9rem; }

.custom-checkbox:checked + label::before {
  background-color: var(--violet);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.57164 0.511693C6.78602 0.285026 7.14601 0.272776 7.3757 0.484332C7.60538 0.695888 7.6178 1.05114 7.40342 1.2778L3.42121 5.48833C3.21322 5.70824 2.86654 5.72729 2.63509 5.53152L0.643983 3.84731C0.405434 3.64553 0.377808 3.29112 0.582279 3.05571C0.78675 2.82029 1.14589 2.79303 1.38444 2.99481L2.96151 4.3288L6.57164 0.511693Z' fill='white' /%3E%3C/svg%3E"); }

.checkbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.checkbox {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/* ----------- radio ------------ */
.custom-radio {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.custom-radio + label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-left: 3.3rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.11;
  font-family: var(--third-family);
  color: var(--black); }

.custom-radio + label::before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 0.1rem solid var(--violet);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 1.2rem 1.2rem;
          background-size: 1.2rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0; }

.custom-radio:checked + label::before {
  background-color: var(--violet);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14258 3.66015L4.31905 6.70005L8.85686 1.30005' stroke='white' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E"); }

.radio-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.radio {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.wpcf7-form-control-wrap {
  position: relative !important;
  display: block !important; }

.wpcf7-form-control-wrap span {
  position: absolute !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  margin-bottom: -1.2rem; }

.pagination__wrapper {
  width: 100%;
  margin-top: 5rem; }

ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -0.4rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0 !important; }
  ul.page-numbers li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0.4rem !important;
    border: 0 !important;
    background: none; }
    ul.page-numbers li a,
    ul.page-numbers li span {
      text-align: center;
      width: 100%;
      height: 100%;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      border: 0.1rem solid var(--stroke);
      -webkit-border-radius: 0.4rem !important;
              border-radius: 0.4rem !important;
      min-width: 3.2rem !important;
      height: 3.2rem !important;
      padding: 0 0.2rem !important;
      font-size: 1.4rem !important;
      line-height: 1.43 !important;
      font-weight: 700 !important;
      background: none !important;
      font-family: var(--font-family);
      color: var(--body-text) !important; }
    ul.page-numbers li .current {
      border-color: var(--black);
      color: var(--black); }
    ul.page-numbers li a:hover {
      border-color: var(--black); }
  ul.page-numbers .prev,
  ul.page-numbers .next {
    position: relative;
    font-size: 0 !important;
    line-height: 0 !important;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    ul.page-numbers .prev::after,
    ul.page-numbers .next::after {
      content: "";
      position: absolute;
      width: 2.4rem;
      height: 2.4rem;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-position: center;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover; }
  ul.page-numbers .prev::after {
    background-image: url("../img/pagination-arrow-left.svg"); }
  ul.page-numbers .next::after {
    background-image: url("../img/pagination-arrow-right.svg"); }

/* -------- btn ---------- */
.quantity_inner {
  max-width: 16.9rem;
  min-width: 16.9rem;
  min-height: 4.4rem;
  height: 4.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.3rem;
  background: var(--white-smoke);
  -webkit-border-radius: 4rem;
          border-radius: 4rem; }

.quantity__btn {
  width: 3.8rem;
  height: 3.8rem;
  min-width: 3.8rem;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white); }
  .quantity__btn::after {
    content: "";
    display: inline-block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transition: opacity 0.3s ease 0.3s;
    -o-transition: opacity 0.3s ease 0.3s;
    transition: opacity 0.3s ease 0.3s; }
  .quantity__btn:hover {
    background: var(--violet); }

.bt_minus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.78491 7.53195C3.78491 7.18726 4.15801 6.90784 4.61825 6.90784L16.2849 6.90784C16.7452 6.90784 17.1182 7.18726 17.1182 7.53195C17.1182 7.87664 16.7452 8.15606 16.2849 8.15606L4.61825 8.15606C4.15801 8.15606 3.78491 7.87664 3.78491 7.53195Z' fill='%2323262F' stroke='%2323262F' stroke-linecap='round' /%3E%3C/svg%3E");
  width: 2rem;
  height: 1.6rem;
  -webkit-background-size: 2rem 1.6rem;
          background-size: 2rem 1.6rem; }

.bt_minus:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.78491 7.53195C3.78491 7.18726 4.15801 6.90784 4.61825 6.90784L16.2849 6.90784C16.7452 6.90784 17.1182 7.18726 17.1182 7.53195C17.1182 7.87664 16.7452 8.15606 16.2849 8.15606L4.61825 8.15606C4.15801 8.15606 3.78491 7.87664 3.78491 7.53195Z' fill='white' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"); }

.quantity {
  font-family: var(--third-family);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-transform: capitalize;
  color: var(--black);
  border: 0;
  margin: 0 1rem;
  height: 100%;
  min-height: 100%;
  background: none;
  padding: 0; }

.bt_plus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6789 3.76447C10.6789 3.39283 10.3422 3.09155 9.92682 3.09155C9.51146 3.09155 9.17474 3.39283 9.17474 3.76447V7.80191L4.66224 7.80191C4.24688 7.80191 3.91016 8.10318 3.91016 8.47482C3.91016 8.84646 4.24687 9.14774 4.66224 9.14774L9.17474 9.14774V13.1853C9.17474 13.5569 9.51146 13.8582 9.92682 13.8582C10.3422 13.8582 10.6789 13.5569 10.6789 13.1853V9.14774L15.1914 9.14774C15.6068 9.14774 15.9435 8.84647 15.9435 8.47482C15.9435 8.10318 15.6068 7.80191 15.1914 7.80191L10.6789 7.80191V3.76447Z' fill='%2323262F' stroke='%2323262F' stroke-linecap='round' /%3E%3C/svg%3E");
  width: 1.9rem;
  height: 1.7rem;
  -webkit-background-size: 1.9rem 1.7rem;
          background-size: 1.9rem 1.7rem; }

.bt_plus:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6789 3.76447C10.6789 3.39283 10.3422 3.09155 9.92682 3.09155C9.51146 3.09155 9.17474 3.39283 9.17474 3.76447V7.80191L4.66224 7.80191C4.24688 7.80191 3.91016 8.10318 3.91016 8.47482C3.91016 8.84646 4.24687 9.14774 4.66224 9.14774L9.17474 9.14774V13.1853C9.17474 13.5569 9.51146 13.8582 9.92682 13.8582C10.3422 13.8582 10.6789 13.5569 10.6789 13.1853V9.14774L15.1914 9.14774C15.6068 9.14774 15.9435 8.84647 15.9435 8.47482C15.9435 8.10318 15.6068 7.80191 15.1914 7.80191L10.6789 7.80191V3.76447Z' fill='white' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"); }

.rating__add__title {
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--black);
  margin-bottom: 1rem; }

.rating__add {
  border: none;
  float: left; }

.rating__add > label {
  color: #90a0a3;
  float: right;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.54127 1.05787C8.71535 0.656427 9.28465 0.656426 9.45873 1.05787L11.5981 5.99152C11.6706 6.15859 11.8281 6.27307 12.0094 6.29034L17.3627 6.80045C17.7983 6.84196 17.9742 7.38339 17.6462 7.673L13.6152 11.2323C13.4786 11.3528 13.4185 11.538 13.4581 11.7158L14.6272 16.9647C14.7223 17.3918 14.2617 17.7264 13.8849 17.504L9.2542 14.7701C9.09738 14.6775 8.90262 14.6775 8.7458 14.7701L4.11506 17.504C3.73827 17.7264 3.2777 17.3918 3.37283 16.9647L4.54194 11.7158C4.58153 11.538 4.52135 11.3528 4.38484 11.2323L0.353771 7.673C0.0257726 7.38339 0.201695 6.84196 0.63728 6.80045L5.99057 6.29034C6.17186 6.27307 6.32942 6.15859 6.40187 5.99152L8.54127 1.05787Z' fill='%23CBD5E1' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  -webkit-background-size: 2rem 2rem;
          background-size: 2rem;
  background-position: center;
  width: 2.6rem;
  height: 2.6rem;
  min-width: 2.6rem;
  padding: 0.3rem;
  margin: 0; }

.rating__add > input {
  display: none; }

.rating__add > input:checked ~ label,
.rating__add:not(:checked) > label:hover,
.rating__add:not(:checked) > label:hover ~ label {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.54127 1.05787C8.71535 0.656427 9.28465 0.656426 9.45873 1.05787L11.5981 5.99152C11.6706 6.15859 11.8281 6.27307 12.0094 6.29034L17.3627 6.80045C17.7983 6.84196 17.9742 7.38339 17.6462 7.673L13.6152 11.2323C13.4786 11.3528 13.4185 11.538 13.4581 11.7158L14.6272 16.9647C14.7223 17.3918 14.2617 17.7264 13.8849 17.504L9.2542 14.7701C9.09738 14.6775 8.90262 14.6775 8.7458 14.7701L4.11506 17.504C3.73827 17.7264 3.2777 17.3918 3.37283 16.9647L4.54194 11.7158C4.58153 11.538 4.52135 11.3528 4.38484 11.2323L0.353771 7.673C0.0257726 7.38339 0.201695 6.84196 0.63728 6.80045L5.99057 6.29034C6.17186 6.27307 6.32942 6.15859 6.40187 5.99152L8.54127 1.05787Z' fill='%23FFC046' /%3E%3C/svg%3E"); }

.rating__add > input:checked + label:hover,
.rating__add > input:checked ~ label:hover,
.rating__add > label:hover ~ input:checked ~ label,
.rating__add > input:checked ~ label:hover ~ label {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.54127 1.05787C8.71535 0.656427 9.28465 0.656426 9.45873 1.05787L11.5981 5.99152C11.6706 6.15859 11.8281 6.27307 12.0094 6.29034L17.3627 6.80045C17.7983 6.84196 17.9742 7.38339 17.6462 7.673L13.6152 11.2323C13.4786 11.3528 13.4185 11.538 13.4581 11.7158L14.6272 16.9647C14.7223 17.3918 14.2617 17.7264 13.8849 17.504L9.2542 14.7701C9.09738 14.6775 8.90262 14.6775 8.7458 14.7701L4.11506 17.504C3.73827 17.7264 3.2777 17.3918 3.37283 16.9647L4.54194 11.7158C4.58153 11.538 4.52135 11.3528 4.38484 11.2323L0.353771 7.673C0.0257726 7.38339 0.201695 6.84196 0.63728 6.80045L5.99057 6.29034C6.17186 6.27307 6.32942 6.15859 6.40187 5.99152L8.54127 1.05787Z' fill='%23FFC046' /%3E%3C/svg%3E"); }

.btn__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -0.6rem; }
  .btn__box a,
  .btn__box button,
  .btn__box input[type="submit"] {
    margin: 0.6rem !important; }

.product-template-default .btn__box .single_add_to_cart_button {
  margin: 0.6rem !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.btn {
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--white);
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--violet);
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2rem;
          border-radius: 2rem;
  padding: 1.2rem 3.6rem;
  min-height: 4.4rem;
  height: 4.4rem;
  min-width: 12.1rem;
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn svg {
    width: 1.8rem;
    min-width: 1.8rem;
    margin-left: 1.6rem; }
    .btn svg path {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      stroke: var(--white); }
  .btn:hover, .btn:focus, .btn:active, .btn:visited {
    text-decoration: none !important; }
  .btn:hover {
    background: var(--white);
    color: var(--black); }
    .btn:hover svg path {
      stroke: var(--black); }

.btn__white {
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--white);
  color: var(--black);
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2rem;
          border-radius: 2rem;
  padding: 1.2rem 3.6rem;
  min-height: 4.4rem;
  height: 4.4rem;
  min-width: 12.1rem;
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .btn__white svg {
    width: 1.8rem;
    min-width: 1.8rem;
    margin-left: 1.6rem; }
    .btn__white svg path {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      stroke: var(--black); }
  .btn__white:hover, .btn__white:focus, .btn__white:active, .btn__white:visited {
    text-decoration: none !important; }
  .btn__white:hover {
    background: var(--violet);
    color: var(--white); }
    .btn__white:hover svg path {
      stroke: var(--white); }

.link {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.54;
  color: var(--body-text);
  position: relative;
  padding-bottom: 0.2rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: var(--body-text); }

.addcart__btn {
  position: relative;
  background: var(--white) !important;
  -webkit-box-shadow: var(--box-shadow-4) !important;
          box-shadow: var(--box-shadow-4) !important;
  -webkit-border-radius: 50% !important;
          border-radius: 50% !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  border: 0.1rem solid var(--stroke) !important;
  padding: 0 !important; }
  .addcart__btn svg,
  .addcart__btn img {
    width: 2.2rem;
    height: 2.3rem; }
    .addcart__btn svg path,
    .addcart__btn img path {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
  .addcart__btn.active svg path {
    stroke: var(--red); }
  .addcart__btn::after {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.6rem;
    left: calc(50% - 0.8rem);
    top: calc(50% - 0.8rem) !important;
    right: auto !important; }

.wishlist__btn,
.yith-wcwl-add-to-wishlist-button {
  position: relative;
  background: var(--white);
  -webkit-box-shadow: var(--box-shadow-4);
          box-shadow: var(--box-shadow-4);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  padding: 0 !important;
  gap: 0 !important; }
  .wishlist__btn svg,
  .wishlist__btn img,
  .yith-wcwl-add-to-wishlist-button svg,
  .yith-wcwl-add-to-wishlist-button img {
    width: 1.5rem !important;
    height: 1.6rem !important; }
    .wishlist__btn svg path,
    .wishlist__btn img path,
    .yith-wcwl-add-to-wishlist-button svg path,
    .yith-wcwl-add-to-wishlist-button img path {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
  .wishlist__btn.active svg path,
  .yith-wcwl-add-to-wishlist-button.active svg path {
    fill: var(--red);
    stroke: var(--red); }

.yith-add-to-wishlist-button-block {
  z-index: 1; }

.yith-wcwl-add-to-wishlist-button__label {
  display: none; }

.container {
  max-width: 135.6rem;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
  width: 100%; }

.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .rows .column {
    width: 50%; }

.img__box {
  position: relative;
  padding-top: 100%;
  width: 100%;
  overflow: hidden; }
  .img__box img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .img__box iframe,
  .img__box video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover; }

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center; }
  .overlay img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.element__bg {
  position: absolute;
  z-index: 0; }
  .element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.4rem;
  height: 3.4rem;
  font-size: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: transparent;
  background: var(--bg-grey);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 0; }
  .slick-arrow svg {
    width: 1.4rem;
    height: 0.8rem; }
    .slick-arrow svg path {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
  .slick-arrow:hover {
    background: var(--text-color);
    fill: var(--white);
    -webkit-box-shadow: var(--box-shadow-3);
            box-shadow: var(--box-shadow-3); }
  .slick-arrow.slick-prev {
    left: -3.5rem; }
  .slick-arrow.slick-next {
    right: -3.5rem; }

.slick-list {
  overflow: hidden; }

.slider__count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .slider__count .count__scroll {
    font-size: 4.8rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--black); }
  .slider__count .count__all {
    color: var(--gray-light); }

.slider__nav {
  margin: -1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .slider__nav .slick-arrow {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: relative;
    left: 0;
    top: 0;
    margin: 1.2rem; }

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 2.8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .slick-dots li {
    margin: 0 1.25rem !important;
    margin-top: 0px;
    padding: 0 !important;
    position: relative;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    border: 0.1rem solid var(--abacus-black); }
    .slick-dots li.slick-active {
      background: var(--abacus-black); }
    .slick-dots li button {
      font-size: 0; }

.slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .slick-track .slick-slide {
    height: auto; }

.slick-slider:not(.empty-slick-track) {
  display: block !important; }

main {
  padding-top: 19rem; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  font-size: 1.2rem !important;
  margin: 1.2rem 0 0 !important;
  border-color: red !important; }

.wpcf7 form .wpcf7-response-output {
  font-size: 1.2rem !important;
  margin: 1.2rem 0 0 !important;
  border-color: var(--abacus-blue) !important; }

.socials__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -0.5rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .socials__list li {
    margin: 1rem; }
    .socials__list li a {
      background: var(--white);
      -webkit-box-shadow: var(--box-shadow-6);
              box-shadow: var(--box-shadow-6);
      -webkit-border-radius: 50%;
              border-radius: 50%;
      width: 5rem;
      height: 5rem;
      min-width: 5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .socials__list li a svg {
        width: 1.8rem;
        min-width: 1.8rem;
        height: 1.8rem; }

.social__title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.06;
  text-transform: uppercase;
  color: var(--black); }

/* ------------ modal__window ------------ */
.modal__window {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }
  .modal__window::after, .modal__window::before {
    content: "";
    width: 100%;
    height: 0;
    display: block; }
  .modal__window.modal-show {
    opacity: 1;
    visibility: visible; }
  .modal__window h2 {
    text-align: center; }
  .modal__window .modal__window__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .modal__window .modal__window__wrapper {
    background: var(--white);
    padding: 4rem 3.2rem;
    z-index: 2;
    position: relative;
    max-width: 70rem;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .modal__window .modal__window_close {
    width: 4rem;
    height: 4rem;
    position: relative;
    display: block;
    right: 0;
    top: 0;
    cursor: pointer;
    /*   &::after,
        &::before {
            content: "";
            width: 0.2rem;
            height: 2rem;
            background: var(--text-color);
            left: 50%;
            top: 50%;
            display: block;
            position: absolute;
        }

        &::after {
            transform: translate(-50%, -50%) rotate(45deg);
        }
        &::before {
            transform: translate(-50%, -50%) rotate(-45deg);
        } */ }
    .modal__window .modal__window_close::after {
      content: "+";
      left: 50%;
      top: 50%;
      display: block;
      position: absolute;
      font-family: var(--third-family);
      font-weight: 600;
      font-size: 3.2rem;
      line-height: 1.34;
      text-align: right;
      color: var(--black);
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .modal__window.modal__right .modal__window__wrapper {
    background: var(--white);
    padding: 4rem 3.2rem;
    position: relative;
    max-width: 56rem;
    right: 0;
    margin-left: auto;
    height: 100%; }
  .modal__window.modal__right .modal__window__title {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.1;
    color: var(--black); }
  .modal__window.modal__right .modal__window_content__header {
    padding-bottom: 3.6rem;
    position: relative; }
    .modal__window.modal__right .modal__window_content__header::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background: var(--text-color);
      -webkit-border-radius: 0.4rem;
              border-radius: 0.4rem;
      height: 0.6rem;
      width: 100%; }
    .modal__window.modal__right .modal__window_content__header .button__box {
      position: absolute;
      right: 0;
      top: 0;
      width: 4rem;
      height: 4rem; }
  .modal__window .modal__window_content__body {
    overflow-y: auto;
    height: calc(100dvh - 12rem);
    width: calc(100% + 6.4rem);
    margin: 0 -3.2rem;
    padding: 0 3.2rem; }

.product__cart__totals {
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 1rem;
          border-radius: 1rem;
  padding: 2rem 2.4rem;
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  margin-top: 3.2rem;
  margin-bottom: 4rem; }
  .product__cart__totals .subtotal__title {
    margin-bottom: 2.4rem; }
  .product__cart__totals .subtotal__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product__cart__totals .subtotal__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 2rem; }
  .product__cart__totals .subtotal__title__item {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.2;
    margin-right: 2rem; }
  .product__cart__totals .subtotal__price {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.55;
    text-align: right;
    color: var(--black); }
  .product__cart__totals .subtotal__price__discount {
    color: var(--red); }
  .product__cart__totals .product__cart__promo {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2.4rem; }
    .product__cart__totals .product__cart__promo::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0766 12.4857L13.7653 3.17444C13.5917 2.9997 13.3851 2.86115 13.1576 2.76685C12.93 2.67254 12.686 2.62435 12.4397 2.62507H3.75001C3.45164 2.62507 3.16549 2.7436 2.95451 2.95457C2.74353 3.16555 2.62501 3.4517 2.62501 3.75007V12.4398C2.62429 12.6861 2.67248 12.9301 2.76679 13.1576C2.86109 13.3852 2.99963 13.5918 3.17438 13.7654L12.4856 23.0766C12.8372 23.4281 13.3141 23.6256 13.8113 23.6256C14.3084 23.6256 14.7853 23.4281 15.1369 23.0766L23.0766 15.1369C23.4281 14.7853 23.6255 14.3085 23.6255 13.8113C23.6255 13.3141 23.4281 12.8373 23.0766 12.4857ZM13.8113 21.2204L4.87501 12.2813V4.87507H12.2813L21.2175 13.8113L13.8113 21.2204ZM9.37501 7.87507C9.37501 8.17174 9.28703 8.46175 9.12221 8.70842C8.95739 8.9551 8.72312 9.14736 8.44903 9.26089C8.17494 9.37442 7.87334 9.40413 7.58237 9.34625C7.2914 9.28837 7.02413 9.14551 6.81435 8.93573C6.60457 8.72595 6.46171 8.45868 6.40383 8.1677C6.34595 7.87673 6.37566 7.57513 6.48919 7.30104C6.60272 7.02695 6.79498 6.79269 7.04165 6.62786C7.28833 6.46304 7.57834 6.37507 7.87501 6.37507C8.27283 6.37507 8.65436 6.5331 8.93567 6.81441C9.21697 7.09571 9.37501 7.47724 9.37501 7.87507Z' fill='%23777E90' /%3E%3C/svg%3E");
      background-repeat: no-repeat;
      -webkit-background-size: 2.4rem 2.4rem;
              background-size: 2.4rem;
      background-position: center;
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      left: 1.6rem;
      top: 1.2rem;
      z-index: 1; }
    .product__cart__totals .product__cart__promo::before {
      content: "";
      height: 4.8rem;
      background: var(--white);
      width: 100%;
      -webkit-border-radius: 6.2rem;
              border-radius: 6.2rem;
      z-index: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0; }
    .product__cart__totals .product__cart__promo input {
      padding-left: 5.2rem;
      z-index: 2;
      position: relative;
      background: transparent;
      display: block; }
    .product__cart__totals .product__cart__promo .btn__white {
      height: 4.8rem; }
  .product__cart__totals .form__item__wrapper {
    margin-right: 1.2rem; }
    .product__cart__totals .form__item__wrapper input {
      min-height: 4.8rem;
      height: 4.8rem; }
  .product__cart__totals .btn__box .btn__white {
    width: 100%;
    height: 5rem; }

.total {
  border-top: 0.1rem solid var(--stroke);
  padding-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.4rem; }

.total__title {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.2;
  color: var(--black);
  margin-right: 2rem; }

.total__price {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.55;
  text-align: right;
  color: var(--black); }

.product__cart__items__wrapper {
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 1rem;
          border-radius: 1rem;
  padding: 2rem 2.4rem;
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input); }

.product__cart__item {
  border-bottom: 0.1rem solid var(--stroke);
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem; }
  .product__cart__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .product__cart__item .product__cart__item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .product__cart__item .product__cart__item__img {
    width: 10rem;
    min-width: 10rem; }
    .product__cart__item .product__cart__item__img .img__box {
      -webkit-border-radius: 1rem;
              border-radius: 1rem; }
      .product__cart__item .product__cart__item__img .img__box img {
        -o-object-fit: contain;
           object-fit: contain; }
  .product__cart__item .product__price {
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--black);
    line-height: 1.2; }
  .product__cart__item .product__cart__item__content {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 1.6rem; }
  .product__cart__item .product__remove {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .product__cart__item .product__remove svg {
      width: 100%; }
  .product__cart__item .quantity_inner {
    max-width: 13.5rem;
    min-width: 13.5rem;
    min-height: 4.4rem; }
  .product__cart__item .product__title {
    font-weight: 600;
    font-size: 1.8rem;
    color: var(--black);
    line-height: 1.2; }
  .product__cart__item .product__cart__item__top {
    padding-right: 4rem;
    margin-bottom: 1.9rem; }
  .product__cart__item .product__cart__item__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/* ------------- header --------- */
.header {
  height: 19rem;
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: var(--fon);
  z-index: 100; }
  .header .header__box__inner {
    display: block;
    height: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .header .nav-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
    .header .nav-overlay.show {
      opacity: 1;
      visibility: visible; }
  .header .container {
    height: 100%;
    z-index: 7;
    position: relative;
    background: var(--fon); }
  .header .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  .header .main__nav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header .header__logo {
    max-width: 22.8rem;
    width: 100%;
    margin-right: 1.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: center;
        -ms-flex-direction: center;
            flex-direction: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    position: relative; }
    .header .header__logo img {
      width: 100%; }
  .header .header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 4.1rem;
    z-index: 3; }
  .header .header__top {
    height: 11.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header .header__contact__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header .header__contact__wrapper ul {
      margin-left: 4.5rem;
      min-width: 13.7rem; }
    .header .header__contact__wrapper li {
      margin-top: 0.4rem; }
      .header .header__contact__wrapper li:first-child {
        margin-top: 0; }
  .header .search__results_box {
    margin-left: auto;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 7; }
    .header .search__results_box.not-empty .reset__search {
      opacity: 1;
      visibility: visible; }
    .header .search__results_box.not-empty .search__results_box_inner_bottom {
      opacity: 1;
      visibility: visible; }
    .header .search__results_box .search__results_box__overlay {
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 0;
      z-index: 6;
      opacity: 0;
      visibility: hidden;
      display: none;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: rgba(0, 0, 0, 0.5); }
    .header .search__results_box .search__results_box_inner {
      z-index: 7;
      position: relative; }
  .header .global__search_form {
    position: relative; }
    .header .global__search_form input {
      padding-right: 6.7rem;
      height: 5rem;
      min-height: 5rem;
      padding-left: 1.6rem; }
  .header .reset__search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .header .reset__search svg {
      width: 2rem;
      min-width: 2rem;
      height: 2rem; }
  .header .search__btn {
    position: absolute;
    right: 0.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3.2rem;
    height: 3.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header .search__btn svg {
      width: 2rem;
      height: 2rem; }
  .header .search__results_box_inner_bottom {
    position: absolute;
    top: calc(100% + 0.2rem);
    background: var(--white);
    width: 100%;
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 1.2rem;
            border-radius: 1.2rem;
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    z-index: 3;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .header .search__results_box_inner_bottom a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .header .search__results_box_inner_bottom a img {
        width: 4rem;
        height: 4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0.5rem; }
    .header .search__results_box_inner_bottom .search__results__inner {
      overflow-y: scroll;
      height: 100%;
      max-height: 100%;
      max-height: 14rem; }
  .header .header__contact__wrapper {
    margin-left: auto; }
  .header .main__nav__btn {
    margin-left: 4.2rem; }
  .header .main__nav__btn__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header .header__bottom {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--bg-grey); }
  .header .menu-item a:hover {
    color: var(--red); }
  .header .menu-item-has-children {
    position: relative;
    padding-right: 2.4rem; }
    .header .menu-item-has-children:hover .sub__menu {
      opacity: 1;
      visibility: visible; }
    .header .menu-item-has-children:hover > a {
      color: var(--red); }
    .header .menu-item-has-children:hover > .menu__arrow::after {
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg);
      -webkit-filter: brightness(0) saturate(100%) invert(72%) sepia(53%) saturate(4100%) hue-rotate(316deg) brightness(100%) contrast(82%);
              filter: brightness(0) saturate(100%) invert(72%) sepia(53%) saturate(4100%) hue-rotate(316deg) brightness(100%) contrast(82%); }
  .header .menu__arrow {
    position: absolute;
    height: 2rem;
    width: 2rem;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .header .menu__arrow::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%23777E90' /%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      -webkit-background-size: 2rem 2rem;
              background-size: 2rem;
      height: 2rem;
      width: 2rem;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      z-index: 0; }
  .header .sub__menu .menu-item {
    width: calc((100% - 6rem) / 4);
    margin: 0;
    padding-right: 0; }
    .header .sub__menu .menu-item .menu__arrow {
      display: none; }
    .header .sub__menu .menu-item a {
      padding: 0.5rem 0; }
  .header .sub__menu .sub__menu {
    border: 0;
    position: relative;
    padding: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    gap: 0;
    width: 100%;
    max-width: 100%; }
    .header .sub__menu .sub__menu a {
      width: 100%; }
    .header .sub__menu .sub__menu .menu-item {
      width: 100%; }
  .header .menu-item-has-children > .sub__menu .menu-item-has-children > a {
    font-weight: 600;
    border-bottom: 0.1rem solid var(--stroke);
    padding-bottom: 1rem;
    margin-bottom: 2.4rem; }
  .header .one-col .sub__menu {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    gap: 0 2rem;
    white-space: nowrap; }
    .header .one-col .sub__menu .menu-item {
      width: 100%; }
  .header .main__nav {
    width: 100%; }
  .header .sub__menu {
    opacity: 0;
    visibility: hidden;
    background: var(--white);
    border: 0.1rem solid var(--stroke);
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    gap: 2rem;
    width: 100%;
    max-width: 129.6rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .header .main__nav__btn__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .header__btn {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .header__btn svg {
      width: 2.4rem;
      min-width: 2.4rem; }
    .header .header__btn.cart__btn {
      width: 5rem;
      height: 5rem;
      min-width: 5rem;
      -webkit-box-shadow: var(--box-shadow-2);
              box-shadow: var(--box-shadow-2);
      -webkit-border-radius: 50%;
              border-radius: 50%;
      border: 0.1rem solid var(--stroke); }
  .header .header__btn__wrapper {
    margin-left: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .cart__btn__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .header .cart__btn__inner span {
      position: absolute;
      top: -0.8rem;
      right: -0.8rem;
      background: var(--red);
      -webkit-border-radius: 50%;
              border-radius: 50%;
      min-width: 1.9rem;
      height: 1.9rem;
      padding: 0.2rem;
      display: block;
      color: var(--white);
      text-align: center;
      font-size: 1.2rem;
      line-height: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .header .main__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .header .menu-item {
    margin: 0 1.5rem; }
    .header .menu-item a {
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 1rem 0; }
  .header .nav__btn__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .header a {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.43;
    font-family: var(--font-family);
    color: var(--body-text); }

.hamburger {
  display: block;
  position: relative;
  width: 2.8rem;
  height: 2rem;
  cursor: pointer; }
  .hamburger::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.hamburger span {
  position: absolute;
  display: block;
  height: 0.3rem;
  left: 0;
  right: 0;
  background: var(--black);
  -webkit-border-radius: 0.1rem;
          border-radius: 0.1rem;
  -webkit-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important; }

.hamburger span:first-child {
  top: 0;
  -webkit-transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  -o-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; }

.hamburger span:nth-child(2) {
  top: 55%;
  margin-top: -0.3rem;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }

.hamburger span:last-child {
  top: auto;
  bottom: 0;
  -webkit-transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  -o-transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s; }

.hamburger.show span:first-child {
  top: 40%;
  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -o-transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.hamburger.show span:nth-child(2) {
  opacity: 0; }

.hamburger.show span:last-child {
  bottom: 48%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -webkit-transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  -o-transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s; }

.btn__more__books,
.btn__close {
  cursor: pointer; }
  .btn__more__books.show i::before,
  .btn__close.show i::before {
    content: "\f00d";
    font-family: "fontawesome"; }

.btn__header__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media only screen and (min-width: 1025px) {
  .mob {
    display: none !important; }
  .hamburger {
    display: none !important; }
  .sub__menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto !important;
    padding: 1rem 2.4rem !important;
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input); } }

@media only screen and (max-width: 1024px) {
  .desk {
    display: none !important; } }

/* ------------- footer -------------------------- */
.footer {
  padding-top: 4.6rem; }
  .footer .footer__top .right {
    width: 27%;
    padding-top: 3.4rem; }
  .footer .footer__top .left {
    width: 27%; }
  .footer .footer__top .center {
    width: 46%;
    padding-top: 3.4rem; }
  .footer .logo__footer {
    max-width: 22.8rem;
    margin-bottom: 2.4rem; }
  .footer a {
    color: var(--body-text); }
    .footer a:hover {
      text-decoration: underline; }
  .footer .header__contact__wrapper ul {
    margin-bottom: 2rem; }
  .footer .widget__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .footer .widget {
    width: calc(100% / 2);
    padding: 0 2rem; }
    .footer .widget li {
      margin-top: 0.6rem; }
  .footer h6 {
    margin-bottom: 2.4rem; }
  .footer .subscribe__form input {
    height: 4.8rem;
    padding-right: 6rem; }
  .footer .btn__img {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem; }
  .footer .img__wrapper {
    max-width: 32.8rem;
    margin-top: 2.8rem; }
    .footer .img__wrapper img {
      width: 100%; }
  .footer .footer__bottom {
    margin-top: 4rem;
    padding: 3.2rem 0;
    border-top: 0.1rem solid var(--stroke); }
    .footer .footer__bottom .right {
      text-align: end; }

.btn__img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  padding: 0.4rem;
  width: 3.2rem;
  height: 3.2rem;
  background: var(--pink); }
  .btn__img svg {
    width: 2.4rem;
    height: 2.4rem; }

/* ------------- hero -------------------------- */
.hero {
  padding: 2.8rem 0 3.1rem; }
  .hero .hero__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .hero .hero__slider .slick-list {
    width: calc(100% + 1.2rem);
    margin: -0.6rem; }
  .hero .hero__slider .slick-arrow.slick-prev {
    left: 0.5rem; }
  .hero .hero__slider .slick-arrow.slick-next {
    right: 0.5rem; }
  .hero .hero__item {
    position: relative;
    width: 100%;
    display: block;
    margin: 0.6rem; }
    .hero .hero__item .img__box {
      width: 100%;
      padding-top: 34%;
      -webkit-border-radius: 2rem;
              border-radius: 2rem;
      background: var(--fon); }
  .hero .hero__item__content {
    position: absolute;
    z-index: 2;
    padding: 4rem 14.2rem 7.3rem;
    top: 0;
    left: 0;
    max-width: 83rem;
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .hero .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.8rem; }
  .hero .rows {
    width: calc(100% + 2.8rem);
    margin: 1rem -1.4rem -1rem; }
    .hero .rows h3 {
      margin-bottom: 2rem; }
  .hero .column {
    margin: 1rem 1.4rem; }
  .hero .left .content__side {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: var(--pink-2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .hero .content__side {
    padding: 2.4rem 4rem;
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    height: 100%; }
  .hero .content__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .hero .img__wrapper {
    max-width: 33.5rem;
    min-width: 33.5rem;
    margin-left: -6.8rem;
    margin-bottom: -5.8rem; }
    .hero .img__wrapper .img__box {
      padding-top: 64.47%; }
  .hero .hero__list__box {
    max-width: 21rem;
    min-width: 21rem;
    padding: 2rem 4rem;
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: var(--violet-2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin-left: 3rem; }
    .hero .hero__list__box li {
      margin-top: 1.6rem;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2;
      color: var(--white); }
      .hero .hero__list__box li:first-child {
        margin-top: 0; }
      .hero .hero__list__box li a {
        color: var(--white); }
        .hero .hero__list__box li a:hover {
          text-decoration: underline; }
  .hero .right .content__side {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(77.5%, #97d2e3), to(#8fafc2));
    background: -webkit-linear-gradient(top, #97d2e3 77.5%, #8fafc2 100%);
    background: -o-linear-gradient(top, #97d2e3 77.5%, #8fafc2 100%);
    background: linear-gradient(180deg, #97d2e3 77.5%, #8fafc2 100%); }
  .hero .hero__small__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 2.8rem);
    margin: -1.4rem; }
  .hero .hero__small__item {
    width: calc(100% / 3);
    margin: 1.4rem;
    text-align: center; }
    .hero .hero__small__item img {
      -webkit-transition: all 0.75s ease;
      -o-transition: all 0.75s ease;
      transition: all 0.75s ease; }
    .hero .hero__small__item .hover {
      opacity: 0;
      visibility: hidden; }
    .hero .hero__small__item:hover .default {
      opacity: 0;
      visibility: hidden; }
    .hero .hero__small__item:hover .hover {
      opacity: 1;
      visibility: visible; }
    .hero .hero__small__item .hero__small__item__img {
      max-width: 14.8rem;
      margin: 0 auto 0.7rem; }
    .hero .hero__small__item h5 {
      margin-bottom: 0; }

/* ----------- section__products ---------- */
.section__products {
  padding: 4rem 0; }

.slider__products {
  padding: 0 2.6rem; }
  .slider__products .slick-arrow.slick-prev {
    left: -2rem; }
  .slider__products .slick-arrow.slick-next {
    right: -2rem; }
  .slider__products .product__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.product__items {
  width: calc(100% + 1.6rem);
  margin: -0.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .product__items .product__item {
    width: calc(100% / 4 - 1.6rem);
    margin: 0.8rem; }

.product__item {
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--white);
  border: 0.1rem solid var(--bg-grey);
  -webkit-border-radius: 2.6rem;
          border-radius: 2.6rem;
  padding: 0.7rem 1rem 1.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product__item .product__item__img {
    position: relative; }
  .product__item .label {
    position: absolute;
    top: 1.3rem;
    left: 1rem;
    z-index: 1; }
  .product__item .wishlist__btn,
  .product__item .yith-add-to-wishlist-button-block {
    position: absolute;
    right: 1rem;
    top: 1.3rem;
    z-index: 1; }
  .product__item .img__box {
    display: block;
    -webkit-border-radius: 1.8rem;
            border-radius: 1.8rem;
    background: var(--bg-grey); }
    .product__item .img__box img {
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
  .product__item:hover .img__box img {
    -webkit-transform: translate(-50%, -50%) scale(1.04);
        -ms-transform: translate(-50%, -50%) scale(1.04);
            transform: translate(-50%, -50%) scale(1.04); }
  .product__item .product__item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product__item .product__item__top {
    padding: 0 0.9rem 0;
    margin-top: 1.6rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product__item .product__item__bottom {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0.9rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .product__item .product__item__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: 1.6rem; }
  .product__item .product__item__price__new {
    border: 0.2rem solid var(--price-color);
    -webkit-border-radius: 0.8rem;
            border-radius: 0.8rem;
    padding: 0.4rem 1rem;
    min-height: 3.1rem;
    height: 3.1rem;
    font-family: var(--font-family);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.44;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: lowercase;
    color: var(--price-color);
    margin-right: 2.1rem; }
  .product__item .product__item__price__old {
    font-family: var(--font-family);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.44;
    text-decoration: line-through;
    color: var(--red); }
  .product__item h6 {
    margin-bottom: 1.4rem; }
    .product__item h6 a {
      color: var(--black); }
  .product__item p {
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: capitalize; }
    .product__item p a {
      color: var(--body-text); }

/* ----- section__grid ------- */
.section__grid {
  padding: 5rem 0; }
  .section__grid .section__inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem; }
    .section__grid .section__inner .grid__banner-1 {
      grid-area: 1 / 1 / 2 / 3; }
    .section__grid .section__inner .grid__banner-2 {
      grid-area: 2 / 1 / 3 / 3; }
    .section__grid .section__inner .grid__banner-3 {
      grid-area: 1 / 3 / 3 / 4; }
    .section__grid .section__inner .grid__banner-4 {
      grid-area: 1 / 4 / 3 / 5; }
  .section__grid .grid__banner {
    position: relative;
    overflow: hidden; }
  .section__grid .grid__banner-1 {
    padding: 3.5rem 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    background: -webkit-gradient(linear, left bottom, left top, from(#f0a2d4), to(#dcdacf));
    background: -webkit-linear-gradient(bottom, #f0a2d4 0%, #dcdacf 100%);
    background: -o-linear-gradient(bottom, #f0a2d4 0%, #dcdacf 100%);
    background: linear-gradient(0deg, #f0a2d4 0%, #dcdacf 100%); }
    .section__grid .grid__banner-1 h3 {
      margin-bottom: 0; }
    .section__grid .grid__banner-1 .btn__box {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .section__grid .bg-element {
    position: absolute; }
    .section__grid .bg-element img {
      width: 100%; }
  .section__grid .bg-element-1 {
    top: 0;
    left: 0.7rem;
    width: 20.7rem; }
  .section__grid .bg-element-2 {
    bottom: 0.4rem;
    right: 0;
    width: 41.6rem; }
  .section__grid .grid__banner-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .section__grid .grid__banner-2 .btn__box {
      margin-top: 1.8rem; }
  .section__grid .grid__banner__column {
    width: 50%;
    position: relative; }
  .section__grid .column__left {
    background: -webkit-gradient(linear, left top, left bottom, from(#d79cc2), color-stop(90.67%, #e2e2ff));
    background: -webkit-linear-gradient(top, #d79cc2 0%, #e2e2ff 90.67%);
    background: -o-linear-gradient(top, #d79cc2 0%, #e2e2ff 90.67%);
    background: linear-gradient(180deg, #d79cc2 0%, #e2e2ff 90.67%);
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    padding: 3.5rem 3rem;
    overflow: hidden; }
  .section__grid .column__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .section__grid .bg-element-3 {
    width: 25.6rem;
    bottom: 0;
    right: 0; }
  .section__grid .img__wrapper {
    max-width: 30rem; }
    .section__grid .img__wrapper img {
      width: 100%; }
  .section__grid .grid__banner-3 {
    padding: 3.5rem 3rem;
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4ce8c), to(#c09d9d));
    background: -webkit-linear-gradient(top, #f4ce8c 0%, #c09d9d 100%);
    background: -o-linear-gradient(top, #f4ce8c 0%, #c09d9d 100%);
    background: linear-gradient(180deg, #f4ce8c 0%, #c09d9d 100%); }
    .section__grid .grid__banner-3 .btn__box {
      margin-top: 2.7rem; }
  .section__grid .bg-element-4 {
    bottom: 0;
    right: 0;
    width: 23.1rem; }
  .section__grid .grid__banner-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .section__grid .grid__banner-4 .btn__box {
      margin-top: 2.7rem; }
    .section__grid .grid__banner-4 .img__wrapper {
      margin-bottom: 0.4rem; }
  .section__grid .content__box {
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    background: var(--violet-3);
    padding: 3.5rem 3rem; }
  .section__grid ul {
    margin-top: 3rem; }
    .section__grid ul li {
      margin-top: 1.6rem;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2;
      color: var(--white); }
      .section__grid ul li:first-child {
        margin-top: 0; }
      .section__grid ul li a {
        color: var(--white); }
        .section__grid ul li a:hover {
          text-decoration: underline; }

/* ------ section__subscribe ---------- */
.section__subscribe {
  padding: 3.2rem 0; }
  .section__subscribe .section__inner {
    padding: 6.4rem 0;
    background: var(--bg-grey-2);
    -webkit-border-radius: 1.6rem;
            border-radius: 1.6rem;
    position: relative; }
  .section__subscribe .section__header {
    position: relative;
    z-index: 2; }
    .section__subscribe .section__header .content__inner {
      max-width: 77rem;
      margin: 0 auto;
      text-align: center; }
  .section__subscribe .section__body {
    margin-top: 3.2rem;
    position: relative;
    z-index: 2; }
    .section__subscribe .section__body .content__inner {
      max-width: 53.6rem;
      margin: 0 auto; }
  .section__subscribe .form-item {
    margin-bottom: 0; }
  .section__subscribe .btn,
  .section__subscribe button {
    height: 4.8rem;
    margin-left: 1.6rem; }
  .section__subscribe p {
    margin-bottom: 0; }
  .section__subscribe h3 {
    margin-bottom: 2rem; }
  .section__subscribe form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .section__subscribe form p {
      font-size: 1.4rem;
      line-height: 1.43; }
  .section__subscribe input {
    height: 4.8rem;
    min-height: 4.8rem;
    border: 0;
    -webkit-border-radius: 2rem;
            border-radius: 2rem;
    padding: 1.2rem 1.4rem;
    margin-bottom: 0.6rem; }
  .section__subscribe .bg-element {
    position: absolute;
    -webkit-border-radius: 50%;
            border-radius: 50%; }
  .section__subscribe .bg-element-1 {
    width: 5.6rem;
    height: 5.6rem;
    top: 2.7rem;
    left: 2.4rem;
    background: var(--pink);
    opacity: 0.73; }
  .section__subscribe .bg-element-2 {
    background: var(--pink);
    opacity: 0.33;
    width: 2.4rem;
    height: 2.4rem;
    top: 11.2rem;
    left: -1.2rem; }
  .section__subscribe .bg-element-3 {
    right: 26.2rem;
    top: 1rem;
    width: 2rem;
    height: 2rem;
    background: var(--violet-light); }
  .section__subscribe .bg-element-4 {
    background: var(--light-blue);
    right: 8.5rem;
    bottom: 2.4rem;
    width: 1.5rem;
    height: 1.5rem; }
  .section__subscribe .bg-element-5 {
    background: var(--violet);
    opacity: 0.34;
    width: 5.6rem;
    height: 5.6rem;
    right: 22.7rem;
    bottom: -1.7rem; }

/* ------ section__reviews --------- */
.section__reviews {
  padding: 4.8rem 0 5.8rem; }

.review__slider {
  padding: 0 2.6rem; }
  .review__slider .slick-arrow.slick-prev {
    left: -2rem; }
  .review__slider .slick-arrow.slick-next {
    right: -2rem; }

.review__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -0.8rem; }
  .review__items .review__item {
    width: calc(100% / 3 - 1.6rem);
    margin: 0.8rem; }

.review__item {
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--white);
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2.6rem;
          border-radius: 2.6rem;
  padding: 2rem;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .review__item .review__item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .review__item .review__item__header h6 {
      margin-bottom: 1.4rem; }
    .review__item .review__item__header p {
      margin-bottom: 0.8rem;
      text-transform: capitalize; }
  .review__item p {
    font-size: 1.4rem;
    line-height: 1.43; }
  .review__item .img__box {
    -webkit-border-radius: 1.8rem;
            border-radius: 1.8rem;
    background: var(--bg-grey);
    width: 12rem;
    min-width: 12rem;
    margin-right: 2.5rem;
    height: 12rem;
    padding-top: 0; }
    .review__item .img__box img {
      -o-object-fit: contain;
         object-fit: contain; }
  .review__item .review__item__body {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 1.5rem; }
    .review__item .review__item__body h6 {
      margin-bottom: 1.4rem; }
  .review__item .review__item__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .review__item .review__item__bottom {
    margin-top: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

/* -------------- section__partners --------- */
.section__partners {
  padding: 4.8rem 0 8.5rem; }

.partner__slider {
  padding: 0 2.6rem; }
  .partner__slider .slick-arrow.slick-prev {
    left: -2rem; }
  .partner__slider .slick-arrow.slick-next {
    right: -2rem; }

.partner__items {
  width: calc(100% + 2rem);
  margin: -1rem; }
  .partner__items .partner__item {
    width: calc(100% / 5);
    margin: 1rem; }
    .partner__items .partner__item .img__box {
      padding-top: 55.3%; }
      .partner__items .partner__item .img__box img {
        -o-object-fit: contain;
           object-fit: contain; }

.partner__item {
  margin: 1rem; }

/* ------- section__articles --------- */
.section__articles {
  padding: 4.8rem 0; }
  .section__articles .article__banners {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(7, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
    .section__articles .article__banners .article__banner-1 {
      grid-area: 1 / 1 / 8 / 3; }
    .section__articles .article__banners .article__banner-2 {
      grid-area: 1 / 3 / 4 / 5; }
    .section__articles .article__banners .article__banner-3 {
      grid-area: 4 / 3 / 8 / 5; }
  .section__articles .article__banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 3.3rem 2rem;
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2.6rem;
            border-radius: 2.6rem;
    background: var(--white);
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input); }
  .section__articles .article__banner-1 {
    padding: 2rem 2rem 2.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .section__articles .article__banner-1 .img__box {
      padding-top: 82.5%; }
    .section__articles .article__banner-1 .article__banner__content {
      padding-left: 2.2rem;
      padding-right: 2.2rem; }
  .section__articles .img__box {
    -webkit-border-radius: 1.2rem;
            border-radius: 1.2rem; }
  .section__articles .article__banner__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 1.5rem; }
  .section__articles .article__banner__content__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .section__articles .article__banner__content__top p {
      margin-bottom: 1.9rem; }
  .section__articles .article__banner__content__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .section__articles .article__banner__date {
    font-size: 1.4rem;
    text-transform: capitalize;
    margin: 1rem 0; }
  .section__articles .article__banner-2 .img__box {
    padding-top: 119%; }
  .section__articles .article__banner-3 .img__box {
    padding-top: 174.5%; }
  .section__articles .article__banner-2 .article__banner__img,
  .section__articles .article__banner-3 .article__banner__img {
    max-width: 20rem;
    min-width: 20rem;
    margin-right: 2.5rem; }

/* -------- section__more ---------- */
.section__more {
  padding: 3.2rem 0; }
  .section__more .section__inner {
    padding: 6rem 4.2rem;
    background: var(--bg-grey-2);
    -webkit-border-radius: 1.6rem;
            border-radius: 1.6rem; }
  .section__more .text__box__more__inner {
    overflow: hidden; }
  .section__more h4 {
    margin-bottom: 3.2rem; }
  .section__more .btn__box {
    margin-top: 2.6rem; }

/* ------ section__information ----------  */
.section__information {
  padding: 4.8rem 0 4.4rem; }
  .section__information h1 {
    font-size: 4rem;
    margin-bottom: 1.5rem; }
  .section__information .left {
    width: 30.4rem;
    min-width: 30.4rem; }
  .section__information .tabs__item,
  .section__information .list__item {
    margin-bottom: 2.4rem; }
  .section__information .right {
    width: 100%; }
    .section__information .right a {
      color: var(--body-text);
      text-decoration: underline; }
      .section__information .right a:hover {
        text-decoration: none; }
  .section__information .partner__items,
  .section__information .wp-block-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: calc(100% + 8rem);
    margin: -3.4rem -4rem;
    padding-left: 3rem;
    gap: 0 !important; }
    .section__information .partner__items .partner__item,
    .section__information .partner__items .wp-block-image,
    .section__information .wp-block-gallery .partner__item,
    .section__information .wp-block-gallery .wp-block-image {
      width: calc(100% / 4 - 8rem);
      margin: 3.4rem 4rem; }
      .section__information .partner__items .partner__item .img__box,
      .section__information .partner__items .wp-block-image .img__box,
      .section__information .wp-block-gallery .partner__item .img__box,
      .section__information .wp-block-gallery .wp-block-image .img__box {
        padding-top: 55.3%; }
        .section__information .partner__items .partner__item .img__box img,
        .section__information .partner__items .wp-block-image .img__box img,
        .section__information .wp-block-gallery .partner__item .img__box img,
        .section__information .wp-block-gallery .wp-block-image .img__box img {
          -o-object-fit: contain;
             object-fit: contain; }

.information__banner {
  max-width: 51.2rem;
  border: 0.1rem solid var(--white-light);
  -webkit-border-radius: 2.6rem;
          border-radius: 2.6rem;
  background: var(--white);
  -webkit-box-shadow: var(--box-shadow-5);
          box-shadow: var(--box-shadow-5);
  padding: 3.2rem 3rem 3.2rem 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.6rem;
  margin-left: 2.4rem; }
  .information__banner .img__box {
    padding-top: 125.65%; }
  .information__banner .img__wrapper {
    max-width: 23rem;
    min-width: 23rem;
    width: 100%;
    margin-right: 2.3rem; }
  .information__banner .content__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .information__banner .content__box p {
      font-size: 1.3rem;
      line-height: 1.31; }
  .information__banner .content__box__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.tabs__item,
.list__item {
  font-family: var(--font-family);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.33;
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--white);
  color: var(--black);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2rem;
          border-radius: 2rem;
  padding: 1.2rem 3.6rem;
  min-height: 4.4rem;
  height: 4.4rem;
  min-width: 12.1rem;
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer; }
  .tabs__item svg,
  .list__item svg {
    width: 1.8rem;
    min-width: 1.8rem;
    margin-left: 1.6rem; }
    .tabs__item svg path,
    .list__item svg path {
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      stroke: var(--black); }
  .tabs__item:hover, .tabs__item:focus, .tabs__item:active, .tabs__item:visited,
  .list__item:hover,
  .list__item:focus,
  .list__item:active,
  .list__item:visited {
    text-decoration: none !important; }
  .tabs__item:hover, .tabs__item.active,
  .list__item:hover,
  .list__item.active {
    background: var(--violet);
    color: var(--white); }
    .tabs__item:hover svg path, .tabs__item.active svg path,
    .list__item:hover svg path,
    .list__item.active svg path {
      stroke: var(--white); }

/* ---- section__product ---------- */
.section__product {
  padding: 4.8rem 0; }
  .section__product h1 {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.55;
    margin-bottom: 1.4rem; }
  .section__product .slider__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  .section__product .product__slider__vertical__wrapper {
    width: 17%; }
  .section__product .product__slider__vertical {
    width: 100%;
    height: 30rem; }
    .section__product .product__slider__vertical .slick-list {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .section__product .product__slider__vertical .slick-track {
      width: 100% !important;
      display: block !important; }
  .section__product .product__slider__vertical__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
  .section__product .product__slider__vertical__item {
    margin: 6% 0; }
    .section__product .product__slider__vertical__item .img__box {
      padding-top: 112.5%; }
  .section__product .product__slider__wrapper {
    width: 79.2%;
    position: relative; }
    .section__product .product__slider__wrapper .wishlist__btn {
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      z-index: 3;
      width: 4rem;
      height: 4rem; }
      .section__product .product__slider__wrapper .wishlist__btn svg {
        width: 2rem;
        height: 2.1rem; }
    .section__product .product__slider__wrapper .wishlist__product__box {
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      z-index: 3;
      width: 4rem;
      height: 4rem;
      margin: 0; }
      .section__product .product__slider__wrapper .wishlist__product__box .yith-add-to-wishlist-button-block {
        margin: 0;
        width: 100%;
        height: 100%; }
      .section__product .product__slider__wrapper .wishlist__product__box .yith-wcwl-add-to-wishlist-button {
        margin: 0 !important;
        width: 100% !important;
        height: 100% !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
            -ms-flex-align: center !important;
                align-items: center !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important; }
        .section__product .product__slider__wrapper .wishlist__product__box .yith-wcwl-add-to-wishlist-button svg,
        .section__product .product__slider__wrapper .wishlist__product__box .yith-wcwl-add-to-wishlist-button img {
          width: 2rem !important;
          height: 2rem !important;
          min-width: 2rem;
          min-height: 2rem;
          -webkit-filter: none !important;
                  filter: none !important; }
  .section__product .left {
    width: 44.29%;
    padding-right: 5rem; }
  .section__product .product__slider__vertical__item {
    width: 100%; }
  .section__product .product__slider {
    display: block !important;
    width: 100%;
    height: 100%; }
  .section__product .product__slider__item .img__box {
    padding-top: 108.43%; }
    .section__product .product__slider__item .img__box img {
      -o-object-fit: cover;
         object-fit: cover; }
  .section__product .right {
    width: 55.71%; }
  .section__product .price__delivery {
    margin-top: 5.6rem; }
  .section__product .price__delivery__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .section__product .price__delivery__box .btn__wrapper {
      margin-top: 2rem; }
  .section__product .price__wrapper {
    width: 100%;
    padding-right: 2.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 36.84%; }
  .section__product .price__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .section__product .price__old {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.55;
    color: var(--red);
    text-decoration: line-through;
    margin-bottom: 0.3rem; }
  .section__product .price__new {
    font-weight: 600;
    font-size: 4rem;
    line-height: 1.1;
    color: var(--black); }
  .section__product .delivery__wrapper {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: var(--white);
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2.6rem;
            border-radius: 2.6rem;
    padding: 2rem;
    width: 63.16%; }
    .section__product .delivery__wrapper h4 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .section__product .delivery__wrapper h4 svg {
        width: 3.3rem;
        height: 3.3rem;
        min-width: 3.3rem;
        margin-right: 1rem; }
    .section__product .delivery__wrapper p {
      margin-bottom: 0;
      font-size: 1.2rem;
      line-height: 1.67; }
  .section__product .payment__img {
    width: 100%;
    margin-bottom: 1.3rem;
    margin-top: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1rem; }
    .section__product .payment__img img {
      width: 100%; }
  .section__product .payment__img__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1rem; }
    .section__product .payment__img__box svg {
      width: 3.2rem;
      height: 3.2rem; }
  .section__product .btn__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .section__product .btn__wrapper .btn__box {
      margin-right: 0.6rem; }
  .section__product .delivery__text {
    font-weight: 500;
    color: var(--price-color); }
  .section__product .link {
    margin-top: 1.4rem; }

/* -------- section__product__tabs -------- */
.section__product__tabs {
  padding: 3.2rem 0 10rem; }
  .section__product__tabs .tabs__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -0.6rem; }
  .section__product__tabs .tabs__item {
    margin: 0.6rem; }
  .section__product__tabs .tabs__body__items {
    padding-top: 4.8rem; }
  .section__product__tabs .form-btn {
    margin-top: 3rem; }
  .section__product__tabs .video__wrapper {
    max-width: 99.5rem;
    margin: 0 auto; }
    .section__product__tabs .video__wrapper iframe {
      width: 100%; }
  .section__product__tabs .plyr__item {
    width: 100%; }
  .section__product__tabs table {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: var(--white);
    width: 100%;
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    overflow: hidden; }
    .section__product__tabs table tr {
      border: 0.1rem solid var(--white-light-2); }
    .section__product__tabs table td,
    .section__product__tabs table th {
      padding: 2rem;
      vertical-align: middle;
      text-align: start; }
      .section__product__tabs table td:first-child,
      .section__product__tabs table th:first-child {
        font-weight: 500;
        color: var(--black);
        max-width: 18rem;
        min-width: 15%; }
    .section__product__tabs table thead tr {
      background: var(--white-smoke); }

.rating__add__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3rem; }

.review__empty {
  margin-bottom: 3.2rem; }

.reviews__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.reviews__form__wrapper {
  margin-top: 6.7rem; }
  .reviews__form__wrapper h4 {
    margin-bottom: 3rem; }

.reviews__items {
  width: 100%;
  padding-right: 4.3rem; }
  .reviews__items .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3.6rem; }

.reviews__item {
  border-bottom: 0.1rem solid var(--stroke);
  margin-bottom: 2.8rem; }
  .reviews__item .reviews__item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 2rem; }
  .reviews__item .reviews__item__left {
    padding-right: 2rem; }
    .reviews__item .reviews__item__left h6 {
      margin-bottom: 0.4rem; }
    .reviews__item .reviews__item__left .reviev__date {
      font-weight: 500;
      font-size: 1.4rem; }
  .reviews__item .reviev__date {
    font-weight: 500;
    font-size: 1.4rem; }
  .reviews__item .reviews__item__right {
    padding-right: 2.2rem; }

.review__rating__box {
  position: relative;
  padding-left: 2.5rem;
  font-weight: 600;
  font-size: 1.8rem;
  color: var(--black);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.22; }
  .review__rating__box::before {
    content: "";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: calc(50% - 0.2rem);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.54127 1.05787C8.71535 0.656427 9.28465 0.656426 9.45873 1.05787L11.5981 5.99152C11.6706 6.15859 11.8281 6.27307 12.0094 6.29034L17.3627 6.80045C17.7983 6.84196 17.9742 7.38339 17.6462 7.673L13.6152 11.2323C13.4786 11.3528 13.4185 11.538 13.4581 11.7158L14.6272 16.9647C14.7223 17.3918 14.2617 17.7264 13.8849 17.504L9.2542 14.7701C9.09738 14.6775 8.90262 14.6775 8.7458 14.7701L4.11506 17.504C3.73827 17.7264 3.2777 17.3918 3.37283 16.9647L4.54194 11.7158C4.58153 11.538 4.52135 11.3528 4.38484 11.2323L0.353771 7.673C0.0257726 7.38339 0.201695 6.84196 0.63728 6.80045L5.99057 6.29034C6.17186 6.27307 6.32942 6.15859 6.40187 5.99152L8.54127 1.05787Z' fill='%23FFC046' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-background-size: 2rem 2rem;
            background-size: 2rem;
    background-position: center;
    width: 2rem;
    height: 2rem;
    min-width: 2rem; }

.reviews__items__info {
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input);
  background: var(--white);
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2.6rem;
          border-radius: 2.6rem;
  padding: 2.8rem 4rem 4.8rem;
  min-width: 37rem;
  max-width: 37rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content; }
  .reviews__items__info .reviews__info__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 3.5rem; }
    .reviews__items__info .reviews__info__header h4 {
      margin-bottom: 0; }
  .reviews__items__info .reviews__info__total {
    margin-right: 0 !important;
    margin-left: 1rem; }
  .reviews__items__info .review__rating__box {
    white-space: nowrap;
    margin-right: 1rem;
    min-width: 3.7rem; }
  .reviews__items__info .reviews__info__item {
    margin-top: 2.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .reviews__items__info .reviews__info__progress {
    width: 100%;
    background: var(--stroke);
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    height: 0.9rem;
    position: relative; }
  .reviews__items__info .progress__active {
    background: var(--price-color);
    height: 100%;
    position: absolute;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem; }
  .reviews__items__info .reviews__info__percent {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    text-transform: capitalize;
    text-align: right;
    min-width: 3.6rem;
    margin-left: 0.5rem; }

/* ------ section__category -------- */
.section__category {
  padding: 4.8rem 0; }
  .section__category .filter__button__items {
    position: relative;
    margin: -0.8rem -0.8rem 2rem -0.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .section__category .filter__button__items .btn__white {
      height: 5rem;
      min-height: 5rem; }
  .section__category .filter__button__item {
    margin: 0.8rem; }
  .section__category .left {
    min-width: 37.2rem;
    width: 37.2rem;
    padding-right: 4.8rem; }
  .section__category .category__filter__close {
    width: 4rem;
    height: 4rem;
    position: absolute;
    display: block;
    right: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer; }
    .section__category .category__filter__close::after {
      content: "+";
      left: 50%;
      top: 50%;
      display: block;
      position: absolute;
      font-family: var(--third-family);
      font-weight: 600;
      font-size: 3.2rem;
      line-height: 1.34;
      text-align: right;
      color: var(--black);
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .section__category .category__filter__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .section__category .category__filter__header {
    position: relative; }
  .section__category .category__filter {
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 2.6rem;
            border-radius: 2.6rem;
    padding: 2rem 2.5rem; }
    .section__category .category__filter h4 {
      margin-bottom: 1.2rem; }
  .section__category .filter__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -0.4rem; }
  .section__category .filter__label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem;
    padding: 0.2rem 3.4rem 0.2rem 1.4rem;
    position: relative;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
    color: var(--body-text);
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    margin: 0.4rem; }
  .section__category .filter__label__remove {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.57613 2.57573C2.81044 2.34142 3.19034 2.34142 3.42465 2.57573L6.00039 5.15147L8.57613 2.57573C8.81044 2.34142 9.19034 2.34142 9.42465 2.57573C9.65897 2.81004 9.65897 3.18994 9.42465 3.42426L6.84892 5.99999L9.42465 8.57573C9.65897 8.81004 9.65897 9.18994 9.42465 9.42426C9.19034 9.65857 8.81044 9.65857 8.57613 9.42426L6.00039 6.84852L3.42465 9.42426C3.19034 9.65857 2.81044 9.65857 2.57613 9.42426C2.34181 9.18994 2.34181 8.81004 2.57613 8.57573L5.15186 5.99999L2.57613 3.42426C2.34181 3.18994 2.34181 2.81004 2.57613 2.57573Z' fill='%23777E90' /%3E%3C/svg%3E");
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 1.2rem 1.2rem;
            background-size: 1.2rem;
    right: 1.4rem;
    top: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.2rem;
    height: 1.2rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .section__category .filter__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .section__category .filter__item {
    margin-top: 3rem; }
    .section__category .filter__item h6 {
      margin-bottom: 1.6rem;
      color: var(--body-text); }
    .section__category .filter__item ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .section__category .filter__item li {
      margin-bottom: 0.5rem; }
    .section__category .filter__item label {
      margin-bottom: 0; }
    .section__category .filter__item .filter__content {
      overflow-y: scroll;
      max-height: 14.5rem; }
    .section__category .filter__item .filter__toggle {
      position: relative;
      padding-right: 2rem;
      cursor: pointer; }
      .section__category .filter__item .filter__toggle .toggle__arrow {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .section__category .filter__item .filter__toggle .toggle__arrow::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%23777E90' /%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: 2rem 2rem;
                background-size: 2rem;
        height: 2rem;
        width: 2rem;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
        position: absolute;
        z-index: 0; }
    .section__category .filter__item.collapsed .filter__toggle .toggle__arrow::after {
      -webkit-transform: translateY(-50%) rotate(0);
          -ms-transform: translateY(-50%) rotate(0);
              transform: translateY(-50%) rotate(0); }
  .section__category .product__items .product__item {
    width: calc(100% / 3 - 1.6rem); }
  .section__category .right {
    width: 100%; }
  .section__category .product__sort__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    max-width: 31.2rem;
    background: var(--white);
    -webkit-border-radius: 2rem;
            border-radius: 2rem; }
    .section__category .product__sort__wrapper select {
      width: 100%;
      background: transparent;
      z-index: 1;
      padding-right: 4.6rem; }
    .section__category .product__sort__wrapper::after {
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%23777E90' /%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      -webkit-background-size: 2rem 2rem;
              background-size: 2rem;
      height: 2rem;
      width: 2rem;
      right: 1.4rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute;
      z-index: 0; }
    .section__category .product__sort__wrapper .woocommerce-ordering {
      margin-bottom: 0 !important; }
  .section__category .product__items .btn__box {
    margin-top: 5.4rem;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* ---------- section__article ----------- */
.section__article {
  padding: 4rem 0 6rem; }
  .section__article h1 {
    font-weight: 600;
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 1.6rem; }
  .section__article .social__wrapper {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .section__article .social__title {
    margin-right: 3rem; }
  .section__article .img__wrapper {
    margin-bottom: 2.8rem; }
    .section__article .img__wrapper img {
      width: 100%;
      -webkit-border-radius: 1.2rem;
              border-radius: 1.2rem; }
  .section__article .content__box {
    margin-top: 2.6rem; }

.article__info li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--black);
  margin: 1.7rem; }
  .article__info li svg {
    width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem; }

.article__info ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -1.7rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.section__comments {
  padding: 4rem 0; }

/* ------------ section__thanks ----------- */
.section__thanks {
  padding: 4.8rem 0 5rem; }
  .section__thanks h1 {
    margin-bottom: 2.4rem;
    font-weight: 600;
    font-size: 4rem;
    line-height: 1.1; }
  .section__thanks .section__inner {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: var(--white);
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 1rem;
            border-radius: 1rem; }
  .section__thanks .left {
    width: 55.02%; }
    .section__thanks .left .content__side {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .section__thanks .content__box {
    padding: 9.2rem 0 0 9.7rem; }
  .section__thanks .btn__box {
    margin-top: 2.6rem; }
  .section__thanks .img__wrapper {
    max-width: 30rem;
    margin-left: -5rem;
    margin-bottom: -3rem; }
  .section__thanks .product__cart__item .product__cart__item__content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .section__thanks .right {
    width: 44.98%;
    padding: 4rem 3.2rem 3.2rem 5.6rem; }
  .section__thanks .product__cart__items__wrapper h4 {
    border-bottom: 0.1rem solid var(--stroke);
    margin-bottom: 1.6rem;
    padding-bottom: 2.6rem; }
  .section__thanks .product__cart__item__top {
    padding-right: 0; }

/* ------- section__account ---------- */
.section__account {
  padding: 4rem 0; }
  .section__account .left {
    width: 33.95%;
    padding-right: 6rem; }
  .section__account .tabs__items {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -1.2rem; }
  .section__account .tabs__item {
    margin: 1.2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .section__account .right {
    width: 66.05%; }
  .section__account .account__form {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    padding: 3rem 2rem;
    margin-bottom: 3.2rem; }
    .section__account .account__form h4 {
      margin-bottom: 3.4rem; }
  .section__account .form-item {
    margin-bottom: 3.4rem; }
  .section__account .order__empty h4 {
    margin-bottom: 2.4rem; }
  .section__account .order__empty .btn__box {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  .section__account .order__wrapper h4 {
    margin-bottom: 2.6rem; }
  .section__account .product__cart__items__wrapper {
    padding: 3.2rem 2.4rem; }
  .section__account .order__progress {
    background: var(--stroke);
    -webkit-border-radius: 0.4rem;
            border-radius: 0.4rem;
    height: 0.6rem;
    width: 100%;
    position: relative; }
  .section__account .order__progress__active {
    position: absolute;
    height: 100%;
    -webkit-border-radius: 0.4rem;
            border-radius: 0.4rem;
    left: 0;
    top: 0;
    bottom: 0;
    background: var(--violet); }
  .section__account .order__progress__status {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  .section__account .product__cart__items {
    margin-top: 2.6rem; }
  .section__account .product__cart__item__content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .section__account .total {
    margin-bottom: 0; }

/* --------- section__checkout ---------- */
.section__checkout {
  padding: 4.8rem 0; }
  .section__checkout h1 {
    font-weight: 600;
    font-size: 4rem;
    line-height: 1.1; }
  .section__checkout .left {
    width: 59.16%; }
  .section__checkout .checkout__form__wrapper {
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    padding: 3rem 2rem; }
  .section__checkout .form__step {
    padding-top: 3.6rem;
    margin-top: 3.6rem;
    border-top: 0.1rem solid var(--stroke); }
    .section__checkout .form__step:first-child {
      margin-top: 0;
      padding-top: 0;
      border: 0; }
    .section__checkout .form__step h4 {
      margin-bottom: 3.6rem; }
  .section__checkout .delivery__item {
    margin-top: 2.4rem; }
    .section__checkout .delivery__item:first-child {
      margin-top: 0; }
  .section__checkout .radio {
    margin-bottom: 2.4rem; }
    .section__checkout .radio label {
      margin-bottom: 0; }
      .section__checkout .radio label span {
        font-weight: 400;
        color: var(--body-text); }
  .section__checkout .form-btn {
    margin-top: 1.2rem; }
  .section__checkout .right {
    width: 40.84%;
    padding-left: 3.4rem; }
  .section__checkout .product__cart__item__content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

/* ---- section__404 ----- */
.section__404 {
  padding: 5rem 0; }
  .section__404 h1 {
    font-size: 17rem; }
  .section__404 .section__inner {
    max-width: 80rem;
    -webkit-box-shadow: var(--box-shadow-input);
            box-shadow: var(--box-shadow-input);
    background: var(--white);
    border: 0.1rem solid var(--stroke);
    -webkit-border-radius: 1rem;
            border-radius: 1rem;
    padding: 3.6rem 2rem;
    text-align: center;
    margin: 0 auto; }
  .section__404 .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

/*------- new --------- */
.cart__section {
  padding: 5rem 0;
  font-family: var(--font-family); }

.cart__section h1 {
  margin-bottom: 4rem; }

.cart__section .wc-block-components-product-name {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.8rem;
  color: var(--black); }

.cart__section .wc-block-components-product-price__regular {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--red); }

.cart__section .wc-block-components-product-price__value.is-discounted,
.cart__section .wc-block-components-product-price {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.4;
  color: var(--black); }

.cart__section .wc-block-components-product-metadata__description p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--body-text); }

.cart__section .wc-block-components-quantity-selector {
  -webkit-border-radius: 4rem;
          border-radius: 4rem;
  width: 13.5rem;
  height: 4rem;
  border: 0;
  background: var(--white-smoke);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem !important; }

.cart__section .wc-block-components-quantity-selector::after {
  display: none; }

.cart__section .wc-block-components-quantity-selector__button {
  background: var(--white) !important;
  -webkit-border-radius: 50% !important;
          border-radius: 50% !important;
  width: 3.8rem;
  min-width: 3.8rem !important;
  height: 3.8rem;
  font-size: 0 !important;
  font-weight: 700 !important;
  color: var(--black) !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.cart__section .wc-block-components-quantity-selector__button::after {
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: opacity 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s; }

.cart__section .wc-block-components-quantity-selector__button:hover {
  background: var(--violet) !important; }

.cart__section .wc-block-components-quantity-selector__button--minus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.78491 7.53195C3.78491 7.18726 4.15801 6.90784 4.61825 6.90784L16.2849 6.90784C16.7452 6.90784 17.1182 7.18726 17.1182 7.53195C17.1182 7.87664 16.7452 8.15606 16.2849 8.15606L4.61825 8.15606C4.15801 8.15606 3.78491 7.87664 3.78491 7.53195Z' fill='%2323262F' stroke='%2323262F' stroke-linecap='round' /%3E%3C/svg%3E");
  width: 2rem;
  height: 1.6rem;
  -webkit-background-size: 2rem 1.6rem;
          background-size: 2rem 1.6rem; }

.cart__section .wc-block-components-quantity-selector__button--minus:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.78491 7.53195C3.78491 7.18726 4.15801 6.90784 4.61825 6.90784L16.2849 6.90784C16.7452 6.90784 17.1182 7.18726 17.1182 7.53195C17.1182 7.87664 16.7452 8.15606 16.2849 8.15606L4.61825 8.15606C4.15801 8.15606 3.78491 7.87664 3.78491 7.53195Z' fill='white' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"); }

.cart__section .wc-block-components-quantity-selector__button--plus::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6789 3.76447C10.6789 3.39283 10.3422 3.09155 9.92682 3.09155C9.51146 3.09155 9.17474 3.39283 9.17474 3.76447V7.80191L4.66224 7.80191C4.24688 7.80191 3.91016 8.10318 3.91016 8.47482C3.91016 8.84646 4.24687 9.14774 4.66224 9.14774L9.17474 9.14774V13.1853C9.17474 13.5569 9.51146 13.8582 9.92682 13.8582C10.3422 13.8582 10.6789 13.5569 10.6789 13.1853V9.14774L15.1914 9.14774C15.6068 9.14774 15.9435 8.84647 15.9435 8.47482C15.9435 8.10318 15.6068 7.80191 15.1914 7.80191L10.6789 7.80191V3.76447Z' fill='%2323262F' stroke='%2323262F' stroke-linecap='round' /%3E%3C/svg%3E");
  width: 1.9rem;
  height: 1.7rem;
  -webkit-background-size: 1.9rem 1.7rem;
          background-size: 1.9rem 1.7rem; }

.cart__section .wc-block-components-quantity-selector__button--plus:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='17' viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6789 3.76447C10.6789 3.39283 10.3422 3.09155 9.92682 3.09155C9.51146 3.09155 9.17474 3.39283 9.17474 3.76447V7.80191L4.66224 7.80191C4.24688 7.80191 3.91016 8.10318 3.91016 8.47482C3.91016 8.84646 4.24687 9.14774 4.66224 9.14774L9.17474 9.14774V13.1853C9.17474 13.5569 9.51146 13.8582 9.92682 13.8582C10.3422 13.8582 10.6789 13.5569 10.6789 13.1853V9.14774L15.1914 9.14774C15.6068 9.14774 15.9435 8.84647 15.9435 8.47482C15.9435 8.10318 15.6068 7.80191 15.1914 7.80191L10.6789 7.80191V3.76447Z' fill='white' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"); }

.cart__section input.wc-block-components-quantity-selector__input {
  font-size: 1.6rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  font-family: var(--third-family) !important;
  text-align: center;
  color: var(--black) !important;
  border: 0;
  margin: 0 1rem !important;
  height: 100% !important;
  min-height: 100% !important;
  background: none;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 0 !important; }

.cart__section .wc-block-components-product-badge {
  border: 0.2rem solid var(--price-color);
  -webkit-border-radius: 0.8rem;
          border-radius: 0.8rem;
  padding: 0.4rem 1rem;
  min-height: 3.1rem;
  height: 3.1rem;
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.44;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: lowercase;
  color: var(--price-color); }

.cart__section .wc-block-components-formatted-money-amount {
  margin-left: 0.5rem; }

.cart__section .wc-block-cart-item__remove-link {
  font-family: var(--font-family) !important;
  font-weight: 400 !important;
  font-size: 1.4rem !important;
  color: var(--red) !important; }

.cart__section .wc-block-cart-item__prices {
  margin-bottom: 1.2rem !important; }

.cart__section .is-large.wc-block-cart .wc-block-cart-items td {
  border-top: 0.1rem solid var(--stroke);
  padding: 2.4rem 0 2.4rem 1.6rem; }

.cart__section .is-large.wc-block-cart .wc-block-cart-items td img {
  width: 8.4rem;
  min-width: 8.4rem; }

.cart__section .is-large.wc-block-cart .wc-block-cart-items td:last-child {
  padding-right: 1.6rem; }

.cart__section .is-large.wc-block-cart .wc-block-cart-items th {
  padding: 0.8rem 1.6rem 0.8rem 0; }

.cart__section .is-large.wc-block-cart .wc-block-cart-items th:last-child {
  padding-right: 1.6rem; }

.cart__section .cart-items__header-total {
  width: 10rem; }

.cart__section .wc-block-components-button,
.checkout__section .wc-block-components-checkout-place-order-button,
.checkout__section .wc-block-components-checkout-return-to-cart-button {
  font-family: var(--font-family);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  -webkit-box-shadow: var(--box-shadow-input) !important;
          box-shadow: var(--box-shadow-input) !important;
  background: var(--white);
  color: var(--black) !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2rem;
          border-radius: 2rem;
  padding: 1.2rem 3.6rem !important;
  min-height: 4.4rem !important;
  height: 4.4rem !important;
  min-width: 12.1rem;
  text-align: center;
  text-decoration: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: auto !important; }

.cart__section .wc-block-components-button {
  height: 5.6rem !important; }

.checkout__section .wc-block-components-checkout-return-to-cart-button {
  padding-left: 7rem !important; }
  .checkout__section .wc-block-components-checkout-return-to-cart-button svg {
    width: 2.4rem;
    height: 2.4rem;
    left: 3.6rem; }

.checkout__section .wc-block-checkout__actions_row {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem; }

.wc-blocks-components-select svg {
  width: 2.4rem;
  height: 2.4rem; }

.wc-blocks-components-select select {
  padding-right: 4rem !important; }

.cart__section .wc-block-components-button:hover,
.checkout__section .wc-block-components-checkout-place-order-button:hover,
.checkout__section .wc-block-components-checkout-return-to-cart-button:hover {
  background: var(--violet) !important;
  color: var(--white) !important; }

.cart__section .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 2.4rem;
  text-transform: none;
  padding: 0.8rem 1.6rem 0.8rem 0;
  color: var(--black);
  margin-bottom: 2.4rem; }

.cart__section .wc-block-components-totals-wrapper {
  border-top: 0.1rem solid var(--stroke);
  padding: 1.6rem 0; }

.cart__section .wc-block-components-totals-coupon {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

.cart__section .wc-blocks-components-select .wc-blocks-components-select__expand {
  fill: #2b2d2f;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.cart__section .wc-blocks-components-select__container {
  height: auto !important;
  -webkit-border-radius: 2rem !important;
          border-radius: 2rem !important; }

.cart__section .wc-blocks-components-select__select {
  border: 0.1rem solid var(--stroke) !important;
  -webkit-box-shadow: var(--box-shadow-input) !important;
          box-shadow: var(--box-shadow-input) !important;
  -webkit-border-radius: 2rem !important;
          border-radius: 2rem !important;
  color: var(--black) !important;
  padding: 2.2rem 4rem 0.5rem 2rem !important;
  font-size: 1.6rem !important; }

.cart__section .wc-blocks-components-select .wc-blocks-components-select__label {
  font-family: var(--font-family);
  color: var(--black);
  font-size: 1em;
  left: 2rem;
  top: 0.5rem; }

.cart__section .wc-blocks-components-select__expand {
  width: 3rem;
  height: 3rem;
  fill: var(--body-text) !important;
  right: 2rem !important; }

.cart__section .wc-block-components-text-input {
  margin-top: 1.6rem; }

.cart__section .wc-block-components-text-input input {
  border: 0.1rem solid var(--stroke) !important;
  -webkit-box-shadow: var(--box-shadow-input) !important;
          box-shadow: var(--box-shadow-input) !important;
  -webkit-border-radius: 2rem !important;
          border-radius: 2rem !important;
  color: var(--black) !important;
  padding: 1.2rem 2rem !important;
  height: 5.6rem !important;
  font-size: 1.6rem !important; }

.cart__section .wc-block-components-text-input label {
  color: var(--black);
  font-size: 1.6rem;
  top: 2.7rem !important;
  left: 2rem;
  line-height: 1.2;
  top: 1.562em; }

.cart__section .wc-block-components-text-input.is-active input {
  padding: 2.2rem 2rem 0.5rem 2rem !important;
  color: var(--black) !important;
  font-size: 1.6rem !important; }

.cart__section .wc-block-components-text-input.is-active label {
  font-family: var(--font-family);
  color: var(--black);
  font-size: 1em;
  left: 2rem;
  top: 0.5rem !important; }

.cart__section .wc-block-components-totals-item {
  padding-left: 1.6rem !important;
  padding-right: 1.6rem !important; }

.cart__section .wc-block-components-notices__snackbar {
  display: none !important; }

.cart__section .wc-block-components-radio-control__input::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 1.8rem !important;
  height: 1.8rem !important;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-border-radius: 0.7rem;
          border-radius: 0.7rem;
  border: 0.1rem solid var(--violet);
  background-repeat: no-repeat !important;
  background-position: center center !important;
  -webkit-background-size: 1.2rem 1.2rem !important;
          background-size: 1.2rem !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.cart__section .wc-block-components-radio-control__input:checked::before {
  background-color: var(--violet) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14258 3.66015L4.31905 6.70005L8.85686 1.30005' stroke='white' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") !important; }

.one-click-modal {
  position: fixed;
  width: 100vw;
  height: 100dvh;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }
  .one-click-modal::after, .one-click-modal::before {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 0; }
  .one-click-modal.show {
    opacity: 1;
    visibility: visible; }
  .one-click-modal .one-click-modal__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .one-click-modal .modal-content {
    background: var(--white);
    padding: 4rem 3.2rem;
    position: relative;
    max-width: 50rem; }
  .one-click-modal .btn-popup-close {
    width: 4rem;
    height: 4rem;
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    cursor: pointer; }
    .one-click-modal .btn-popup-close::after {
      content: "+";
      left: 50%;
      top: 50%;
      display: block;
      position: absolute;
      font-family: var(--third-family);
      font-weight: 600;
      font-size: 3.2rem;
      line-height: 1.34;
      text-align: right;
      color: var(--black);
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          -ms-transform: translate(-50%, -50%) rotate(-45deg);
              transform: translate(-50%, -50%) rotate(-45deg); }
  .one-click-modal .one-click-modal-title {
    font-size: 3.2rem;
    margin-bottom: 2.4rem;
    text-align: center; }
  .one-click-modal .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .one-click-modal .btn__box .btn {
      width: 100%;
      min-height: 5.6rem; }

/* ------- section__blog -------- */
.section__blog {
  padding: 4.8rem 0; }

.article__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100% + 1.6rem);
  margin: -0.8rem; }
  .article__items .article__item {
    width: calc(100% / 3 - 1.6rem);
    margin: 0.8rem; }

.article__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.3rem 2rem;
  border: 0.1rem solid var(--stroke);
  -webkit-border-radius: 2.6rem;
          border-radius: 2.6rem;
  background: var(--white);
  -webkit-box-shadow: var(--box-shadow-input);
          box-shadow: var(--box-shadow-input); }
  .article__item .img__box {
    display: block;
    padding-top: 82.5%; }
  .article__item a {
    color: var(--black); }
  .article__item h4 {
    margin-bottom: 1.6rem;
    line-height: 1.2; }
  .article__item .article__image {
    margin-bottom: 1rem; }
  .article__item .article__info ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .article__item .article__excerpt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .article__item .article__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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YixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLG9CQUFPO0lBQVAsZ0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTyxFQUNWO0VBaENMO0lBa0NRLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLG9CQUFPO0lBQVAsZ0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTyxFQUNWIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0gbWl4aW5zIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0gdHlwb2dyYXBoeSAtLS0tLS0tLS0tICovXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7IH1cblxuKjo6LXdlYmtpdC1zZWxlY3Rpb24sICo6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7IH1cblxuKiB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdmlvbGV0KSB2YXIoLS13aGl0ZSk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgfVxuICAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNnJlbTsgfVxuICAqOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyB9XG4gICogOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0KTtcbiAgICBvdXRsaW5lOiAwIHNvbGlkIHZhcigtLXZpb2xldCk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuOnJvb3Qge1xuICAvKiBmb250cyAqL1xuICAtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tc2Vjb25kLWZhbWlseTogXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICAtLXRoaXJkLWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250MzogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIC8qIGNvbG9yICovXG4gIC0tc3Ryb2tlOiAjZTdlN2U3O1xuICAtLWJvZHktdGV4dDogIzc3N2U5MDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS13aGl0ZS1saWdodDogI2YxZjFmMTtcbiAgLS13aGl0ZS1saWdodC0yOiAjZmZmYWZmO1xuICAtLWJsYWNrOiAjMjMyNjJmO1xuICAtLXZpb2xldDogI2NjN2NkNDtcbiAgLS12aW9sZXQtMjogI2U1NTc5YjtcbiAgLS12aW9sZXQtMzogI2M3YTNjYjtcbiAgLS1waW5rOiAjZjI4NWI5O1xuICAtLXBpbmstMjogI2YyNzhiMjtcbiAgLS1yZWQ6ICNlODcwNzA7XG4gIC0tdmlvbGV0LWxpZ2h0OiAjZmZjM2RmO1xuICAtLXByaWNlLWNvbG9yOiAjNDNiOTdmO1xuICAtLXN0YXJzOiAjZmZjMDQ2O1xuICAtLWZvbjogI2ZlZmVmZTtcbiAgLS1iZy1ncmV5OiAjZjlmOWY5O1xuICAtLWJnLWdyZXktMjogI2Y4ZmFmYztcbiAgLS1saWdodC1ibHVlOiAjYWVkMmU3O1xuICAtLXdoaXRlLXNtb2tlOiAjZjVmNWY1O1xuICAtLWJveC1zaGFkb3c6IDAgMC40cmVtIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYm94LXNoYWRvdy0yOiAwIDAuMXJlbSAwLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJveC1zaGFkb3ctMzogMCAxLjRyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1ib3gtc2hhZG93LTQ6IDAgMXJlbSAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1ib3gtc2hhZG93LTU6IDFyZW0gMC40cmVtIDE1LjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJveC1zaGFkb3ctNjogMCAwLjZyZW0gNC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1ib3gtc2hhZG93LWlucHV0OiAxcmVtIDFyZW0gNnJlbSAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjAzKTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvbik7IH1cblxuLmJhc2UtYm90dG9tLW1hcmdpbiwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4udGV4dF9fd2hpdGUgaDEsXG4udGV4dF9fd2hpdGUgaDIsXG4udGV4dF9fd2hpdGUgaDMsXG4udGV4dF9fd2hpdGUgaDQsXG4udGV4dF9fd2hpdGUgaDUsXG4udGV4dF9fd2hpdGUgaDYge1xuICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi50ZXh0X193aGl0ZSAuc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi50ZXh0X193aGl0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250Myk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4wMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMuOHJlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpc3RfX3N0eWxlIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG5hLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgbWluLWhlaWdodDogMi44cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sYWJlbC5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpY2UtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLnJhdGluZ19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgLnJhdGluZ19fd3JhcHBlciAucmF0aW5nX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmF0aW5nIC5zdGFyX19ib3hfX2RlZmF1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3Rhci1ncmV5LnN2Z1wiKTtcbiAgICB3aWR0aDogMTEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAucmF0aW5nIC5zdGFyX19ib3hfX2FjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXIteWVsbG93LnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnJhdGluZyAuc3Rhcl9fYm94X19kZWZhdWx0LFxuICAucmF0aW5nIC5zdGFyX19ib3hfX2FjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJhdGluZyAuc3Rhcl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTsgfVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7IH1cbiAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpOyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEzLjRyZW07XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xuICBtYXJnaW4tbGVmdDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4zcmVtOyB9XG4gIC5mb3JtLXJvdyAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMS4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG5cbi50YWJzX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLSBjaGVja2JveCAtLS0tLS0tLS0tLS0gKi9cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggKyBsYWJlbCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7IH1cblxuLmN1c3RvbS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS12aW9sZXQpO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDggNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNTcxNjQgMC41MTE2OTNDNi43ODYwMiAwLjI4NTAyNiA3LjE0NjAxIDAuMjcyNzc2IDcuMzc1NyAwLjQ4NDMzMkM3LjYwNTM4IDAuNjk1ODg4IDcuNjE3OCAxLjA1MTE0IDcuNDAzNDIgMS4yNzc4TDMuNDIxMjEgNS40ODgzM0MzLjIxMzIyIDUuNzA4MjQgMi44NjY1NCA1LjcyNzI5IDIuNjM1MDkgNS41MzE1MkwwLjY0Mzk4MyAzLjg0NzMxQzAuNDA1NDM0IDMuNjQ1NTMgMC4zNzc4MDggMy4yOTExMiAwLjU4MjI3OSAzLjA1NTcxQzAuNzg2NzUgMi44MjAyOSAxLjE0NTg5IDIuNzkzMDMgMS4zODQ0NCAyLjk5NDgxTDIuOTYxNTEgNC4zMjg4TDYuNTcxNjQgMC41MTE2OTNaJyBmaWxsPSd3aGl0ZScgLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNoZWNrYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLS0gcmFkaW8gLS0tLS0tLS0tLS0tICovXG4uY3VzdG9tLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXJhZGlvICsgbGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMuM3JlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4uY3VzdG9tLXJhZGlvICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tdmlvbGV0KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7IH1cblxuLmN1c3RvbS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS4xNDI1OCAzLjY2MDE1TDQuMzE5MDUgNi43MDAwNUw4Ljg1Njg2IDEuMzAwMDUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLnJhZGlvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbnVsLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogLTAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgdWwucGFnZS1udW1iZXJzIGxpIGEsXG4gICAgdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgdWwucGFnZS1udW1iZXJzIGxpIC5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgIHVsLnBhZ2UtbnVtYmVycyBsaSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gIHVsLnBhZ2UtbnVtYmVycyAucHJldixcbiAgdWwucGFnZS1udW1iZXJzIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICB1bC5wYWdlLW51bWJlcnMgLnByZXY6OmFmdGVyLFxuICAgIHVsLnBhZ2UtbnVtYmVycyAubmV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICB1bC5wYWdlLW51bWJlcnMgLnByZXY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFnaW5hdGlvbi1hcnJvdy1sZWZ0LnN2Z1wiKTsgfVxuICB1bC5wYWdlLW51bWJlcnMgLm5leHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFnaW5hdGlvbi1hcnJvdy1yaWdodC5zdmdcIik7IH1cblxuLyogLS0tLS0tLS0gYnRuIC0tLS0tLS0tLS0gKi9cbi5xdWFudGl0eV9pbm5lciB7XG4gIG1heC13aWR0aDogMTYuOXJlbTtcbiAgbWluLXdpZHRoOiAxNi45cmVtO1xuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtc21va2UpO1xuICBib3JkZXItcmFkaXVzOiA0cmVtOyB9XG5cbi5xdWFudGl0eV9fYnRuIHtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIG1pbi13aWR0aDogMy44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IH1cbiAgLnF1YW50aXR5X19idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzOyB9XG4gIC5xdWFudGl0eV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpOyB9XG5cbi5idF9taW51czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIxIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMuNzg0OTEgNy41MzE5NUMzLjc4NDkxIDcuMTg3MjYgNC4xNTgwMSA2LjkwNzg0IDQuNjE4MjUgNi45MDc4NEwxNi4yODQ5IDYuOTA3ODRDMTYuNzQ1MiA2LjkwNzg0IDE3LjExODIgNy4xODcyNiAxNy4xMTgyIDcuNTMxOTVDMTcuMTE4MiA3Ljg3NjY0IDE2Ljc0NTIgOC4xNTYwNiAxNi4yODQ5IDguMTU2MDZMNC42MTgyNSA4LjE1NjA2QzQuMTU4MDEgOC4xNTYwNiAzLjc4NDkxIDcuODc2NjQgMy43ODQ5MSA3LjUzMTk1WicgZmlsbD0nJTIzMjMyNjJGJyBzdHJva2U9JyUyMzIzMjYyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMS42cmVtOyB9XG5cbi5idF9taW51czpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIxIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMuNzg0OTEgNy41MzE5NUMzLjc4NDkxIDcuMTg3MjYgNC4xNTgwMSA2LjkwNzg0IDQuNjE4MjUgNi45MDc4NEwxNi4yODQ5IDYuOTA3ODRDMTYuNzQ1MiA2LjkwNzg0IDE3LjExODIgNy4xODcyNiAxNy4xMTgyIDcuNTMxOTVDMTcuMTE4MiA3Ljg3NjY0IDE2Ljc0NTIgOC4xNTYwNiAxNi4yODQ5IDguMTU2MDZMNC42MTgyNSA4LjE1NjA2QzQuMTU4MDEgOC4xNTYwNiAzLjc4NDkxIDcuODc2NjQgMy43ODQ5MSA3LjUzMTk1WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLnF1YW50aXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJ0X3BsdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxOSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjY3ODkgMy43NjQ0N0MxMC42Nzg5IDMuMzkyODMgMTAuMzQyMiAzLjA5MTU1IDkuOTI2ODIgMy4wOTE1NUM5LjUxMTQ2IDMuMDkxNTUgOS4xNzQ3NCAzLjM5MjgzIDkuMTc0NzQgMy43NjQ0N1Y3LjgwMTkxTDQuNjYyMjQgNy44MDE5MUM0LjI0Njg4IDcuODAxOTEgMy45MTAxNiA4LjEwMzE4IDMuOTEwMTYgOC40NzQ4MkMzLjkxMDE2IDguODQ2NDYgNC4yNDY4NyA5LjE0Nzc0IDQuNjYyMjQgOS4xNDc3NEw5LjE3NDc0IDkuMTQ3NzRWMTMuMTg1M0M5LjE3NDc0IDEzLjU1NjkgOS41MTE0NiAxMy44NTgyIDkuOTI2ODIgMTMuODU4MkMxMC4zNDIyIDEzLjg1ODIgMTAuNjc4OSAxMy41NTY5IDEwLjY3ODkgMTMuMTg1M1Y5LjE0Nzc0TDE1LjE5MTQgOS4xNDc3NEMxNS42MDY4IDkuMTQ3NzQgMTUuOTQzNSA4Ljg0NjQ3IDE1Ljk0MzUgOC40NzQ4MkMxNS45NDM1IDguMTAzMTggMTUuNjA2OCA3LjgwMTkxIDE1LjE5MTQgNy44MDE5MUwxMC42Nzg5IDcuODAxOTFWMy43NjQ0N1onIGZpbGw9JyUyMzIzMjYyRicgc3Ryb2tlPSclMjMyMzI2MkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjdyZW07IH1cblxuLmJ0X3BsdXM6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxOSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjY3ODkgMy43NjQ0N0MxMC42Nzg5IDMuMzkyODMgMTAuMzQyMiAzLjA5MTU1IDkuOTI2ODIgMy4wOTE1NUM5LjUxMTQ2IDMuMDkxNTUgOS4xNzQ3NCAzLjM5MjgzIDkuMTc0NzQgMy43NjQ0N1Y3LjgwMTkxTDQuNjYyMjQgNy44MDE5MUM0LjI0Njg4IDcuODAxOTEgMy45MTAxNiA4LjEwMzE4IDMuOTEwMTYgOC40NzQ4MkMzLjkxMDE2IDguODQ2NDYgNC4yNDY4NyA5LjE0Nzc0IDQuNjYyMjQgOS4xNDc3NEw5LjE3NDc0IDkuMTQ3NzRWMTMuMTg1M0M5LjE3NDc0IDEzLjU1NjkgOS41MTE0NiAxMy44NTgyIDkuOTI2ODIgMTMuODU4MkMxMC4zNDIyIDEzLjg1ODIgMTAuNjc4OSAxMy41NTY5IDEwLjY3ODkgMTMuMTg1M1Y5LjE0Nzc0TDE1LjE5MTQgOS4xNDc3NEMxNS42MDY4IDkuMTQ3NzQgMTUuOTQzNSA4Ljg0NjQ3IDE1Ljk0MzUgOC40NzQ4MkMxNS45NDM1IDguMTAzMTggMTUuNjA2OCA3LjgwMTkxIDE1LjE5MTQgNy44MDE5MUwxMC42Nzg5IDcuODAxOTFWMy43NjQ0N1onIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5yYXRpbmdfX2FkZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnJhdGluZ19fYWRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmF0aW5nX19hZGQgPiBsYWJlbCB7XG4gIGNvbG9yOiAjOTBhMGEzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjU0MTI3IDEuMDU3ODdDOC43MTUzNSAwLjY1NjQyNyA5LjI4NDY1IDAuNjU2NDI2IDkuNDU4NzMgMS4wNTc4N0wxMS41OTgxIDUuOTkxNTJDMTEuNjcwNiA2LjE1ODU5IDExLjgyODEgNi4yNzMwNyAxMi4wMDk0IDYuMjkwMzRMMTcuMzYyNyA2LjgwMDQ1QzE3Ljc5ODMgNi44NDE5NiAxNy45NzQyIDcuMzgzMzkgMTcuNjQ2MiA3LjY3M0wxMy42MTUyIDExLjIzMjNDMTMuNDc4NiAxMS4zNTI4IDEzLjQxODUgMTEuNTM4IDEzLjQ1ODEgMTEuNzE1OEwxNC42MjcyIDE2Ljk2NDdDMTQuNzIyMyAxNy4zOTE4IDE0LjI2MTcgMTcuNzI2NCAxMy44ODQ5IDE3LjUwNEw5LjI1NDIgMTQuNzcwMUM5LjA5NzM4IDE0LjY3NzUgOC45MDI2MiAxNC42Nzc1IDguNzQ1OCAxNC43NzAxTDQuMTE1MDYgMTcuNTA0QzMuNzM4MjcgMTcuNzI2NCAzLjI3NzcgMTcuMzkxOCAzLjM3MjgzIDE2Ljk2NDdMNC41NDE5NCAxMS43MTU4QzQuNTgxNTMgMTEuNTM4IDQuNTIxMzUgMTEuMzUyOCA0LjM4NDg0IDExLjIzMjNMMC4zNTM3NzEgNy42NzNDMC4wMjU3NzI2IDcuMzgzMzkgMC4yMDE2OTUgNi44NDE5NiAwLjYzNzI4IDYuODAwNDVMNS45OTA1NyA2LjI5MDM0QzYuMTcxODYgNi4yNzMwNyA2LjMyOTQyIDYuMTU4NTkgNi40MDE4NyA1Ljk5MTUyTDguNTQxMjcgMS4wNTc4N1onIGZpbGw9JyUyM0NCRDVFMScgLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWluLXdpZHRoOiAyLjZyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yYXRpbmdfX2FkZCA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmF0aW5nX19hZGQgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4ucmF0aW5nX19hZGQ6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxuLnJhdGluZ19fYWRkOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNTQxMjcgMS4wNTc4N0M4LjcxNTM1IDAuNjU2NDI3IDkuMjg0NjUgMC42NTY0MjYgOS40NTg3MyAxLjA1Nzg3TDExLjU5ODEgNS45OTE1MkMxMS42NzA2IDYuMTU4NTkgMTEuODI4MSA2LjI3MzA3IDEyLjAwOTQgNi4yOTAzNEwxNy4zNjI3IDYuODAwNDVDMTcuNzk4MyA2Ljg0MTk2IDE3Ljk3NDIgNy4zODMzOSAxNy42NDYyIDcuNjczTDEzLjYxNTIgMTEuMjMyM0MxMy40Nzg2IDExLjM1MjggMTMuNDE4NSAxMS41MzggMTMuNDU4MSAxMS43MTU4TDE0LjYyNzIgMTYuOTY0N0MxNC43MjIzIDE3LjM5MTggMTQuMjYxNyAxNy43MjY0IDEzLjg4NDkgMTcuNTA0TDkuMjU0MiAxNC43NzAxQzkuMDk3MzggMTQuNjc3NSA4LjkwMjYyIDE0LjY3NzUgOC43NDU4IDE0Ljc3MDFMNC4xMTUwNiAxNy41MDRDMy43MzgyNyAxNy43MjY0IDMuMjc3NyAxNy4zOTE4IDMuMzcyODMgMTYuOTY0N0w0LjU0MTk0IDExLjcxNThDNC41ODE1MyAxMS41MzggNC41MjEzNSAxMS4zNTI4IDQuMzg0ODQgMTEuMjMyM0wwLjM1Mzc3MSA3LjY3M0MwLjAyNTc3MjYgNy4zODMzOSAwLjIwMTY5NSA2Ljg0MTk2IDAuNjM3MjggNi44MDA0NUw1Ljk5MDU3IDYuMjkwMzRDNi4xNzE4NiA2LjI3MzA3IDYuMzI5NDIgNi4xNTg1OSA2LjQwMTg3IDUuOTkxNTJMOC41NDEyNyAxLjA1Nzg3WicgZmlsbD0nJTIzRkZDMDQ2JyAvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ucmF0aW5nX19hZGQgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIsXG4ucmF0aW5nX19hZGQgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4ucmF0aW5nX19hZGQgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbi5yYXRpbmdfX2FkZCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNTQxMjcgMS4wNTc4N0M4LjcxNTM1IDAuNjU2NDI3IDkuMjg0NjUgMC42NTY0MjYgOS40NTg3MyAxLjA1Nzg3TDExLjU5ODEgNS45OTE1MkMxMS42NzA2IDYuMTU4NTkgMTEuODI4MSA2LjI3MzA3IDEyLjAwOTQgNi4yOTAzNEwxNy4zNjI3IDYuODAwNDVDMTcuNzk4MyA2Ljg0MTk2IDE3Ljk3NDIgNy4zODMzOSAxNy42NDYyIDcuNjczTDEzLjYxNTIgMTEuMjMyM0MxMy40Nzg2IDExLjM1MjggMTMuNDE4NSAxMS41MzggMTMuNDU4MSAxMS43MTU4TDE0LjYyNzIgMTYuOTY0N0MxNC43MjIzIDE3LjM5MTggMTQuMjYxNyAxNy43MjY0IDEzLjg4NDkgMTcuNTA0TDkuMjU0MiAxNC43NzAxQzkuMDk3MzggMTQuNjc3NSA4LjkwMjYyIDE0LjY3NzUgOC43NDU4IDE0Ljc3MDFMNC4xMTUwNiAxNy41MDRDMy43MzgyNyAxNy43MjY0IDMuMjc3NyAxNy4zOTE4IDMuMzcyODMgMTYuOTY0N0w0LjU0MTk0IDExLjcxNThDNC41ODE1MyAxMS41MzggNC41MjEzNSAxMS4zNTI4IDQuMzg0ODQgMTEuMjMyM0wwLjM1Mzc3MSA3LjY3M0MwLjAyNTc3MjYgNy4zODMzOSAwLjIwMTY5NSA2Ljg0MTk2IDAuNjM3MjggNi44MDA0NUw1Ljk5MDU3IDYuMjkwMzRDNi4xNzE4NiA2LjI3MzA3IDYuMzI5NDIgNi4xNTg1OSA2LjQwMTg3IDUuOTkxNTJMOC41NDEyNyAxLjA1Nzg3WicgZmlsbD0nJTIzRkZDMDQ2JyAvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uYnRuX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IC0wLjZyZW07IH1cbiAgLmJ0bl9fYm94IGEsXG4gIC5idG5fX2JveCBidXR0b24sXG4gIC5idG5fX2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDAuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmJ0bl9fYm94IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDMuNnJlbTtcbiAgbWluLWhlaWdodDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbWluLXdpZHRoOiAxMi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4gc3ZnIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIG1pbi13aWR0aDogMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgICAuYnRuIHN2ZyBwYXRoIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgIC5idG46aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7IH1cblxuLmJ0bl9fd2hpdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMy42cmVtO1xuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBtaW4td2lkdGg6IDEyLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9fd2hpdGUgc3ZnIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIG1pbi13aWR0aDogMS44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgICAuYnRuX193aGl0ZSBzdmcgcGF0aCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7IH1cbiAgLmJ0bl9fd2hpdGU6aG92ZXIsIC5idG5fX3doaXRlOmZvY3VzLCAuYnRuX193aGl0ZTphY3RpdmUsIC5idG5fX3doaXRlOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG5fX3doaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAuYnRuX193aGl0ZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTsgfVxuXG4ubGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41NDtcbiAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LXRleHQpOyB9XG5cbi5hZGRjYXJ0X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hZGRjYXJ0X19idG4gc3ZnLFxuICAuYWRkY2FydF9fYnRuIGltZyB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTsgfVxuICAgIC5hZGRjYXJ0X19idG4gc3ZnIHBhdGgsXG4gICAgLmFkZGNhcnRfX2J0biBpbWcgcGF0aCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5hZGRjYXJ0X19idG4uYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXJlZCk7IH1cbiAgLmFkZGNhcnRfX2J0bjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ud2lzaGxpc3RfX2J0bixcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndpc2hsaXN0X19idG4gc3ZnLFxuICAud2lzaGxpc3RfX2J0biBpbWcsXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcsXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndpc2hsaXN0X19idG4gc3ZnIHBhdGgsXG4gICAgLndpc2hsaXN0X19idG4gaW1nIHBhdGgsXG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHN2ZyBwYXRoLFxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBpbWcgcGF0aCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC53aXNobGlzdF9fYnRuLmFjdGl2ZSBzdmcgcGF0aCxcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tcmVkKTtcbiAgICBzdHJva2U6IHZhcigtLXJlZCk7IH1cblxuLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM1LjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3dzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucm93cyAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5pbWdfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWdfX2JveCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuaW1nX19ib3ggaWZyYW1lLFxuICAuaW1nX19ib3ggdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm92ZXJsYXkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmVsZW1lbnRfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwOyB9XG4gIC5lbGVtZW50X19iZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMy40cmVtO1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyZXkpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyOiAwOyB9XG4gIC5zbGljay1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuc2xpY2stYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTMpOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMy41cmVtOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMuNXJlbTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlcl9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnNsaWRlcl9fY291bnQgLmNvdW50X19zY3JvbGwge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuc2xpZGVyX19jb3VudCAuY291bnRfX2FsbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpOyB9XG5cbi5zbGlkZXJfX25hdiB7XG4gIG1hcmdpbjogLTEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2xpZGVyX19uYXYgLnNsaWNrLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuOHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWJhY3VzLWJsYWNrKTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hYmFjdXMtYmxhY2spOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1zbGlkZXI6bm90KC5lbXB0eS1zbGljay10cmFjaykge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogMTlyZW07IH1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS4ycmVtIDAgMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFiYWN1cy1ibHVlKSAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2NpYWxzX19saXN0IGxpIHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgICAuc29jaWFsc19fbGlzdCBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgIC5zb2NpYWxzX19saXN0IGxpIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtOyB9XG5cbi5zb2NpYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi8qIC0tLS0tLS0tLS0tLSBtb2RhbF9fd2luZG93IC0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsX193aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAubW9kYWxfX3dpbmRvdzo6YWZ0ZXIsIC5tb2RhbF9fd2luZG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RhbF9fd2luZG93Lm1vZGFsLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9kYWxfX3dpbmRvdyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5tb2RhbF9fd2luZG93IC5tb2RhbF9fd2luZG93X2Nsb3NlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9ICovIH1cbiAgICAubW9kYWxfX3dpbmRvdyAubW9kYWxfX3dpbmRvd19jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhbF9fd2luZG93Lm1vZGFsX19yaWdodCAubW9kYWxfX3dpbmRvd19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kYWxfX3dpbmRvdy5tb2RhbF9fcmlnaHQgLm1vZGFsX193aW5kb3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgLm1vZGFsX193aW5kb3cubW9kYWxfX3JpZ2h0IC5tb2RhbF9fd2luZG93X2NvbnRlbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kYWxfX3dpbmRvdy5tb2RhbF9fcmlnaHQgLm1vZGFsX193aW5kb3dfY29udGVudF9faGVhZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbF9fd2luZG93Lm1vZGFsX19yaWdodCAubW9kYWxfX3dpbmRvd19jb250ZW50X19oZWFkZXIgLmJ1dHRvbl9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgLm1vZGFsX193aW5kb3cgLm1vZGFsX193aW5kb3dfY29udGVudF9fYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTJyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2LjRyZW0pO1xuICAgIG1hcmdpbjogMCAtMy4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMy4ycmVtOyB9XG5cbi5wcm9kdWN0X19jYXJ0X190b3RhbHMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucHJvZHVjdF9fY2FydF9fdG90YWxzIC5zdWJ0b3RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAucHJvZHVjdF9fY2FydF9fdG90YWxzIC5zdWJ0b3RhbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZHVjdF9fY2FydF9fdG90YWxzIC5zdWJ0b3RhbF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9kdWN0X19jYXJ0X190b3RhbHMgLnN1YnRvdGFsX190aXRsZV9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnByb2R1Y3RfX2NhcnRfX3RvdGFscyAuc3VidG90YWxfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgLnByb2R1Y3RfX2NhcnRfX3RvdGFscyAuc3VidG90YWxfX3ByaWNlX19kaXNjb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7IH1cbiAgLnByb2R1Y3RfX2NhcnRfX3RvdGFscyAucHJvZHVjdF9fY2FydF9fcHJvbW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIC5wcm9kdWN0X19jYXJ0X190b3RhbHMgLnByb2R1Y3RfX2NhcnRfX3Byb21vOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIzLjA3NjYgMTIuNDg1N0wxMy43NjUzIDMuMTc0NDRDMTMuNTkxNyAyLjk5OTcgMTMuMzg1MSAyLjg2MTE1IDEzLjE1NzYgMi43NjY4NUMxMi45MyAyLjY3MjU0IDEyLjY4NiAyLjYyNDM1IDEyLjQzOTcgMi42MjUwN0gzLjc1MDAxQzMuNDUxNjQgMi42MjUwNyAzLjE2NTQ5IDIuNzQzNiAyLjk1NDUxIDIuOTU0NTdDMi43NDM1MyAzLjE2NTU1IDIuNjI1MDEgMy40NTE3IDIuNjI1MDEgMy43NTAwN1YxMi40Mzk4QzIuNjI0MjkgMTIuNjg2MSAyLjY3MjQ4IDEyLjkzMDEgMi43NjY3OSAxMy4xNTc2QzIuODYxMDkgMTMuMzg1MiAyLjk5OTYzIDEzLjU5MTggMy4xNzQzOCAxMy43NjU0TDEyLjQ4NTYgMjMuMDc2NkMxMi44MzcyIDIzLjQyODEgMTMuMzE0MSAyMy42MjU2IDEzLjgxMTMgMjMuNjI1NkMxNC4zMDg0IDIzLjYyNTYgMTQuNzg1MyAyMy40MjgxIDE1LjEzNjkgMjMuMDc2NkwyMy4wNzY2IDE1LjEzNjlDMjMuNDI4MSAxNC43ODUzIDIzLjYyNTUgMTQuMzA4NSAyMy42MjU1IDEzLjgxMTNDMjMuNjI1NSAxMy4zMTQxIDIzLjQyODEgMTIuODM3MyAyMy4wNzY2IDEyLjQ4NTdaTTEzLjgxMTMgMjEuMjIwNEw0Ljg3NTAxIDEyLjI4MTNWNC44NzUwN0gxMi4yODEzTDIxLjIxNzUgMTMuODExM0wxMy44MTEzIDIxLjIyMDRaTTkuMzc1MDEgNy44NzUwN0M5LjM3NTAxIDguMTcxNzQgOS4yODcwMyA4LjQ2MTc1IDkuMTIyMjEgOC43MDg0MkM4Ljk1NzM5IDguOTU1MSA4LjcyMzEyIDkuMTQ3MzYgOC40NDkwMyA5LjI2MDg5QzguMTc0OTQgOS4zNzQ0MiA3Ljg3MzM0IDkuNDA0MTMgNy41ODIzNyA5LjM0NjI1QzcuMjkxNCA5LjI4ODM3IDcuMDI0MTMgOS4xNDU1MSA2LjgxNDM1IDguOTM1NzNDNi42MDQ1NyA4LjcyNTk1IDYuNDYxNzEgOC40NTg2OCA2LjQwMzgzIDguMTY3N0M2LjM0NTk1IDcuODc2NzMgNi4zNzU2NiA3LjU3NTEzIDYuNDg5MTkgNy4zMDEwNEM2LjYwMjcyIDcuMDI2OTUgNi43OTQ5OCA2Ljc5MjY5IDcuMDQxNjUgNi42Mjc4NkM3LjI4ODMzIDYuNDYzMDQgNy41NzgzNCA2LjM3NTA3IDcuODc1MDEgNi4zNzUwN0M4LjI3MjgzIDYuMzc1MDcgOC42NTQzNiA2LjUzMzEgOC45MzU2NyA2LjgxNDQxQzkuMjE2OTcgNy4wOTU3MSA5LjM3NTAxIDcuNDc3MjQgOS4zNzUwMSA3Ljg3NTA3WicgZmlsbD0nJTIzNzc3RTkwJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wcm9kdWN0X19jYXJ0X190b3RhbHMgLnByb2R1Y3RfX2NhcnRfX3Byb21vOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjJyZW07XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3RfX2NhcnRfX3RvdGFscyAucHJvZHVjdF9fY2FydF9fcHJvbW8gaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0X19jYXJ0X190b3RhbHMgLnByb2R1Y3RfX2NhcnRfX3Byb21vIC5idG5fX3doaXRlIHtcbiAgICAgIGhlaWdodDogNC44cmVtOyB9XG4gIC5wcm9kdWN0X19jYXJ0X190b3RhbHMgLmZvcm1fX2l0ZW1fX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gICAgLnByb2R1Y3RfX2NhcnRfX3RvdGFscyAuZm9ybV9faXRlbV9fd3JhcHBlciBpbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTsgfVxuICAucHJvZHVjdF9fY2FydF9fdG90YWxzIC5idG5fX2JveCAuYnRuX193aGl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cmVtOyB9XG5cbi50b3RhbCB7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLnRvdGFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi50b3RhbF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi5wcm9kdWN0X19jYXJ0X19pdGVtc19fd3JhcHBlciB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTsgfVxuXG4ucHJvZHVjdF9fY2FydF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLnByb2R1Y3RfX2NhcnRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0X19jYXJ0X19pdGVtIC5wcm9kdWN0X19jYXJ0X19pdGVtX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdF9fY2FydF9faXRlbSAucHJvZHVjdF9fY2FydF9faXRlbV9faW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgbWluLXdpZHRoOiAxMHJlbTsgfVxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtIC5wcm9kdWN0X19jYXJ0X19pdGVtX19pbWcgLmltZ19fYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtIC5wcm9kdWN0X19jYXJ0X19pdGVtX19pbWcgLmltZ19fYm94IGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgLnByb2R1Y3RfX2NhcnRfX2l0ZW0gLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucHJvZHVjdF9fY2FydF9faXRlbSAucHJvZHVjdF9fY2FydF9faXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLnByb2R1Y3RfX2NhcnRfX2l0ZW0gLnByb2R1Y3RfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdF9fY2FydF9faXRlbSAucHJvZHVjdF9fcmVtb3ZlIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdF9fY2FydF9faXRlbSAucXVhbnRpdHlfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEzLjVyZW07XG4gICAgbWluLWhlaWdodDogNC40cmVtOyB9XG4gIC5wcm9kdWN0X19jYXJ0X19pdGVtIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnByb2R1Y3RfX2NhcnRfX2l0ZW0gLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07IH1cbiAgLnByb2R1Y3RfX2NhcnRfX2l0ZW0gLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIGhlYWRlciAtLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9uKTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYm94X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuaGVhZGVyIC5uYXYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgIC5oZWFkZXIgLm5hdi1vdmVybGF5LnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9uKTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXIgLm1haW5fX25hdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDIyLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjFyZW07XG4gICAgei1pbmRleDogMzsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3RvcCB7XG4gICAgaGVpZ2h0OiAxMS44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlciAuaGVhZGVyX19jb250YWN0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRhY3RfX3dyYXBwZXIgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTMuN3JlbTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fY29udGFjdF9fd3JhcHBlciBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fY29udGFjdF9fd3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRlciAuc2VhcmNoX19yZXN1bHRzX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogNzsgfVxuICAgIC5oZWFkZXIgLnNlYXJjaF9fcmVzdWx0c19ib3gubm90LWVtcHR5IC5yZXNldF9fc2VhcmNoIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoX19yZXN1bHRzX2JveC5ub3QtZW1wdHkgLnNlYXJjaF9fcmVzdWx0c19ib3hfaW5uZXJfYm90dG9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoX19yZXN1bHRzX2JveCAuc2VhcmNoX19yZXN1bHRzX2JveF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5oZWFkZXIgLnNlYXJjaF9fcmVzdWx0c19ib3ggLnNlYXJjaF9fcmVzdWx0c19ib3hfaW5uZXIge1xuICAgICAgei1pbmRleDogNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyIC5nbG9iYWxfX3NlYXJjaF9mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyIC5nbG9iYWxfX3NlYXJjaF9mb3JtIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuN3JlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAuaGVhZGVyIC5yZXNldF9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAuaGVhZGVyIC5yZXNldF9fc2VhcmNoIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAuaGVhZGVyIC5zZWFyY2hfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoX19idG4gc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5oZWFkZXIgLnNlYXJjaF9fcmVzdWx0c19ib3hfaW5uZXJfYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoX19yZXN1bHRzX2JveF9pbm5lcl9ib3R0b20gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlciAuc2VhcmNoX19yZXN1bHRzX2JveF9pbm5lcl9ib3R0b20gYSBpbWcge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5oZWFkZXIgLnNlYXJjaF9fcmVzdWx0c19ib3hfaW5uZXJfYm90dG9tIC5zZWFyY2hfX3Jlc3VsdHNfX2lubmVyIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNHJlbTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRhY3RfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXIgLm1haW5fX25hdl9fYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNC4ycmVtOyB9XG4gIC5oZWFkZXIgLm1haW5fX25hdl9fYnRuX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyZXkpOyB9XG4gIC5oZWFkZXIgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTsgfVxuICAuaGVhZGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gICAgLmhlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViX19tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7IH1cbiAgICAuaGVhZGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLm1lbnVfX2Fycm93OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDcyJSkgc2VwaWEoNTMlKSBzYXR1cmF0ZSg0MTAwJSkgaHVlLXJvdGF0ZSgzMTZkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoODIlKTsgfVxuICAuaGVhZGVyIC5tZW51X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaGVhZGVyIC5tZW51X19hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS4yOTI4OSA3LjI5Mjg5QzUuNjgzNDIgNi45MDIzNyA2LjMxNjU4IDYuOTAyMzcgNi43MDcxMSA3LjI5Mjg5TDEwIDEwLjU4NThMMTMuMjkyOSA3LjI5Mjg5QzEzLjY4MzQgNi45MDIzNyAxNC4zMTY2IDYuOTAyMzcgMTQuNzA3MSA3LjI5Mjg5QzE1LjA5NzYgNy42ODM0MiAxNS4wOTc2IDguMzE2NTggMTQuNzA3MSA4LjcwNzExTDEwLjcwNzEgMTIuNzA3MUMxMC4zMTY2IDEzLjA5NzYgOS42ODM0MiAxMy4wOTc2IDkuMjkyODkgMTIuNzA3MUw1LjI5Mjg5IDguNzA3MTFDNC45MDIzNyA4LjMxNjU4IDQuOTAyMzcgNy42ODM0MiA1LjI5Mjg5IDcuMjkyODlaJyBmaWxsPSclMjM3NzdFOTAnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLmhlYWRlciAuc3ViX19tZW51IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXIgLnN1Yl9fbWVudSAubWVudS1pdGVtIC5tZW51X19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlciAuc3ViX19tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAuaGVhZGVyIC5zdWJfX21lbnUgLnN1Yl9fbWVudSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5zdWJfX21lbnUgLnN1Yl9fbWVudSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlciAuc3ViX19tZW51IC5zdWJfX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC5oZWFkZXIgLm9uZS1jb2wgLnN1Yl9fbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZ2FwOiAwIDJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5oZWFkZXIgLm9uZS1jb2wgLnN1Yl9fbWVudSAubWVudS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIgLm1haW5fX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAuc3ViX19tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjkuNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmhlYWRlciAubWFpbl9fbmF2X19idG5fX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19idG4ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19idG4gc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBtaW4td2lkdGg6IDIuNHJlbTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlcl9fYnRuLmNhcnRfX2J0biB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYnRuX193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyIC5jYXJ0X19idG5fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAuY2FydF9fYnRuX19pbm5lciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuOHJlbTtcbiAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMS45cmVtO1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVhZGVyIC5tYWluX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjVyZW07IH1cbiAgICAuaGVhZGVyIC5tZW51LWl0ZW0gYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuaGVhZGVyIC5uYXZfX2J0bl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5oYW1idXJnZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDsgfVxuXG4uaGFtYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7IH1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTUlO1xuICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7IH1cblxuLmhhbWJ1cmdlciBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwczsgfVxuXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogNDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci5zaG93IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiA0OCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7IH1cblxuLmJ0bl9fbW9yZV9fYm9va3MsXG4uYnRuX19jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuX19tb3JlX19ib29rcy5zaG93IGk6OmJlZm9yZSxcbiAgLmJ0bl9fY2xvc2Uuc2hvdyBpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4uYnRuX19oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN1Yl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLSBmb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNC42cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIC5yaWdodCB7XG4gICAgd2lkdGg6IDI3JTtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIC5sZWZ0IHtcbiAgICB3aWR0aDogMjclOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fdG9wIC5jZW50ZXIge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgcGFkZGluZy10b3A6IDMuNHJlbTsgfVxuICAuZm9vdGVyIC5sb2dvX19mb290ZXIge1xuICAgIG1heC13aWR0aDogMjIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyIC5oZWFkZXJfX2NvbnRhY3RfX3dyYXBwZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvb3RlciAud2lkZ2V0X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZm9vdGVyIC53aWRnZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuZm9vdGVyIC53aWRnZXQgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyB9XG4gIC5mb290ZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAuZm9vdGVyIC5zdWJzY3JpYmVfX2Zvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgLmZvb3RlciAuYnRuX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICByaWdodDogMS4ycmVtOyB9XG4gIC5mb290ZXIgLmltZ19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTsgfVxuICAgIC5mb290ZXIgLmltZ19fd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2JvdHRvbSAucmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi5idG5fX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40cmVtO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGluayk7IH1cbiAgLmJ0bl9faW1nIHN2ZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIGhlcm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvIHtcbiAgcGFkZGluZzogMi44cmVtIDAgMy4xcmVtOyB9XG4gIC5oZXJvIC5oZXJvX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmhlcm8gLmhlcm9fX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XG4gICAgbWFyZ2luOiAtMC42cmVtOyB9XG4gIC5oZXJvIC5oZXJvX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDAuNXJlbTsgfVxuICAuaGVybyAuaGVyb19fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMC41cmVtOyB9XG4gIC5oZXJvIC5oZXJvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjZyZW07IH1cbiAgICAuaGVybyAuaGVyb19faXRlbSAuaW1nX19ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMzQlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvbik7IH1cbiAgLmhlcm8gLmhlcm9fX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDRyZW0gMTQuMnJlbSA3LjNyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaGVybyAuYnRuX19ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAuaGVybyAucm93cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuOHJlbSk7XG4gICAgbWFyZ2luOiAxcmVtIC0xLjRyZW0gLTFyZW07IH1cbiAgICAuaGVybyAucm93cyBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5oZXJvIC5jb2x1bW4ge1xuICAgIG1hcmdpbjogMXJlbSAxLjRyZW07IH1cbiAgLmhlcm8gLmxlZnQgLmNvbnRlbnRfX3NpZGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBpbmstMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlcm8gLmNvbnRlbnRfX3NpZGUge1xuICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvIC5jb250ZW50X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlcm8gLmltZ19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMy41cmVtO1xuICAgIG1pbi13aWR0aDogMzMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTYuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNS44cmVtOyB9XG4gICAgLmhlcm8gLmltZ19fd3JhcHBlciAuaW1nX19ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDY0LjQ3JTsgfVxuICAuaGVybyAuaGVyb19fbGlzdF9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDIxcmVtO1xuICAgIG1pbi13aWR0aDogMjFyZW07XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0LTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gICAgLmhlcm8gLmhlcm9fX2xpc3RfX2JveCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAgIC5oZXJvIC5oZXJvX19saXN0X19ib3ggbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaGVybyAuaGVyb19fbGlzdF9fYm94IGxpIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICAgICAgIC5oZXJvIC5oZXJvX19saXN0X19ib3ggbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlcm8gLnJpZ2h0IC5jb250ZW50X19zaWRlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOTdkMmUzIDc3LjUlLCAjOGZhZmMyIDEwMCUpOyB9XG4gIC5oZXJvIC5oZXJvX19zbWFsbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuOHJlbSk7XG4gICAgbWFyZ2luOiAtMS40cmVtOyB9XG4gIC5oZXJvIC5oZXJvX19zbWFsbF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1hcmdpbjogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvIC5oZXJvX19zbWFsbF9faXRlbSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2U7IH1cbiAgICAuaGVybyAuaGVyb19fc21hbGxfX2l0ZW0gLmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaGVybyAuaGVyb19fc21hbGxfX2l0ZW06aG92ZXIgLmRlZmF1bHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZXJvIC5oZXJvX19zbWFsbF9faXRlbTpob3ZlciAuaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaGVybyAuaGVyb19fc21hbGxfX2l0ZW0gLmhlcm9fX3NtYWxsX19pdGVtX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNC44cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC43cmVtOyB9XG4gICAgLmhlcm8gLmhlcm9fX3NtYWxsX19pdGVtIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0gc2VjdGlvbl9fcHJvZHVjdHMgLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX3Byb2R1Y3RzIHtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG5cbi5zbGlkZXJfX3Byb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAyLjZyZW07IH1cbiAgLnNsaWRlcl9fcHJvZHVjdHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0ycmVtOyB9XG4gIC5zbGlkZXJfX3Byb2R1Y3RzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTJyZW07IH1cbiAgLnNsaWRlcl9fcHJvZHVjdHMgLnByb2R1Y3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9faXRlbXMge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS42cmVtKTtcbiAgbWFyZ2luOiAtMC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3RfX2l0ZW1zIC5wcm9kdWN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDEuNnJlbSk7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cblxuLnByb2R1Y3RfX2l0ZW0ge1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1iZy1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2l0ZW1fX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0X19pdGVtIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAucHJvZHVjdF9faXRlbSAud2lzaGxpc3RfX2J0bixcbiAgLnByb2R1Y3RfX2l0ZW0gLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RfX2l0ZW0gLmltZ19fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7IH1cbiAgICAucHJvZHVjdF9faXRlbSAuaW1nX19ib3ggaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5wcm9kdWN0X19pdGVtOmhvdmVyIC5pbWdfX2JveCBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDQpOyB9XG4gIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2l0ZW1fX3RvcCB7XG4gICAgcGFkZGluZzogMCAwLjlyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2l0ZW1fX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2l0ZW1fX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC5wcm9kdWN0X19pdGVtIC5wcm9kdWN0X19pdGVtX19wcmljZV9fbmV3IHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1wcmljZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMXJlbTtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07IH1cbiAgLnByb2R1Y3RfX2l0ZW0gLnByb2R1Y3RfX2l0ZW1fX3ByaWNlX19vbGQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTsgfVxuICAucHJvZHVjdF9faXRlbSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgLnByb2R1Y3RfX2l0ZW0gaDYgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gIC5wcm9kdWN0X19pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnByb2R1Y3RfX2l0ZW0gcCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpOyB9XG5cbi8qIC0tLS0tIHNlY3Rpb25fX2dyaWQgLS0tLS0tLSAqL1xuLnNlY3Rpb25fX2dyaWQge1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnNlY3Rpb25fX2dyaWQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtOyB9XG4gICAgLnNlY3Rpb25fX2dyaWQgLnNlY3Rpb25fX2lubmVyIC5ncmlkX19iYW5uZXItMSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH1cbiAgICAuc2VjdGlvbl9fZ3JpZCAuc2VjdGlvbl9faW5uZXIgLmdyaWRfX2Jhbm5lci0yIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMzsgfVxuICAgIC5zZWN0aW9uX19ncmlkIC5zZWN0aW9uX19pbm5lciAuZ3JpZF9fYmFubmVyLTMge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDMgLyA0OyB9XG4gICAgLnNlY3Rpb25fX2dyaWQgLnNlY3Rpb25fX2lubmVyIC5ncmlkX19iYW5uZXItNCB7XG4gICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmdyaWRfX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmdyaWRfX2Jhbm5lci0xIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmMGEyZDQgMCUsICNkY2RhY2YgMTAwJSk7IH1cbiAgICAuc2VjdGlvbl9fZ3JpZCAuZ3JpZF9fYmFubmVyLTEgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19ncmlkIC5ncmlkX19iYW5uZXItMSAuYnRuX19ib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VjdGlvbl9fZ3JpZCAuYmctZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNlY3Rpb25fX2dyaWQgLmJnLWVsZW1lbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX19ncmlkIC5iZy1lbGVtZW50LTEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjdyZW07XG4gICAgd2lkdGg6IDIwLjdyZW07IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmJnLWVsZW1lbnQtMiB7XG4gICAgYm90dG9tOiAwLjRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQxLjZyZW07IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmdyaWRfX2Jhbm5lci0yIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNlY3Rpb25fX2dyaWQgLmdyaWRfX2Jhbm5lci0yIC5idG5fX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmdyaWRfX2Jhbm5lcl9fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbl9fZ3JpZCAuY29sdW1uX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDc5Y2MyIDAlLCAjZTJlMmZmIDkwLjY3JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uX19ncmlkIC5jb2x1bW5fX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fZ3JpZCAuYmctZWxlbWVudC0zIHtcbiAgICB3aWR0aDogMjUuNnJlbTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmltZ19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAgIC5zZWN0aW9uX19ncmlkIC5pbWdfX3dyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX19ncmlkIC5ncmlkX19iYW5uZXItMyB7XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjRjZThjIDAlLCAjYzA5ZDlkIDEwMCUpOyB9XG4gICAgLnNlY3Rpb25fX2dyaWQgLmdyaWRfX2Jhbm5lci0zIC5idG5fX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjdyZW07IH1cbiAgLnNlY3Rpb25fX2dyaWQgLmJnLWVsZW1lbnQtNCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMy4xcmVtOyB9XG4gIC5zZWN0aW9uX19ncmlkIC5ncmlkX19iYW5uZXItNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc2VjdGlvbl9fZ3JpZCAuZ3JpZF9fYmFubmVyLTQgLmJ0bl9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTsgfVxuICAgIC5zZWN0aW9uX19ncmlkIC5ncmlkX19iYW5uZXItNCAuaW1nX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAuc2VjdGlvbl9fZ3JpZCAuY29udGVudF9fYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldC0zKTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTsgfVxuICAuc2VjdGlvbl9fZ3JpZCB1bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5zZWN0aW9uX19ncmlkIHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgICAgLnNlY3Rpb25fX2dyaWQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2VjdGlvbl9fZ3JpZCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgICAgICAuc2VjdGlvbl9fZ3JpZCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAtLS0tLS0gc2VjdGlvbl9fc3Vic2NyaWJlIC0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uX19zdWJzY3JpYmUge1xuICBwYWRkaW5nOiAzLjJyZW0gMDsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogNi40cmVtIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19zdWJzY3JpYmUgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5zZWN0aW9uX19oZWFkZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNzdyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5zZWN0aW9uX19ib2R5IC5jb250ZW50X19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDUzLjZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX3N1YnNjcmliZSAuYnRuLFxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb25fX3N1YnNjcmliZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2VjdGlvbl9fc3Vic2NyaWJlIGZvcm0gcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5zZWN0aW9uX19zdWJzY3JpYmUgaW5wdXQge1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5iZy1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zZWN0aW9uX19zdWJzY3JpYmUgLmJnLWVsZW1lbnQtMSB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICB0b3A6IDIuN3JlbTtcbiAgICBsZWZ0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGluayk7XG4gICAgb3BhY2l0eTogMC43MzsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5iZy1lbGVtZW50LTIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBpbmspO1xuICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB0b3A6IDExLjJyZW07XG4gICAgbGVmdDogLTEuMnJlbTsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5iZy1lbGVtZW50LTMge1xuICAgIHJpZ2h0OiAyNi4ycmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0LWxpZ2h0KTsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5iZy1lbGVtZW50LTQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgIHJpZ2h0OiA4LjVyZW07XG4gICAgYm90dG9tOiAyLjRyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc2VjdGlvbl9fc3Vic2NyaWJlIC5iZy1lbGVtZW50LTUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XG4gICAgb3BhY2l0eTogMC4zNDtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIHJpZ2h0OiAyMi43cmVtO1xuICAgIGJvdHRvbTogLTEuN3JlbTsgfVxuXG4vKiAtLS0tLS0gc2VjdGlvbl9fcmV2aWV3cyAtLS0tLS0tLS0gKi9cbi5zZWN0aW9uX19yZXZpZXdzIHtcbiAgcGFkZGluZzogNC44cmVtIDAgNS44cmVtOyB9XG5cbi5yZXZpZXdfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgMi42cmVtOyB9XG4gIC5yZXZpZXdfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTJyZW07IH1cbiAgLnJldmlld19fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTJyZW07IH1cblxuLnJldmlld19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuOHJlbTsgfVxuICAucmV2aWV3X19pdGVtcyAucmV2aWV3X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cblxuLnJldmlld19faXRlbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yZXZpZXdfX2l0ZW0gLnJldmlld19faXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnJldmlld19faXRlbSAucmV2aWV3X19pdGVtX19oZWFkZXIgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgLnJldmlld19faXRlbSAucmV2aWV3X19pdGVtX19oZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAucmV2aWV3X19pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5yZXZpZXdfX2l0ZW0gLmltZ19fYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZXZpZXdfX2l0ZW0gLmltZ19fYm94IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5yZXZpZXdfX2l0ZW0gLnJldmlld19faXRlbV9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAucmV2aWV3X19pdGVtIC5yZXZpZXdfX2l0ZW1fX2JvZHkgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5yZXZpZXdfX2l0ZW0gLnJldmlld19faXRlbV9fdG9wIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5yZXZpZXdfX2l0ZW0gLnJldmlld19faXRlbV9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIHNlY3Rpb25fX3BhcnRuZXJzIC0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX3BhcnRuZXJzIHtcbiAgcGFkZGluZzogNC44cmVtIDAgOC41cmVtOyB9XG5cbi5wYXJ0bmVyX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDIuNnJlbTsgfVxuICAucGFydG5lcl9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMnJlbTsgfVxuICAucGFydG5lcl9fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTJyZW07IH1cblxuLnBhcnRuZXJfX2l0ZW1zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBtYXJnaW46IC0xcmVtOyB9XG4gIC5wYXJ0bmVyX19pdGVtcyAucGFydG5lcl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAgIC5wYXJ0bmVyX19pdGVtcyAucGFydG5lcl9faXRlbSAuaW1nX19ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDU1LjMlOyB9XG4gICAgICAucGFydG5lcl9faXRlbXMgLnBhcnRuZXJfX2l0ZW0gLmltZ19fYm94IGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnBhcnRuZXJfX2l0ZW0ge1xuICBtYXJnaW46IDFyZW07IH1cblxuLyogLS0tLS0tLSBzZWN0aW9uX19hcnRpY2xlcyAtLS0tLS0tLS0gKi9cbi5zZWN0aW9uX19hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwOyB9XG4gIC5zZWN0aW9uX19hcnRpY2xlcyAuYXJ0aWNsZV9fYmFubmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTsgfVxuICAgIC5zZWN0aW9uX19hcnRpY2xlcyAuYXJ0aWNsZV9fYmFubmVycyAuYXJ0aWNsZV9fYmFubmVyLTEge1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDggLyAzOyB9XG4gICAgLnNlY3Rpb25fX2FydGljbGVzIC5hcnRpY2xlX19iYW5uZXJzIC5hcnRpY2xlX19iYW5uZXItMiB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gNCAvIDU7IH1cbiAgICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lcnMgLmFydGljbGVfX2Jhbm5lci0zIHtcbiAgICAgIGdyaWQtYXJlYTogNCAvIDMgLyA4IC8gNTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzLjNyZW0gMnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7IH1cbiAgLnNlY3Rpb25fX2FydGljbGVzIC5hcnRpY2xlX19iYW5uZXItMSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb25fX2FydGljbGVzIC5hcnRpY2xlX19iYW5uZXItMSAuaW1nX19ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDgyLjUlOyB9XG4gICAgLnNlY3Rpb25fX2FydGljbGVzIC5hcnRpY2xlX19iYW5uZXItMSAuYXJ0aWNsZV9fYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtOyB9XG4gIC5zZWN0aW9uX19hcnRpY2xlcyAuaW1nX19ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lcl9fY29udGVudF9fdG9wIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnNlY3Rpb25fX2FydGljbGVzIC5hcnRpY2xlX19iYW5uZXJfX2NvbnRlbnRfX3RvcCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lcl9fY29udGVudF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lcl9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnNlY3Rpb25fX2FydGljbGVzIC5hcnRpY2xlX19iYW5uZXItMiAuaW1nX19ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMTklOyB9XG4gIC5zZWN0aW9uX19hcnRpY2xlcyAuYXJ0aWNsZV9fYmFubmVyLTMgLmltZ19fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTc0LjUlOyB9XG4gIC5zZWN0aW9uX19hcnRpY2xlcyAuYXJ0aWNsZV9fYmFubmVyLTIgLmFydGljbGVfX2Jhbm5lcl9faW1nLFxuICAuc2VjdGlvbl9fYXJ0aWNsZXMgLmFydGljbGVfX2Jhbm5lci0zIC5hcnRpY2xlX19iYW5uZXJfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG5cbi8qIC0tLS0tLS0tIHNlY3Rpb25fX21vcmUgLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX21vcmUge1xuICBwYWRkaW5nOiAzLjJyZW0gMDsgfVxuICAuc2VjdGlvbl9fbW9yZSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gNC4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWdyZXktMik7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtOyB9XG4gIC5zZWN0aW9uX19tb3JlIC50ZXh0X19ib3hfX21vcmVfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uX19tb3JlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLnNlY3Rpb25fX21vcmUgLmJ0bl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07IH1cblxuLyogLS0tLS0tIHNlY3Rpb25fX2luZm9ybWF0aW9uIC0tLS0tLS0tLS0gICovXG4uc2VjdGlvbl9faW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiA0LjhyZW0gMCA0LjRyZW07IH1cbiAgLnNlY3Rpb25fX2luZm9ybWF0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAubGVmdCB7XG4gICAgd2lkdGg6IDMwLjRyZW07XG4gICAgbWluLXdpZHRoOiAzMC40cmVtOyB9XG4gIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAudGFic19faXRlbSxcbiAgLnNlY3Rpb25fX2luZm9ybWF0aW9uIC5saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLnNlY3Rpb25fX2luZm9ybWF0aW9uIC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLnJpZ2h0IGEge1xuICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlY3Rpb25fX2luZm9ybWF0aW9uIC5yaWdodCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAucGFydG5lcl9faXRlbXMsXG4gIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xuICAgIG1hcmdpbjogLTMuNHJlbSAtNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLnBhcnRuZXJfX2l0ZW1zIC5wYXJ0bmVyX19pdGVtLFxuICAgIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAucGFydG5lcl9faXRlbXMgLndwLWJsb2NrLWltYWdlLFxuICAgIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAud3AtYmxvY2stZ2FsbGVyeSAucGFydG5lcl9faXRlbSxcbiAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gOHJlbSk7XG4gICAgICBtYXJnaW46IDMuNHJlbSA0cmVtOyB9XG4gICAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLnBhcnRuZXJfX2l0ZW1zIC5wYXJ0bmVyX19pdGVtIC5pbWdfX2JveCxcbiAgICAgIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAucGFydG5lcl9faXRlbXMgLndwLWJsb2NrLWltYWdlIC5pbWdfX2JveCxcbiAgICAgIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAud3AtYmxvY2stZ2FsbGVyeSAucGFydG5lcl9faXRlbSAuaW1nX19ib3gsXG4gICAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlIC5pbWdfX2JveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NS4zJTsgfVxuICAgICAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLnBhcnRuZXJfX2l0ZW1zIC5wYXJ0bmVyX19pdGVtIC5pbWdfX2JveCBpbWcsXG4gICAgICAgIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAucGFydG5lcl9faXRlbXMgLndwLWJsb2NrLWltYWdlIC5pbWdfX2JveCBpbWcsXG4gICAgICAgIC5zZWN0aW9uX19pbmZvcm1hdGlvbiAud3AtYmxvY2stZ2FsbGVyeSAucGFydG5lcl9faXRlbSAuaW1nX19ib3ggaW1nLFxuICAgICAgICAuc2VjdGlvbl9faW5mb3JtYXRpb24gLndwLWJsb2NrLWdhbGxlcnkgLndwLWJsb2NrLWltYWdlIC5pbWdfX2JveCBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmluZm9ybWF0aW9uX19iYW5uZXIge1xuICBtYXgtd2lkdGg6IDUxLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctNSk7XG4gIHBhZGRpbmc6IDMuMnJlbSAzcmVtIDMuMnJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLmluZm9ybWF0aW9uX19iYW5uZXIgLmltZ19fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1LjY1JTsgfVxuICAuaW5mb3JtYXRpb25fX2Jhbm5lciAuaW1nX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDIzcmVtO1xuICAgIG1pbi13aWR0aDogMjNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07IH1cbiAgLmluZm9ybWF0aW9uX19iYW5uZXIgLmNvbnRlbnRfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5pbmZvcm1hdGlvbl9fYmFubmVyIC5jb250ZW50X19ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxOyB9XG4gIC5pbmZvcm1hdGlvbl9fYmFubmVyIC5jb250ZW50X19ib3hfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7IH1cblxuLnRhYnNfX2l0ZW0sXG4ubGlzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAzLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIG1pbi13aWR0aDogMTIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFic19faXRlbSBzdmcsXG4gIC5saXN0X19pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBtaW4td2lkdGg6IDEuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gICAgLnRhYnNfX2l0ZW0gc3ZnIHBhdGgsXG4gICAgLmxpc3RfX2l0ZW0gc3ZnIHBhdGgge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spOyB9XG4gIC50YWJzX19pdGVtOmhvdmVyLCAudGFic19faXRlbTpmb2N1cywgLnRhYnNfX2l0ZW06YWN0aXZlLCAudGFic19faXRlbTp2aXNpdGVkLFxuICAubGlzdF9faXRlbTpob3ZlcixcbiAgLmxpc3RfX2l0ZW06Zm9jdXMsXG4gIC5saXN0X19pdGVtOmFjdGl2ZSxcbiAgLmxpc3RfX2l0ZW06dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnNfX2l0ZW06aG92ZXIsIC50YWJzX19pdGVtLmFjdGl2ZSxcbiAgLmxpc3RfX2l0ZW06aG92ZXIsXG4gIC5saXN0X19pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICAgLnRhYnNfX2l0ZW06aG92ZXIgc3ZnIHBhdGgsIC50YWJzX19pdGVtLmFjdGl2ZSBzdmcgcGF0aCxcbiAgICAubGlzdF9faXRlbTpob3ZlciBzdmcgcGF0aCxcbiAgICAubGlzdF9faXRlbS5hY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7IH1cblxuLyogLS0tLSBzZWN0aW9uX19wcm9kdWN0IC0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uX19wcm9kdWN0IHtcbiAgcGFkZGluZzogNC44cmVtIDA7IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0IC5zbGlkZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByb2R1Y3RfX3NsaWRlcl9fdmVydGljYWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxNyU7IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByb2R1Y3RfX3NsaWRlcl9fdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzByZW07IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbCAuc2xpY2stbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbCAuc2xpY2stdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByb2R1Y3RfX3NsaWRlcl9fdmVydGljYWxfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0IC5wcm9kdWN0X19zbGlkZXJfX3ZlcnRpY2FsX19pdGVtIHtcbiAgICBtYXJnaW46IDYlIDA7IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbF9faXRlbSAuaW1nX19ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDExMi41JTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX193cmFwcGVyIHtcbiAgICB3aWR0aDogNzkuMiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByb2R1Y3RfX3NsaWRlcl9fd3JhcHBlciAud2lzaGxpc3RfX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5zZWN0aW9uX19wcm9kdWN0IC5wcm9kdWN0X19zbGlkZXJfX3dyYXBwZXIgLndpc2hsaXN0X19idG4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMi4xcmVtOyB9XG4gICAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByb2R1Y3RfX3NsaWRlcl9fd3JhcHBlciAud2lzaGxpc3RfX3Byb2R1Y3RfX2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uX19wcm9kdWN0IC5wcm9kdWN0X19zbGlkZXJfX3dyYXBwZXIgLndpc2hsaXN0X19wcm9kdWN0X19ib3ggLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByb2R1Y3RfX3NsaWRlcl9fd3JhcHBlciAud2lzaGxpc3RfX3Byb2R1Y3RfX2JveCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX193cmFwcGVyIC53aXNobGlzdF9fcHJvZHVjdF9fYm94IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiBzdmcsXG4gICAgICAgIC5zZWN0aW9uX19wcm9kdWN0IC5wcm9kdWN0X19zbGlkZXJfX3dyYXBwZXIgLndpc2hsaXN0X19wcm9kdWN0X19ib3ggLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAubGVmdCB7XG4gICAgd2lkdGg6IDQ0LjI5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0IC5wcm9kdWN0X19zbGlkZXJfX3ZlcnRpY2FsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX19pdGVtIC5pbWdfX2JveCB7XG4gICAgcGFkZGluZy10b3A6IDEwOC40MyU7IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdCAucHJvZHVjdF9fc2xpZGVyX19pdGVtIC5pbWdfX2JveCBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLnJpZ2h0IHtcbiAgICB3aWR0aDogNTUuNzElOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0IC5wcmljZV9fZGVsaXZlcnkge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAucHJpY2VfX2RlbGl2ZXJ5X19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByaWNlX19kZWxpdmVyeV9fYm94IC5idG5fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAucHJpY2VfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzNi44NCU7IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByaWNlX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAucHJpY2VfX29sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLnByaWNlX19uZXcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAuZGVsaXZlcnlfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiA2My4xNiU7IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdCAuZGVsaXZlcnlfX3dyYXBwZXIgaDQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uX19wcm9kdWN0IC5kZWxpdmVyeV9fd3JhcHBlciBoNCBzdmcge1xuICAgICAgICB3aWR0aDogMy4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zZWN0aW9uX19wcm9kdWN0IC5kZWxpdmVyeV9fd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0IC5wYXltZW50X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIC5zZWN0aW9uX19wcm9kdWN0IC5wYXltZW50X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0IC5wYXltZW50X19pbWdfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLnNlY3Rpb25fX3Byb2R1Y3QgLnBheW1lbnRfX2ltZ19fYm94IHN2ZyB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3QgLmJ0bl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdCAuYnRuX193cmFwcGVyIC5idG5fX2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAuZGVsaXZlcnlfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdCAubGluayB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG5cbi8qIC0tLS0tLS0tIHNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgLS0tLS0tLS0gKi9cbi5zZWN0aW9uX19wcm9kdWN0X190YWJzIHtcbiAgcGFkZGluZzogMy4ycmVtIDAgMTByZW07IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgLnRhYnNfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0wLjZyZW07IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgLnRhYnNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMC42cmVtOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0X190YWJzIC50YWJzX19ib2R5X19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdF9fdGFicyAuZm9ybS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgLnZpZGVvX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk5LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2VjdGlvbl9fcHJvZHVjdF9fdGFicyAudmlkZW9fX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uX19wcm9kdWN0X190YWJzIC5wbHlyX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbl9fcHJvZHVjdF9fdGFicyB0YWJsZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWN0aW9uX19wcm9kdWN0X190YWJzIHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlLWxpZ2h0LTIpOyB9XG4gICAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgdGFibGUgdGQsXG4gICAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgICAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuc2VjdGlvbl9fcHJvZHVjdF9fdGFicyB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTUlOyB9XG4gICAgLnNlY3Rpb25fX3Byb2R1Y3RfX3RhYnMgdGFibGUgdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtc21va2UpOyB9XG5cbi5yYXRpbmdfX2FkZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5yZXZpZXdfX2VtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi5yZXZpZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmV2aWV3c19fZm9ybV9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDYuN3JlbTsgfVxuICAucmV2aWV3c19fZm9ybV9fd3JhcHBlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ucmV2aWV3c19faXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNC4zcmVtOyB9XG4gIC5yZXZpZXdzX19pdGVtcyAuYnRuX19ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuXG4ucmV2aWV3c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZXZpZXdzX19pdGVtIC5yZXZpZXdzX19pdGVtX19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2xlZnQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICAgLnJldmlld3NfX2l0ZW0gLnJldmlld3NfX2l0ZW1fX2xlZnQgLnJldmlldl9fZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnJldmlld3NfX2l0ZW0gLnJldmlldl9fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAucmV2aWV3c19faXRlbSAucmV2aWV3c19faXRlbV9fcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTsgfVxuXG4ucmV2aWV3X19yYXRpbmdfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yMjsgfVxuICAucmV2aWV3X19yYXRpbmdfX2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjU0MTI3IDEuMDU3ODdDOC43MTUzNSAwLjY1NjQyNyA5LjI4NDY1IDAuNjU2NDI2IDkuNDU4NzMgMS4wNTc4N0wxMS41OTgxIDUuOTkxNTJDMTEuNjcwNiA2LjE1ODU5IDExLjgyODEgNi4yNzMwNyAxMi4wMDk0IDYuMjkwMzRMMTcuMzYyNyA2LjgwMDQ1QzE3Ljc5ODMgNi44NDE5NiAxNy45NzQyIDcuMzgzMzkgMTcuNjQ2MiA3LjY3M0wxMy42MTUyIDExLjIzMjNDMTMuNDc4NiAxMS4zNTI4IDEzLjQxODUgMTEuNTM4IDEzLjQ1ODEgMTEuNzE1OEwxNC42MjcyIDE2Ljk2NDdDMTQuNzIyMyAxNy4zOTE4IDE0LjI2MTcgMTcuNzI2NCAxMy44ODQ5IDE3LjUwNEw5LjI1NDIgMTQuNzcwMUM5LjA5NzM4IDE0LjY3NzUgOC45MDI2MiAxNC42Nzc1IDguNzQ1OCAxNC43NzAxTDQuMTE1MDYgMTcuNTA0QzMuNzM4MjcgMTcuNzI2NCAzLjI3NzcgMTcuMzkxOCAzLjM3MjgzIDE2Ljk2NDdMNC41NDE5NCAxMS43MTU4QzQuNTgxNTMgMTEuNTM4IDQuNTIxMzUgMTEuMzUyOCA0LjM4NDg0IDExLjIzMjNMMC4zNTM3NzEgNy42NzNDMC4wMjU3NzI2IDcuMzgzMzkgMC4yMDE2OTUgNi44NDE5NiAwLjYzNzI4IDYuODAwNDVMNS45OTA1NyA2LjI5MDM0QzYuMTcxODYgNi4yNzMwNyA2LjMyOTQyIDYuMTU4NTkgNi40MDE4NyA1Ljk5MTUyTDguNTQxMjcgMS4wNTc4N1onIGZpbGw9JyUyM0ZGQzA0NicgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07IH1cblxuLnJldmlld3NfX2l0ZW1zX19pbmZvIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICBwYWRkaW5nOiAyLjhyZW0gNHJlbSA0LjhyZW07XG4gIG1pbi13aWR0aDogMzdyZW07XG4gIG1heC13aWR0aDogMzdyZW07XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7IH1cbiAgLnJldmlld3NfX2l0ZW1zX19pbmZvIC5yZXZpZXdzX19pbmZvX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gICAgLnJldmlld3NfX2l0ZW1zX19pbmZvIC5yZXZpZXdzX19pbmZvX19oZWFkZXIgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmV2aWV3c19faXRlbXNfX2luZm8gLnJldmlld3NfX2luZm9fX3RvdGFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAucmV2aWV3c19faXRlbXNfX2luZm8gLnJldmlld19fcmF0aW5nX19ib3gge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogMy43cmVtOyB9XG4gIC5yZXZpZXdzX19pdGVtc19faW5mbyAucmV2aWV3c19faW5mb19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucmV2aWV3c19faXRlbXNfX2luZm8gLnJldmlld3NfX2luZm9fX3Byb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJva2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlld3NfX2l0ZW1zX19pbmZvIC5wcm9ncmVzc19fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmljZS1jb2xvcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLnJldmlld3NfX2l0ZW1zX19pbmZvIC5yZXZpZXdzX19pbmZvX19wZXJjZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMy42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLyogLS0tLS0tIHNlY3Rpb25fX2NhdGVnb3J5IC0tLS0tLS0tICovXG4uc2VjdGlvbl9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA0LjhyZW0gMDsgfVxuICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmZpbHRlcl9fYnV0dG9uX19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTAuOHJlbSAtMC44cmVtIDJyZW0gLTAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAuZmlsdGVyX19idXR0b25fX2l0ZW1zIC5idG5fX3doaXRlIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH1cbiAgLnNlY3Rpb25fX2NhdGVnb3J5IC5maWx0ZXJfX2J1dHRvbl9faXRlbSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLnNlY3Rpb25fX2NhdGVnb3J5IC5sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDM3LjJyZW07XG4gICAgd2lkdGg6IDM3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC5zZWN0aW9uX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2ZpbHRlcl9fY2xvc2Uge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2ZpbHRlcl9fY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmNhdGVnb3J5X19maWx0ZXJfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmNhdGVnb3J5X19maWx0ZXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uX19jYXRlZ29yeSAuY2F0ZWdvcnlfX2ZpbHRlciB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH1cbiAgICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmNhdGVnb3J5X19maWx0ZXIgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC5zZWN0aW9uX19jYXRlZ29yeSAuZmlsdGVyX19sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmZpbHRlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAzLjRyZW0gMC4ycmVtIDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC5zZWN0aW9uX19jYXRlZ29yeSAuZmlsdGVyX19sYWJlbF9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuNTc2MTMgMi41NzU3M0MyLjgxMDQ0IDIuMzQxNDIgMy4xOTAzNCAyLjM0MTQyIDMuNDI0NjUgMi41NzU3M0w2LjAwMDM5IDUuMTUxNDdMOC41NzYxMyAyLjU3NTczQzguODEwNDQgMi4zNDE0MiA5LjE5MDM0IDIuMzQxNDIgOS40MjQ2NSAyLjU3NTczQzkuNjU4OTcgMi44MTAwNCA5LjY1ODk3IDMuMTg5OTQgOS40MjQ2NSAzLjQyNDI2TDYuODQ4OTIgNS45OTk5OUw5LjQyNDY1IDguNTc1NzNDOS42NTg5NyA4LjgxMDA0IDkuNjU4OTcgOS4xODk5NCA5LjQyNDY1IDkuNDI0MjZDOS4xOTAzNCA5LjY1ODU3IDguODEwNDQgOS42NTg1NyA4LjU3NjEzIDkuNDI0MjZMNi4wMDAzOSA2Ljg0ODUyTDMuNDI0NjUgOS40MjQyNkMzLjE5MDM0IDkuNjU4NTcgMi44MTA0NCA5LjY1ODU3IDIuNTc2MTMgOS40MjQyNkMyLjM0MTgxIDkuMTg5OTQgMi4zNDE4MSA4LjgxMDA0IDIuNTc2MTMgOC41NzU3M0w1LjE1MTg2IDUuOTk5OTlMMi41NzYxMyAzLjQyNDI2QzIuMzQxODEgMy4xODk5NCAyLjM0MTgxIDIuODEwMDQgMi41NzYxMyAyLjU3NTczWicgZmlsbD0nJTIzNzc3RTkwJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgcmlnaHQ6IDEuNHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNlY3Rpb25fX2NhdGVnb3J5IC5maWx0ZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlY3Rpb25fX2NhdGVnb3J5IC5maWx0ZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmZpbHRlcl9faXRlbSBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAuZmlsdGVyX19pdGVtIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb25fX2NhdGVnb3J5IC5maWx0ZXJfX2l0ZW0gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnNlY3Rpb25fX2NhdGVnb3J5IC5maWx0ZXJfX2l0ZW0gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAuZmlsdGVyX19pdGVtIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWF4LWhlaWdodDogMTQuNXJlbTsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAuZmlsdGVyX19pdGVtIC5maWx0ZXJfX3RvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmZpbHRlcl9faXRlbSAuZmlsdGVyX190b2dnbGUgLnRvZ2dsZV9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2VjdGlvbl9fY2F0ZWdvcnkgLmZpbHRlcl9faXRlbSAuZmlsdGVyX190b2dnbGUgLnRvZ2dsZV9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J001LjI5Mjg5IDcuMjkyODlDNS42ODM0MiA2LjkwMjM3IDYuMzE2NTggNi45MDIzNyA2LjcwNzExIDcuMjkyODlMMTAgMTAuNTg1OEwxMy4yOTI5IDcuMjkyODlDMTMuNjgzNCA2LjkwMjM3IDE0LjMxNjYgNi45MDIzNyAxNC43MDcxIDcuMjkyODlDMTUuMDk3NiA3LjY4MzQyIDE1LjA5NzYgOC4zMTY1OCAxNC43MDcxIDguNzA3MTFMMTAuNzA3MSAxMi43MDcxQzEwLjMxNjYgMTMuMDk3NiA5LjY4MzQyIDEzLjA5NzYgOS4yOTI4OSAxMi43MDcxTDUuMjkyODkgOC43MDcxMUM0LjkwMjM3IDguMzE2NTggNC45MDIzNyA3LjY4MzQyIDUuMjkyODkgNy4yOTI4OVonIGZpbGw9JyUyMzc3N0U5MCcgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnNlY3Rpb25fX2NhdGVnb3J5IC5maWx0ZXJfX2l0ZW0uY29sbGFwc2VkIC5maWx0ZXJfX3RvZ2dsZSAudG9nZ2xlX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTsgfVxuICAuc2VjdGlvbl9fY2F0ZWdvcnkgLnByb2R1Y3RfX2l0ZW1zIC5wcm9kdWN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7IH1cbiAgLnNlY3Rpb25fX2NhdGVnb3J5IC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25fX2NhdGVnb3J5IC5wcm9kdWN0X19zb3J0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgLnNlY3Rpb25fX2NhdGVnb3J5IC5wcm9kdWN0X19zb3J0X193cmFwcGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAucHJvZHVjdF9fc29ydF9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS4yOTI4OSA3LjI5Mjg5QzUuNjgzNDIgNi45MDIzNyA2LjMxNjU4IDYuOTAyMzcgNi43MDcxMSA3LjI5Mjg5TDEwIDEwLjU4NThMMTMuMjkyOSA3LjI5Mjg5QzEzLjY4MzQgNi45MDIzNyAxNC4zMTY2IDYuOTAyMzcgMTQuNzA3MSA3LjI5Mjg5QzE1LjA5NzYgNy42ODM0MiAxNS4wOTc2IDguMzE2NTggMTQuNzA3MSA4LjcwNzExTDEwLjcwNzEgMTIuNzA3MUMxMC4zMTY2IDEzLjA5NzYgOS42ODM0MiAxMy4wOTc2IDkuMjkyODkgMTIuNzA3MUw1LjI5Mjg5IDguNzA3MTFDNC45MDIzNyA4LjMxNjU4IDQuOTAyMzcgNy42ODM0MiA1LjI5Mjg5IDcuMjkyODlaJyBmaWxsPSclMjM3NzdFOTAnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zZWN0aW9uX19jYXRlZ29yeSAucHJvZHVjdF9fc29ydF9fd3JhcHBlciAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX19jYXRlZ29yeSAucHJvZHVjdF9faXRlbXMgLmJ0bl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogLS0tLS0tLS0tLSBzZWN0aW9uX19hcnRpY2xlIC0tLS0tLS0tLS0tICovXG4uc2VjdGlvbl9fYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDRyZW0gMCA2cmVtOyB9XG4gIC5zZWN0aW9uX19hcnRpY2xlIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZSAuc29jaWFsX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlY3Rpb25fX2FydGljbGUgLnNvY2lhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZSAuaW1nX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgICAuc2VjdGlvbl9fYXJ0aWNsZSAuaW1nX193cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTsgfVxuICAuc2VjdGlvbl9fYXJ0aWNsZSAuY29udGVudF9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07IH1cblxuLmFydGljbGVfX2luZm8gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDEuN3JlbTsgfVxuICAuYXJ0aWNsZV9faW5mbyBsaSBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5hcnRpY2xlX19pbmZvIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xLjdyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWN0aW9uX19jb21tZW50cyB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fdGhhbmtzIC0tLS0tLS0tLS0tICovXG4uc2VjdGlvbl9fdGhhbmtzIHtcbiAgcGFkZGluZzogNC44cmVtIDAgNXJlbTsgfVxuICAuc2VjdGlvbl9fdGhhbmtzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuc2VjdGlvbl9fdGhhbmtzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuc2VjdGlvbl9fdGhhbmtzIC5sZWZ0IHtcbiAgICB3aWR0aDogNTUuMDIlOyB9XG4gICAgLnNlY3Rpb25fX3RoYW5rcyAubGVmdCAuY29udGVudF9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbl9fdGhhbmtzIC5jb250ZW50X19ib3gge1xuICAgIHBhZGRpbmc6IDkuMnJlbSAwIDAgOS43cmVtOyB9XG4gIC5zZWN0aW9uX190aGFua3MgLmJ0bl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07IH1cbiAgLnNlY3Rpb25fX3RoYW5rcyAuaW1nX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTsgfVxuICAuc2VjdGlvbl9fdGhhbmtzIC5wcm9kdWN0X19jYXJ0X19pdGVtIC5wcm9kdWN0X19jYXJ0X19pdGVtX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNlY3Rpb25fX3RoYW5rcyAucmlnaHQge1xuICAgIHdpZHRoOiA0NC45OCU7XG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW0gMy4ycmVtIDUuNnJlbTsgfVxuICAuc2VjdGlvbl9fdGhhbmtzIC5wcm9kdWN0X19jYXJ0X19pdGVtc19fd3JhcHBlciBoNCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07IH1cbiAgLnNlY3Rpb25fX3RoYW5rcyAucHJvZHVjdF9fY2FydF9faXRlbV9fdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0gc2VjdGlvbl9fYWNjb3VudCAtLS0tLS0tLS0tICovXG4uc2VjdGlvbl9fYWNjb3VudCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuc2VjdGlvbl9fYWNjb3VudCAubGVmdCB7XG4gICAgd2lkdGg6IDMzLjk1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyB9XG4gIC5zZWN0aW9uX19hY2NvdW50IC50YWJzX19pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLnNlY3Rpb25fX2FjY291bnQgLnRhYnNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMS4ycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuc2VjdGlvbl9fYWNjb3VudCAucmlnaHQge1xuICAgIHdpZHRoOiA2Ni4wNSU7IH1cbiAgLnNlY3Rpb25fX2FjY291bnQgLmFjY291bnRfX2Zvcm0ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gICAgLnNlY3Rpb25fX2FjY291bnQgLmFjY291bnRfX2Zvcm0gaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtOyB9XG4gIC5zZWN0aW9uX19hY2NvdW50IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTsgfVxuICAuc2VjdGlvbl9fYWNjb3VudCAub3JkZXJfX2VtcHR5IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLnNlY3Rpb25fX2FjY291bnQgLm9yZGVyX19lbXB0eSAuYnRuX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLnNlY3Rpb25fX2FjY291bnQgLm9yZGVyX193cmFwcGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgLnNlY3Rpb25fX2FjY291bnQgLnByb2R1Y3RfX2NhcnRfX2l0ZW1zX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtOyB9XG4gIC5zZWN0aW9uX19hY2NvdW50IC5vcmRlcl9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbl9fYWNjb3VudCAub3JkZXJfX3Byb2dyZXNzX19hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpOyB9XG4gIC5zZWN0aW9uX19hY2NvdW50IC5vcmRlcl9fcHJvZ3Jlc3NfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuc2VjdGlvbl9fYWNjb3VudCAucHJvZHVjdF9fY2FydF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTsgfVxuICAuc2VjdGlvbl9fYWNjb3VudCAucHJvZHVjdF9fY2FydF9faXRlbV9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zZWN0aW9uX19hY2NvdW50IC50b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAtLS0tLS0tLS0gc2VjdGlvbl9fY2hlY2tvdXQgLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb25fX2NoZWNrb3V0IHtcbiAgcGFkZGluZzogNC44cmVtIDA7IH1cbiAgLnNlY3Rpb25fX2NoZWNrb3V0IGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zZWN0aW9uX19jaGVja291dCAubGVmdCB7XG4gICAgd2lkdGg6IDU5LjE2JTsgfVxuICAuc2VjdGlvbl9fY2hlY2tvdXQgLmNoZWNrb3V0X19mb3JtX193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gIC5zZWN0aW9uX19jaGVja291dCAuZm9ybV9fc3RlcCB7XG4gICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7IH1cbiAgICAuc2VjdGlvbl9fY2hlY2tvdXQgLmZvcm1fX3N0ZXA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnNlY3Rpb25fX2NoZWNrb3V0IC5mb3JtX19zdGVwIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfVxuICAuc2VjdGlvbl9fY2hlY2tvdXQgLmRlbGl2ZXJ5X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAuc2VjdGlvbl9fY2hlY2tvdXQgLmRlbGl2ZXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3Rpb25fX2NoZWNrb3V0IC5yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgLnNlY3Rpb25fX2NoZWNrb3V0IC5yYWRpbyBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2VjdGlvbl9fY2hlY2tvdXQgLnJhZGlvIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTsgfVxuICAuc2VjdGlvbl9fY2hlY2tvdXQgLmZvcm0tYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLnNlY3Rpb25fX2NoZWNrb3V0IC5yaWdodCB7XG4gICAgd2lkdGg6IDQwLjg0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTsgfVxuICAuc2VjdGlvbl9fY2hlY2tvdXQgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4vKiAtLS0tIHNlY3Rpb25fXzQwNCAtLS0tLSAqL1xuLnNlY3Rpb25fXzQwNCB7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAuc2VjdGlvbl9fNDA0IGgxIHtcbiAgICBmb250LXNpemU6IDE3cmVtOyB9XG4gIC5zZWN0aW9uX180MDQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogMy42cmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uX180MDQgLmJ0bl9fYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0gbmV3IC0tLS0tLS0tLSAqL1xuLmNhcnRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7IH1cblxuLmNhcnRfX3NlY3Rpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2VfX3JlZ3VsYXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLXJlZCk7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZV9fdmFsdWUuaXMtZGlzY291bnRlZCxcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1tZXRhZGF0YV9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHdpZHRoOiAxMy41cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtc21va2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMy44cmVtO1xuICBtaW4td2lkdGg6IDMuOHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpICFpbXBvcnRhbnQ7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zLjc4NDkxIDcuNTMxOTVDMy43ODQ5MSA3LjE4NzI2IDQuMTU4MDEgNi45MDc4NCA0LjYxODI1IDYuOTA3ODRMMTYuMjg0OSA2LjkwNzg0QzE2Ljc0NTIgNi45MDc4NCAxNy4xMTgyIDcuMTg3MjYgMTcuMTE4MiA3LjUzMTk1QzE3LjExODIgNy44NzY2NCAxNi43NDUyIDguMTU2MDYgMTYuMjg0OSA4LjE1NjA2TDQuNjE4MjUgOC4xNTYwNkM0LjE1ODAxIDguMTU2MDYgMy43ODQ5MSA3Ljg3NjY0IDMuNzg0OTEgNy41MzE5NVonIGZpbGw9JyUyMzIzMjYyRicgc3Ryb2tlPSclMjMyMzI2MkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDEuNnJlbTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1taW51czpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIxIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMuNzg0OTEgNy41MzE5NUMzLjc4NDkxIDcuMTg3MjYgNC4xNTgwMSA2LjkwNzg0IDQuNjE4MjUgNi45MDc4NEwxNi4yODQ5IDYuOTA3ODRDMTYuNzQ1MiA2LjkwNzg0IDE3LjExODIgNy4xODcyNiAxNy4xMTgyIDcuNTMxOTVDMTcuMTE4MiA3Ljg3NjY0IDE2Ljc0NTIgOC4xNTYwNiAxNi4yODQ5IDguMTU2MDZMNC42MTgyNSA4LjE1NjA2QzQuMTU4MDEgOC4xNTYwNiAzLjc4NDkxIDcuODc2NjQgMy43ODQ5MSA3LjUzMTk1WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNjc4OSAzLjc2NDQ3QzEwLjY3ODkgMy4zOTI4MyAxMC4zNDIyIDMuMDkxNTUgOS45MjY4MiAzLjA5MTU1QzkuNTExNDYgMy4wOTE1NSA5LjE3NDc0IDMuMzkyODMgOS4xNzQ3NCAzLjc2NDQ3VjcuODAxOTFMNC42NjIyNCA3LjgwMTkxQzQuMjQ2ODggNy44MDE5MSAzLjkxMDE2IDguMTAzMTggMy45MTAxNiA4LjQ3NDgyQzMuOTEwMTYgOC44NDY0NiA0LjI0Njg3IDkuMTQ3NzQgNC42NjIyNCA5LjE0Nzc0TDkuMTc0NzQgOS4xNDc3NFYxMy4xODUzQzkuMTc0NzQgMTMuNTU2OSA5LjUxMTQ2IDEzLjg1ODIgOS45MjY4MiAxMy44NTgyQzEwLjM0MjIgMTMuODU4MiAxMC42Nzg5IDEzLjU1NjkgMTAuNjc4OSAxMy4xODUzVjkuMTQ3NzRMMTUuMTkxNCA5LjE0Nzc0QzE1LjYwNjggOS4xNDc3NCAxNS45NDM1IDguODQ2NDcgMTUuOTQzNSA4LjQ3NDgyQzE1Ljk0MzUgOC4xMDMxOCAxNS42MDY4IDcuODAxOTEgMTUuMTkxNCA3LjgwMTkxTDEwLjY3ODkgNy44MDE5MVYzLjc2NDQ3WicgZmlsbD0nJTIzMjMyNjJGJyBzdHJva2U9JyUyMzIzMjYyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS45cmVtIDEuN3JlbTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1wbHVzOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTkgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC42Nzg5IDMuNzY0NDdDMTAuNjc4OSAzLjM5MjgzIDEwLjM0MjIgMy4wOTE1NSA5LjkyNjgyIDMuMDkxNTVDOS41MTE0NiAzLjA5MTU1IDkuMTc0NzQgMy4zOTI4MyA5LjE3NDc0IDMuNzY0NDdWNy44MDE5MUw0LjY2MjI0IDcuODAxOTFDNC4yNDY4OCA3LjgwMTkxIDMuOTEwMTYgOC4xMDMxOCAzLjkxMDE2IDguNDc0ODJDMy45MTAxNiA4Ljg0NjQ2IDQuMjQ2ODcgOS4xNDc3NCA0LjY2MjI0IDkuMTQ3NzRMOS4xNzQ3NCA5LjE0Nzc0VjEzLjE4NTNDOS4xNzQ3NCAxMy41NTY5IDkuNTExNDYgMTMuODU4MiA5LjkyNjgyIDEzLjg1ODJDMTAuMzQyMiAxMy44NTgyIDEwLjY3ODkgMTMuNTU2OSAxMC42Nzg5IDEzLjE4NTNWOS4xNDc3NEwxNS4xOTE0IDkuMTQ3NzRDMTUuNjA2OCA5LjE0Nzc0IDE1Ljk0MzUgOC44NDY0NyAxNS45NDM1IDguNDc0ODJDMTUuOTQzNSA4LjEwMzE4IDE1LjYwNjggNy44MDE5MSAxNS4xOTE0IDcuODAxOTFMMTAuNjc4OSA3LjgwMTkxVjMuNzY0NDdaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2FydF9fc2VjdGlvbiBpbnB1dC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1iYWRnZSB7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLXByaWNlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMy4xcmVtO1xuICBoZWlnaHQ6IDMuMXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtYXR0ZWQtbW9uZXktYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcmVkKSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3ByaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gIHBhZGRpbmc6IDIuNHJlbSAwIDIuNHJlbSAxLjZyZW07IH1cblxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQgaW1nIHtcbiAgd2lkdGg6IDguNHJlbTtcbiAgbWluLXdpZHRoOiA4LjRyZW07IH1cblxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuXG4uY2FydF9fc2VjdGlvbiAuaXMtbGFyZ2Uud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydC1pdGVtcyB0aCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gMC44cmVtIDA7IH1cblxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuXG4uY2FydF9fc2VjdGlvbiAuY2FydC1pdGVtc19faGVhZGVyLXRvdGFsIHtcbiAgd2lkdGg6IDEwcmVtOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4uY2hlY2tvdXRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMy42cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQuNHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQuNHJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuICBoZWlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1yZXR1cm4tdG8tY2FydC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDdyZW0gIWltcG9ydGFudDsgfVxuICAuY2hlY2tvdXRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBsZWZ0OiAzLjZyZW07IH1cblxuLmNoZWNrb3V0X19zZWN0aW9uIC53Yy1ibG9jay1jaGVja291dF9fYWN0aW9uc19yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTsgfVxuXG4ud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0IHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtOyB9XG5cbi53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3Zlcixcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7IH1cblxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3RvdGFscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAwLjhyZW0gMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XG4gIHBhZGRpbmc6IDEuNnJlbSAwOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fZXhwYW5kIHtcbiAgZmlsbDogIzJiMmQyZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19zZWxlY3Qge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjJyZW0gNHJlbSAwLjVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiAwLjVyZW07IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fZXhwYW5kIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmlsbDogdmFyKC0tYm9keS10ZXh0KSAhaW1wb3J0YW50O1xuICByaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0b3A6IDIuN3JlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0b3A6IDEuNTYyZW07IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5pcy1hY3RpdmUgaW5wdXQge1xuICBwYWRkaW5nOiAyLjJyZW0gMnJlbSAwLjVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5pcy1hY3RpdmUgbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZXNfX3NuYWNrYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXZpb2xldCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aW9sZXQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMS4xNDI1OCAzLjY2MDE1TDQuMzE5MDUgNi43MDAwNUw4Ljg1Njg2IDEuMzAwMDUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDsgfVxuXG4ub25lLWNsaWNrLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAub25lLWNsaWNrLW1vZGFsOjphZnRlciwgLm9uZS1jbGljay1tb2RhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm9uZS1jbGljay1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm9uZS1jbGljay1tb2RhbCAub25lLWNsaWNrLW1vZGFsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5vbmUtY2xpY2stbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTsgfVxuICAub25lLWNsaWNrLW1vZGFsIC5idG4tcG9wdXAtY2xvc2Uge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vbmUtY2xpY2stbW9kYWwgLmJ0bi1wb3B1cC1jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5vbmUtY2xpY2stbW9kYWwgLm9uZS1jbGljay1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub25lLWNsaWNrLW1vZGFsIC5idG5fX2JveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAub25lLWNsaWNrLW1vZGFsIC5idG5fX2JveCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNS42cmVtOyB9XG5cbi8qIC0tLS0tLS0gc2VjdGlvbl9fYmxvZyAtLS0tLS0tLSAqL1xuLnNlY3Rpb25fX2Jsb2cge1xuICBwYWRkaW5nOiA0LjhyZW0gMDsgfVxuXG4uYXJ0aWNsZV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xuICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLmFydGljbGVfX2l0ZW1zIC5hcnRpY2xlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cblxuLmFydGljbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzLjNyZW0gMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpOyB9XG4gIC5hcnRpY2xlX19pdGVtIC5pbWdfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDgyLjUlOyB9XG4gIC5hcnRpY2xlX19pdGVtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgLmFydGljbGVfX2l0ZW0gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5hcnRpY2xlX19pdGVtIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXJ0aWNsZV9faXRlbSAuYXJ0aWNsZV9faW5mbyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hcnRpY2xlX19pdGVtIC5hcnRpY2xlX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTsgfVxuICAuYXJ0aWNsZV9faXRlbSAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7IH1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXMuc2Nzc1wiO1xyXG4vKiAtLS0tLS0tLS0tIG1peGlucyAtLS0tLS0tLS0tICovXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4zcywgJGVhc2luZzogZWFzZSwgJGRlbGF5OiAwcykge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nICRkZWxheTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIGZvbnQoJGZ6OiAxLjZyZW0sICRmdzogNDAwLCAkbGg6IDEuNSkge1xyXG4gICAgZm9udC1zaXplOiAkZno7XHJcbiAgICBmb250LXdlaWdodDogJGZ3O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSB0eXBvZ3JhcGh5IC0tLS0tLS0tLS0gKi9cclxuXHJcbioge1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTtcclxuICAgIH1cclxufVxyXG5cclxuKiB7XHJcbiAgICAmOjotd2Via2l0LXNlbGVjdGlvbixcclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4qIHtcclxuICAgIC8vIGZpcmVmb3hcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdmlvbGV0KSB2YXIoLS13aGl0ZSk7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblxyXG4gICAgLy8gY2hyb21lLCBzYWZhcmlcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0KTtcclxuICAgICAgICBvdXRsaW5lOiAwIHNvbGlkIHZhcigtLXZpb2xldCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC8qIGZvbnRzICovXHJcbiAgICAtLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAtLXNlY29uZC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcclxuICAgIC0tdGhpcmQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250MzogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgLyogY29sb3IgKi9cclxuXHJcbiAgICAtLXN0cm9rZTogI2U3ZTdlNztcclxuICAgIC0tYm9keS10ZXh0OiAjNzc3ZTkwO1xyXG4gICAgLS13aGl0ZTogI2ZmZjtcclxuICAgIC0td2hpdGUtbGlnaHQ6ICNmMWYxZjE7XHJcbiAgICAtLXdoaXRlLWxpZ2h0LTI6ICNmZmZhZmY7XHJcbiAgICAtLWJsYWNrOiAjMjMyNjJmO1xyXG4gICAgLS12aW9sZXQ6ICNjYzdjZDQ7XHJcbiAgICAtLXZpb2xldC0yOiAjZTU1NzliO1xyXG4gICAgLS12aW9sZXQtMzogI2M3YTNjYjtcclxuICAgIC0tcGluazogI2YyODViOTtcclxuICAgIC0tcGluay0yOiAjZjI3OGIyO1xyXG4gICAgLS1yZWQ6ICNlODcwNzA7XHJcbiAgICAtLXZpb2xldC1saWdodDogI2ZmYzNkZjtcclxuICAgIC0tcHJpY2UtY29sb3I6ICM0M2I5N2Y7XHJcbiAgICAtLXN0YXJzOiAjZmZjMDQ2O1xyXG4gICAgLS1mb246ICNmZWZlZmU7XHJcbiAgICAtLWJnLWdyZXk6ICNmOWY5Zjk7XHJcbiAgICAtLWJnLWdyZXktMjogI2Y4ZmFmYztcclxuICAgIC0tbGlnaHQtYmx1ZTogI2FlZDJlNztcclxuICAgIC0td2hpdGUtc21va2U6ICNmNWY1ZjU7XHJcblxyXG4gICAgLS1ib3gtc2hhZG93OiAwIDAuNHJlbSAwLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLS1ib3gtc2hhZG93LTI6IDAgMC4xcmVtIDAuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtLWJveC1zaGFkb3ctMzogMCAxLjRyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC0tYm94LXNoYWRvdy00OiAwIDFyZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAtLWJveC1zaGFkb3ctNTogMXJlbSAwLjRyZW0gMTUuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtLWJveC1zaGFkb3ctNjogMCAwLjZyZW0gNC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIC0tYm94LXNoYWRvdy1pbnB1dDogMXJlbSAxcmVtIDZyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTsgLy8xMHB4XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBAaW5jbHVkZSBmb250KCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvbik7XHJcbn1cclxuXHJcbi5iYXNlLWJvdHRvbS1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG4udGV4dF9fd2hpdGUge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDQuOHJlbSwgNzAwLCAxLjE1KTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udCg0LjhyZW0sIDcwMCwgMS4xNSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoNHJlbSwgNjAwLCAxLjEpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIuMnJlbSwgNjAwLCAxLjU1KTtcclxufVxyXG5cclxuaDUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgycmVtLCA2MDAsIDEuMik7XHJcbn1cclxuXHJcbmg2IHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMS44cmVtLCA2MDAsIDEuMjIpO1xyXG59XHJcbi5zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udDMpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgyLjRyZW0sIDUwMCwgMS4wMyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5wIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoKTtcclxuICAgIEBleHRlbmQgLmJhc2UtYm90dG9tLW1hcmdpbjtcclxufVxyXG5zZWN0aW9uIHtcclxufVxyXG4uc2VjdGlvbl9fYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy44cmVtO1xyXG59XHJcbi5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxufVxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbm9sIHtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0X19zdHlsZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuYSxcclxuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIuKAnVwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG59XHJcbi5sYWJlbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgbWluLWhlaWdodDogMi44cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuZW1wdHkge1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjAzNl84ODUpJyUzRSUzQ3BhdGggZD0nTTcuNiA0QzcuNiA1Ljk4ODIzIDUuOTg4MjMgNy42IDQgNy42QzMuMDA0MzYgNy42IDIuMTAzNzYgNy4xOTYzNSAxLjQ1MTYzIDYuNTQyNzlDMC44MDEzNTkgNS44OTExMSAwLjQgNC45OTI4MSAwLjQgNEMwLjQgMi4wMTE3OCAyLjAxMTc4IDAuNCA0IDAuNEM0Ljk5MTk0IDAuNCA1Ljg4OTU0IDAuODAwNjU5IDYuNTQxMDkgMS40NDk5MkM3LjE5NTY0IDIuMTAyMTkgNy42IDMuMDAzNSA3LjYgNFonIHN0cm9rZT0nJTIzMjMyNjJGJyBzdHJva2Utd2lkdGg9JzAuOCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIwMzZfODg1JyUzRSUzQ3JlY3Qgd2lkdGg9JzgnIGhlaWdodD0nOCcgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgLy8gICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpY2UtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLnJhdGluZ19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC43O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgLnJhdGluZ19fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLnJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc3Rhcl9fYm94X19kZWZhdWx0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXItZ3JleS5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDExLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuc3Rhcl9fYm94X19hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGFyLXllbGxvdy5zdmdcIik7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ19fbnVtIHtcclxuICAgIH1cclxuICAgIC5zdGFyX19ib3hfX2RlZmF1bHQsXHJcbiAgICAuc3Rhcl9fYm94X19hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnN0YXJfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmlucHV0LFxyXG5zZWxlY3Qge1xyXG4gICAgbWluLWhlaWdodDogNS42cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjZyZW07XHJcbn1cclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDNyZW07XHJcbiAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNDAwLCAxLjUpO1xyXG5cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEzLjRyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDYwMCwgMS4yNSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi42cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4zcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4zcmVtO1xyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcclxuICAgIH1cclxufVxyXG4uYnRuX3N1Ym1pdCB7XHJcbn1cclxuLnRhYnNfX2JvZHlfX2l0ZW0uaGlkZSB7XHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiAwO1xyXG4gICAgLy8gbGVmdDogMDtcclxufVxyXG4udGFic19fYm9keV9faXRlbSB7XHJcbn1cclxuLnRhYnNfX2JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tIGNoZWNrYm94IC0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3ggKyBsYWJlbCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNDAwLCAxLjUpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS12aW9sZXQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzgnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDggNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuNTcxNjQgMC41MTE2OTNDNi43ODYwMiAwLjI4NTAyNiA3LjE0NjAxIDAuMjcyNzc2IDcuMzc1NyAwLjQ4NDMzMkM3LjYwNTM4IDAuNjk1ODg4IDcuNjE3OCAxLjA1MTE0IDcuNDAzNDIgMS4yNzc4TDMuNDIxMjEgNS40ODgzM0MzLjIxMzIyIDUuNzA4MjQgMi44NjY1NCA1LjcyNzI5IDIuNjM1MDkgNS41MzE1MkwwLjY0Mzk4MyAzLjg0NzMxQzAuNDA1NDM0IDMuNjQ1NTMgMC4zNzc4MDggMy4yOTExMiAwLjU4MjI3OSAzLjA1NTcxQzAuNzg2NzUgMi44MjAyOSAxLjE0NTg5IDIuNzkzMDMgMS4zODQ0NCAyLjk5NDgxTDIuOTYxNTEgNC4zMjg4TDYuNTcxNjQgMC41MTE2OTNaJyBmaWxsPSd3aGl0ZScgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6Zm9jdXMgKyBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcclxufVxyXG4uY2hlY2tib3gtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHJhZGlvIC0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmN1c3RvbS1yYWRpbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFkaW8gKyBsYWJlbCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMy4zcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxLjhyZW0sIDYwMCwgMS4xMSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHJcbi5jdXN0b20tcmFkaW8gKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXZpb2xldCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEuMTQyNTggMy42NjAxNUw0LjMxOTA1IDYuNzAwMDVMOC44NTY4NiAxLjMwMDA1JyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG4uY3VzdG9tLXJhZGlvOmZvY3VzICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XHJcbn1cclxuLnJhZGlvLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4ucmFkaW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtO1xyXG59XHJcbi5wYWdpbmF0aW9uX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG51bC5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC0wLjRyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFnaW5hdGlvbi1hcnJvdy1sZWZ0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VycmVudCB7XHJcbiAgICB9XHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFnaW5hdGlvbi1hcnJvdy1yaWdodC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tIGJ0biAtLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdF9fcXVhbnRpdHkge1xyXG59XHJcbi5xdWFudGl0eV9pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjlyZW07XHJcbiAgICBtaW4td2lkdGg6IDE2LjlyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0LjRyZW07XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwLjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS1zbW9rZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG59XHJcbi5xdWFudGl0eV9fYnRuIHtcclxuICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgIG1pbi13aWR0aDogMy44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XHJcbiAgICB9XHJcbn1cclxuLmJ0X21pbnVzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIxIDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMuNzg0OTEgNy41MzE5NUMzLjc4NDkxIDcuMTg3MjYgNC4xNTgwMSA2LjkwNzg0IDQuNjE4MjUgNi45MDc4NEwxNi4yODQ5IDYuOTA3ODRDMTYuNzQ1MiA2LjkwNzg0IDE3LjExODIgNy4xODcyNiAxNy4xMTgyIDcuNTMxOTVDMTcuMTE4MiA3Ljg3NjY0IDE2Ljc0NTIgOC4xNTYwNiAxNi4yODQ5IDguMTU2MDZMNC42MTgyNSA4LjE1NjA2QzQuMTU4MDEgOC4xNTYwNiAzLjc4NDkxIDcuODc2NjQgMy43ODQ5MSA3LjUzMTk1WicgZmlsbD0nJTIzMjMyNjJGJyBzdHJva2U9JyUyMzIzMjYyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjEgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMy43ODQ5MSA3LjUzMTk1QzMuNzg0OTEgNy4xODcyNiA0LjE1ODAxIDYuOTA3ODQgNC42MTgyNSA2LjkwNzg0TDE2LjI4NDkgNi45MDc4NEMxNi43NDUyIDYuOTA3ODQgMTcuMTE4MiA3LjE4NzI2IDE3LjExODIgNy41MzE5NUMxNy4xMTgyIDcuODc2NjQgMTYuNzQ1MiA4LjE1NjA2IDE2LjI4NDkgOC4xNTYwNkw0LjYxODI1IDguMTU2MDZDNC4xNTgwMSA4LjE1NjA2IDMuNzg0OTEgNy44NzY2NCAzLjc4NDkxIDcuNTMxOTVaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnF1YW50aXR5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDYwMCwgMS4yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5idF9wbHVzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNjc4OSAzLjc2NDQ3QzEwLjY3ODkgMy4zOTI4MyAxMC4zNDIyIDMuMDkxNTUgOS45MjY4MiAzLjA5MTU1QzkuNTExNDYgMy4wOTE1NSA5LjE3NDc0IDMuMzkyODMgOS4xNzQ3NCAzLjc2NDQ3VjcuODAxOTFMNC42NjIyNCA3LjgwMTkxQzQuMjQ2ODggNy44MDE5MSAzLjkxMDE2IDguMTAzMTggMy45MTAxNiA4LjQ3NDgyQzMuOTEwMTYgOC44NDY0NiA0LjI0Njg3IDkuMTQ3NzQgNC42NjIyNCA5LjE0Nzc0TDkuMTc0NzQgOS4xNDc3NFYxMy4xODUzQzkuMTc0NzQgMTMuNTU2OSA5LjUxMTQ2IDEzLjg1ODIgOS45MjY4MiAxMy44NTgyQzEwLjM0MjIgMTMuODU4MiAxMC42Nzg5IDEzLjU1NjkgMTAuNjc4OSAxMy4xODUzVjkuMTQ3NzRMMTUuMTkxNCA5LjE0Nzc0QzE1LjYwNjggOS4xNDc3NCAxNS45NDM1IDguODQ2NDcgMTUuOTQzNSA4LjQ3NDgyQzE1Ljk0MzUgOC4xMDMxOCAxNS42MDY4IDcuODAxOTEgMTUuMTkxNCA3LjgwMTkxTDEwLjY3ODkgNy44MDE5MVYzLjc2NDQ3WicgZmlsbD0nJTIzMjMyNjJGJyBzdHJva2U9JyUyMzIzMjYyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB3aWR0aDogMS45cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS43cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNjc4OSAzLjc2NDQ3QzEwLjY3ODkgMy4zOTI4MyAxMC4zNDIyIDMuMDkxNTUgOS45MjY4MiAzLjA5MTU1QzkuNTExNDYgMy4wOTE1NSA5LjE3NDc0IDMuMzkyODMgOS4xNzQ3NCAzLjc2NDQ3VjcuODAxOTFMNC42NjIyNCA3LjgwMTkxQzQuMjQ2ODggNy44MDE5MSAzLjkxMDE2IDguMTAzMTggMy45MTAxNiA4LjQ3NDgyQzMuOTEwMTYgOC44NDY0NiA0LjI0Njg3IDkuMTQ3NzQgNC42NjIyNCA5LjE0Nzc0TDkuMTc0NzQgOS4xNDc3NFYxMy4xODUzQzkuMTc0NzQgMTMuNTU2OSA5LjUxMTQ2IDEzLjg1ODIgOS45MjY4MiAxMy44NTgyQzEwLjM0MjIgMTMuODU4MiAxMC42Nzg5IDEzLjU1NjkgMTAuNjc4OSAxMy4xODUzVjkuMTQ3NzRMMTUuMTkxNCA5LjE0Nzc0QzE1LjYwNjggOS4xNDc3NCAxNS45NDM1IDguODQ2NDcgMTUuOTQzNSA4LjQ3NDgyQzE1Ljk0MzUgOC4xMDMxOCAxNS42MDY4IDcuODAxOTEgMTUuMTkxNCA3LjgwMTkxTDEwLjY3ODkgNy44MDE5MVYzLjc2NDQ3WicgZmlsbD0nd2hpdGUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yYXRpbmdfX2FkZF9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNjAwLCAxLjI1KTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ucmF0aW5nX19hZGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5yYXRpbmdfX2FkZCA+IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjOTBhMGEzO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNTQxMjcgMS4wNTc4N0M4LjcxNTM1IDAuNjU2NDI3IDkuMjg0NjUgMC42NTY0MjYgOS40NTg3MyAxLjA1Nzg3TDExLjU5ODEgNS45OTE1MkMxMS42NzA2IDYuMTU4NTkgMTEuODI4MSA2LjI3MzA3IDEyLjAwOTQgNi4yOTAzNEwxNy4zNjI3IDYuODAwNDVDMTcuNzk4MyA2Ljg0MTk2IDE3Ljk3NDIgNy4zODMzOSAxNy42NDYyIDcuNjczTDEzLjYxNTIgMTEuMjMyM0MxMy40Nzg2IDExLjM1MjggMTMuNDE4NSAxMS41MzggMTMuNDU4MSAxMS43MTU4TDE0LjYyNzIgMTYuOTY0N0MxNC43MjIzIDE3LjM5MTggMTQuMjYxNyAxNy43MjY0IDEzLjg4NDkgMTcuNTA0TDkuMjU0MiAxNC43NzAxQzkuMDk3MzggMTQuNjc3NSA4LjkwMjYyIDE0LjY3NzUgOC43NDU4IDE0Ljc3MDFMNC4xMTUwNiAxNy41MDRDMy43MzgyNyAxNy43MjY0IDMuMjc3NyAxNy4zOTE4IDMuMzcyODMgMTYuOTY0N0w0LjU0MTk0IDExLjcxNThDNC41ODE1MyAxMS41MzggNC41MjEzNSAxMS4zNTI4IDQuMzg0ODQgMTEuMjMyM0wwLjM1Mzc3MSA3LjY3M0MwLjAyNTc3MjYgNy4zODMzOSAwLjIwMTY5NSA2Ljg0MTk2IDAuNjM3MjggNi44MDA0NUw1Ljk5MDU3IDYuMjkwMzRDNi4xNzE4NiA2LjI3MzA3IDYuMzI5NDIgNi4xNTg1OSA2LjQwMTg3IDUuOTkxNTJMOC41NDEyNyAxLjA1Nzg3WicgZmlsbD0nJTIzQ0JENUUxJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjZyZW07XHJcblxyXG4gICAgbWluLXdpZHRoOiAyLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjNyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yYXRpbmdfX2FkZCA+IGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yYXRpbmdfX2FkZCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcclxuLnJhdGluZ19fYWRkOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlcixcclxuLnJhdGluZ19fYWRkOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004LjU0MTI3IDEuMDU3ODdDOC43MTUzNSAwLjY1NjQyNyA5LjI4NDY1IDAuNjU2NDI2IDkuNDU4NzMgMS4wNTc4N0wxMS41OTgxIDUuOTkxNTJDMTEuNjcwNiA2LjE1ODU5IDExLjgyODEgNi4yNzMwNyAxMi4wMDk0IDYuMjkwMzRMMTcuMzYyNyA2LjgwMDQ1QzE3Ljc5ODMgNi44NDE5NiAxNy45NzQyIDcuMzgzMzkgMTcuNjQ2MiA3LjY3M0wxMy42MTUyIDExLjIzMjNDMTMuNDc4NiAxMS4zNTI4IDEzLjQxODUgMTEuNTM4IDEzLjQ1ODEgMTEuNzE1OEwxNC42MjcyIDE2Ljk2NDdDMTQuNzIyMyAxNy4zOTE4IDE0LjI2MTcgMTcuNzI2NCAxMy44ODQ5IDE3LjUwNEw5LjI1NDIgMTQuNzcwMUM5LjA5NzM4IDE0LjY3NzUgOC45MDI2MiAxNC42Nzc1IDguNzQ1OCAxNC43NzAxTDQuMTE1MDYgMTcuNTA0QzMuNzM4MjcgMTcuNzI2NCAzLjI3NzcgMTcuMzkxOCAzLjM3MjgzIDE2Ljk2NDdMNC41NDE5NCAxMS43MTU4QzQuNTgxNTMgMTEuNTM4IDQuNTIxMzUgMTEuMzUyOCA0LjM4NDg0IDExLjIzMjNMMC4zNTM3NzEgNy42NzNDMC4wMjU3NzI2IDcuMzgzMzkgMC4yMDE2OTUgNi44NDE5NiAwLjYzNzI4IDYuODAwNDVMNS45OTA1NyA2LjI5MDM0QzYuMTcxODYgNi4yNzMwNyA2LjMyOTQyIDYuMTU4NTkgNi40MDE4NyA1Ljk5MTUyTDguNTQxMjcgMS4wNTc4N1onIGZpbGw9JyUyM0ZGQzA0NicgLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5yYXRpbmdfX2FkZCA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcclxuLnJhdGluZ19fYWRkID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxyXG4ucmF0aW5nX19hZGQgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcclxuLnJhdGluZ19fYWRkID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNTQxMjcgMS4wNTc4N0M4LjcxNTM1IDAuNjU2NDI3IDkuMjg0NjUgMC42NTY0MjYgOS40NTg3MyAxLjA1Nzg3TDExLjU5ODEgNS45OTE1MkMxMS42NzA2IDYuMTU4NTkgMTEuODI4MSA2LjI3MzA3IDEyLjAwOTQgNi4yOTAzNEwxNy4zNjI3IDYuODAwNDVDMTcuNzk4MyA2Ljg0MTk2IDE3Ljk3NDIgNy4zODMzOSAxNy42NDYyIDcuNjczTDEzLjYxNTIgMTEuMjMyM0MxMy40Nzg2IDExLjM1MjggMTMuNDE4NSAxMS41MzggMTMuNDU4MSAxMS43MTU4TDE0LjYyNzIgMTYuOTY0N0MxNC43MjIzIDE3LjM5MTggMTQuMjYxNyAxNy43MjY0IDEzLjg4NDkgMTcuNTA0TDkuMjU0MiAxNC43NzAxQzkuMDk3MzggMTQuNjc3NSA4LjkwMjYyIDE0LjY3NzUgOC43NDU4IDE0Ljc3MDFMNC4xMTUwNiAxNy41MDRDMy43MzgyNyAxNy43MjY0IDMuMjc3NyAxNy4zOTE4IDMuMzcyODMgMTYuOTY0N0w0LjU0MTk0IDExLjcxNThDNC41ODE1MyAxMS41MzggNC41MjEzNSAxMS4zNTI4IDQuMzg0ODQgMTEuMjMyM0wwLjM1Mzc3MSA3LjY3M0MwLjAyNTc3MjYgNy4zODMzOSAwLjIwMTY5NSA2Ljg0MTk2IDAuNjM3MjggNi44MDA0NUw1Ljk5MDU3IDYuMjkwMzRDNi4xNzE4NiA2LjI3MzA3IDYuMzI5NDIgNi4xNTg1OSA2LjQwMTg3IDUuOTkxNTJMOC41NDEyNyAxLjA1Nzg3WicgZmlsbD0nJTIzRkZDMDQ2JyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmJ0bl9fYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IC0wLjZyZW07XHJcblxyXG4gICAgYSxcclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuYnRuX19ib3ggLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG4uYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDUwMCwgMS41KTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAzLjZyZW07XHJcblxyXG4gICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDEyLjFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG5fX3doaXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgNTAwLCAxLjUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMy42cmVtO1xyXG4gICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICBtaW4td2lkdGg6IDEyLjFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgIH1cclxufVxyXG4uYWRkY2FydF9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy00KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHN2ZyxcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLndpc2hsaXN0X19idG4sXHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBzdmcsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi55aXRoLWFkZC10by13aXNobGlzdC1idXR0b24tYmxvY2stLWluaXRpYWxpemVkIHtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b24ge1xyXG4gICAgJi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi0tYWRkZWQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjMlKSBzZXBpYSg5MCUpIHNhdHVyYXRlKDE1MjglKSBodWUtcm90YXRlKDMxNWRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg4MiUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b24tLXRoZW1lZC1idXR0b24ge1xyXG59XHJcbi55aXRoLXdjd2wtdGhlbWUtYnV0dG9uLXN0eWxlIHtcclxufVxyXG4ueWl0aC13Y3dsLWljb24tc3ZnX193cmFwcGVyIHtcclxufVxyXG4ueWl0aC13Y3dsLWljb24ge1xyXG59XHJcbi55aXRoLXdjd2wtY3VzdG9tLWljb24ge1xyXG59XHJcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1pY29uIHtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b25fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMzUuNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG4uaW1nX19ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmVsZW1lbnRfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMy41cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJpZ2h0OiAtMy41cmVtO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGlkZXJfX2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgLmNvdW50X19zY3JvbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNC44cmVtLCA2MDAsIDEuMjUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgICAuY291bnRfX2FsbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyX19uYXYge1xyXG4gICAgbWFyZ2luOiAtMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIuOHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hYmFjdXMtYmxhY2spO1xyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWJhY3VzLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXI6bm90KC5lbXB0eS1zbGljay10cmFjaykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTlyZW07XHJcblxyXG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxyXG4ud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWJhY3VzLWJsdWUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNvY2lhbHNfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogLTAuNXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy02KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zb2NpYWxfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tIG1vZGFsX193aW5kb3cgLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kYWxfX3dpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX193aW5kb3dfX292ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3dpbmRvd19fd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzByZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2luZG93X2NvbnRlbnQge1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbl9fYm94IHtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fd2luZG93X2Nsb3NlIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfSAqL1xyXG4gICAgfVxyXG4gICAgLm1hZGFsX193aW5kb3dfY29udGVudF9pbm5lciB7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbF9fcmlnaHQge1xyXG4gICAgICAgIC5tb2RhbF9fd2luZG93X193cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsX193aW5kb3dfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0cmVtLCA2MDAsIDEuMSk7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWxfX3dpbmRvd19jb250ZW50X19oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b25fX2JveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWRhbF9fd2luZG93X2NvbnRlbnRfaW5uZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX3dpbmRvdyB7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3JpZ2h0IHtcclxuICAgIH1cclxuICAgIC5tb2RhbF9fcHJvZHVjdCB7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3dpbmRvd19fb3ZlcmxheSB7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX193aW5kb3dfY29udGVudCB7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3dpbmRvd19jb250ZW50X19oZWFkZXIge1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX193aW5kb3dfX3RpdGxlIHtcclxuICAgIH1cclxuICAgIC5idXR0b25fX2JveCB7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3dpbmRvd19jbG9zZSB7XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtcG9wdXAge1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtcyB7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3F1YW50aXR5IHtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eV9pbm5lciB7XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHlfX2J0biB7XHJcbiAgICB9XHJcbiAgICAuYnRfbWludXMge1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgIH1cclxuICAgIC5idF9wbHVzIHtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRfX3ByaWNlIHtcclxuICAgIH1cclxuICAgIC5jb3VudF9fcHJpY2VfX2VsZW1lbnQge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2VtcHR5IHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19lbXB0eV9faW1nIHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19lbXB0eV9fdGl0bGUge1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fYm94IHtcclxuICAgIH1cclxuICAgIC5idG5fX2dvbGQge1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fd2luZG93X2NvbnRlbnRfX2JvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEycmVtKTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNi40cmVtKTtcclxuICAgICAgICBtYXJnaW46IDAgLTMuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcclxuICAgIH1cclxuICAgIC5zdWJ0b3RhbF9fd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgICAuc3VidG90YWxfX3RpdGxlIHtcclxuICAgIH1cclxuICAgIC5zdWJ0b3RhbF9fcHJpY2Uge1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICB9XHJcbiAgICAuYW1vdW50IHtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcbiAgICB9XHJcbiAgICAuYnRuX19ncmV5IHtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdF9fY2FydF9fdG90YWxzIHtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMnJlbSAyLjRyZW07XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAuc3VidG90YWxfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuc3VidG90YWxfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuc3VidG90YWxfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5zdWJ0b3RhbF9fdGl0bGVfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnN1YnRvdGFsX19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLnN1YnRvdGFsX19wcmljZV9fZGlzY291bnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19jYXJ0X19wcm9tbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIzLjA3NjYgMTIuNDg1N0wxMy43NjUzIDMuMTc0NDRDMTMuNTkxNyAyLjk5OTcgMTMuMzg1MSAyLjg2MTE1IDEzLjE1NzYgMi43NjY4NUMxMi45MyAyLjY3MjU0IDEyLjY4NiAyLjYyNDM1IDEyLjQzOTcgMi42MjUwN0gzLjc1MDAxQzMuNDUxNjQgMi42MjUwNyAzLjE2NTQ5IDIuNzQzNiAyLjk1NDUxIDIuOTU0NTdDMi43NDM1MyAzLjE2NTU1IDIuNjI1MDEgMy40NTE3IDIuNjI1MDEgMy43NTAwN1YxMi40Mzk4QzIuNjI0MjkgMTIuNjg2MSAyLjY3MjQ4IDEyLjkzMDEgMi43NjY3OSAxMy4xNTc2QzIuODYxMDkgMTMuMzg1MiAyLjk5OTYzIDEzLjU5MTggMy4xNzQzOCAxMy43NjU0TDEyLjQ4NTYgMjMuMDc2NkMxMi44MzcyIDIzLjQyODEgMTMuMzE0MSAyMy42MjU2IDEzLjgxMTMgMjMuNjI1NkMxNC4zMDg0IDIzLjYyNTYgMTQuNzg1MyAyMy40MjgxIDE1LjEzNjkgMjMuMDc2NkwyMy4wNzY2IDE1LjEzNjlDMjMuNDI4MSAxNC43ODUzIDIzLjYyNTUgMTQuMzA4NSAyMy42MjU1IDEzLjgxMTNDMjMuNjI1NSAxMy4zMTQxIDIzLjQyODEgMTIuODM3MyAyMy4wNzY2IDEyLjQ4NTdaTTEzLjgxMTMgMjEuMjIwNEw0Ljg3NTAxIDEyLjI4MTNWNC44NzUwN0gxMi4yODEzTDIxLjIxNzUgMTMuODExM0wxMy44MTEzIDIxLjIyMDRaTTkuMzc1MDEgNy44NzUwN0M5LjM3NTAxIDguMTcxNzQgOS4yODcwMyA4LjQ2MTc1IDkuMTIyMjEgOC43MDg0MkM4Ljk1NzM5IDguOTU1MSA4LjcyMzEyIDkuMTQ3MzYgOC40NDkwMyA5LjI2MDg5QzguMTc0OTQgOS4zNzQ0MiA3Ljg3MzM0IDkuNDA0MTMgNy41ODIzNyA5LjM0NjI1QzcuMjkxNCA5LjI4ODM3IDcuMDI0MTMgOS4xNDU1MSA2LjgxNDM1IDguOTM1NzNDNi42MDQ1NyA4LjcyNTk1IDYuNDYxNzEgOC40NTg2OCA2LjQwMzgzIDguMTY3N0M2LjM0NTk1IDcuODc2NzMgNi4zNzU2NiA3LjU3NTEzIDYuNDg5MTkgNy4zMDEwNEM2LjYwMjcyIDcuMDI2OTUgNi43OTQ5OCA2Ljc5MjY5IDcuMDQxNjUgNi42Mjc4NkM3LjI4ODMzIDYuNDYzMDQgNy41NzgzNCA2LjM3NTA3IDcuODc1MDEgNi4zNzUwN0M4LjI3MjgzIDYuMzc1MDcgOC42NTQzNiA2LjUzMzEgOC45MzU2NyA2LjgxNDQxQzkuMjE2OTcgNy4wOTU3MSA5LjM3NTAxIDcuNDc3MjQgOS4zNzUwMSA3Ljg3NTA3WicgZmlsbD0nJTIzNzc3RTkwJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMnJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4ycmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybV9faXRlbV9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgICAgIC5idG5fX3doaXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRvdGFsIHtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG4udG90YWxfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG4udG90YWxfX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcbi5wcm9kdWN0X19jYXJ0X19pdGVtc19fd3JhcHBlciB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbn1cclxuLnByb2R1Y3RfX2NhcnRfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAuaW1nX19ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fcmVtb3ZlIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHlfaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEzLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNC40cmVtO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtX190b3Age1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLSBoZWFkZXIgLS0tLS0tLS0tICovXHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTlyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9uKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC5oZWFkZXJfX2JveF9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9uKTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYWluX19uYXZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjIuOHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjFyZW07XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX190b3Age1xyXG4gICAgICAgIGhlaWdodDogMTEuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fY29udGFjdF9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMy43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICB9XHJcbiAgICAubG9nb19fbGluayB7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3NlYXJjaF9fd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3dpbmRvdyB7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX193aW5kb3dfY29udGVudCB7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uX19ib3gge1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX193aW5kb3dfY2xvc2Uge1xyXG4gICAgfVxyXG4gICAgLmNsb3NlLXBvcHVwIHtcclxuICAgIH1cclxuICAgIC5tYWRhbF9fd2luZG93X2NvbnRlbnRfaW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9fcmVzdWx0c19ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDc7XHJcbiAgICAgICAgJi5ub3QtZW1wdHkge1xyXG4gICAgICAgICAgICAucmVzZXRfX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaF9fcmVzdWx0c19ib3hfaW5uZXJfYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHNfYm94X19vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHNfYm94X2lubmVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hfX3Jlc3VsdHNfYm94X2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWFyY2hfX3Jlc3VsdHNfYm94X2lubmVyX3RvcCB7XHJcbiAgICB9XHJcbiAgICAuZ2xvYmFsX19zZWFyY2hfZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXNldF9fc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2hfX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9fcmVzdWx0c19ib3hfaW5uZXJfYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaF9fcmVzdWx0c19faW5uZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fY29udGFjdF9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWFpbl9fbmF2X19idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjJyZW07XHJcbiAgICB9XHJcbiAgICAubWFpbl9fbmF2X19idG5fX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fYnRuX193cmFwcGVyIHtcclxuICAgIH1cclxuICAgIC5sbmdfX2J0bl9fd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgICAubW9iIHtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2J0biB7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19idG5fX2xuZyB7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoX19idG5fX3dyYXBwZXIge1xyXG4gICAgfVxyXG4gICAgLm1vZGFsX19vcGVuIHtcclxuICAgIH1cclxuICAgIC53aXNobGlzdF9fYnRuX193cmFwcGVyIHtcclxuICAgIH1cclxuICAgIC5sb2dpbl9fYnRuX193cmFwcGVyIHtcclxuICAgIH1cclxuICAgIC5jYXJ0X19idG5fX3dyYXBwZXIge1xyXG4gICAgfVxyXG4gICAgLmNhcnRfX2J0biB7XHJcbiAgICB9XHJcbiAgICAuY2FydF9fYnRuX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXJfX2xpbmUge1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlcl9fbGluZS10b3Age1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlcl9fbGluZS1jZW50ZXIge1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlcl9fbGluZS1ib3R0b20ge1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fYm90dG9tIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7XHJcbiAgICB9XHJcbiAgICAubWVudSB7XHJcbiAgICB9XHJcbiAgICAubWFpbl9fbmF2IHtcclxuICAgIH1cclxuICAgIC5tYWluX19uYXZfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5tYWluX19tZW51IHtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2l0ZW0ge1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWJfX21lbnUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLm1lbnVfX2Fycm93IHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzIlKSBzZXBpYSg1MyUpIHNhdHVyYXRlKDQxMDAlKSBodWUtcm90YXRlKDMxNmRlZykgYnJpZ2h0bmVzcygxMDAlKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250cmFzdCg4MiUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS4yOTI4OSA3LjI5Mjg5QzUuNjgzNDIgNi45MDIzNyA2LjMxNjU4IDYuOTAyMzcgNi43MDcxMSA3LjI5Mjg5TDEwIDEwLjU4NThMMTMuMjkyOSA3LjI5Mjg5QzEzLjY4MzQgNi45MDIzNyAxNC4zMTY2IDYuOTAyMzcgMTQuNzA3MSA3LjI5Mjg5QzE1LjA5NzYgNy42ODM0MiAxNS4wOTc2IDguMzE2NTggMTQuNzA3MSA4LjcwNzExTDEwLjcwNzEgMTIuNzA3MUMxMC4zMTY2IDEzLjA5NzYgOS42ODM0MiAxMy4wOTc2IDkuMjkyODkgMTIuNzA3MUw1LjI5Mjg5IDguNzA3MTFDNC45MDIzNyA4LjMxNjU4IDQuOTAyMzcgNy42ODM0MiA1LjI5Mjg5IDcuMjkyODlaJyBmaWxsPSclMjM3NzdFOTAnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViX19tZW51IHtcclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5tZW51X19hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yl9fbWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yl9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLm9uZS1jb2wge1xyXG4gICAgICAgIC5zdWJfX21lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBnYXA6IDAgMnJlbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX19uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN1Yl9fbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI5LjZyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLm1haW5fX25hdl9fYnRuX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FydF9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fYnRuX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jYXJ0X19idG5fX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjhyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS45cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluX19tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2X19idG5fX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjRyZW0sIDUwMCwgMS40Myk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMC4zcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogNTUlO1xyXG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDAuM3MsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcclxufVxyXG5cclxuLmhhbWJ1cmdlci5zaG93IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLnNob3cgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci5zaG93IHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICBib3R0b206IDQ4JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7XHJcbn1cclxuXHJcbi5idG5fX21vcmVfX2Jvb2tzLFxyXG4uYnRuX19jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bl9faGVhZGVyIHtcclxufVxyXG5cclxuLmJ0bl9faGVhZGVyX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgLm1vYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN1Yl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5kZXNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0gZm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3RvcCB7XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnJvd3Mge1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgfVxyXG4gICAgLmxvZ29fX2Zvb3RlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMi44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19jb250YWN0X193cmFwcGVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXRfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLnN1YnNjcmliZV9fZm9ybSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgIH1cclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICB9XHJcbiAgICAuYnRuX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmltZ19fd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMi44cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgfVxyXG59XHJcbi5idG5fX2ltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLSBoZXJvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZXJvIHtcclxuICAgIHBhZGRpbmc6IDIuOHJlbSAwIDMuMXJlbTtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5oZXJvX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fc2xpZGVyIHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0wLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm9fX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuaW1nX19ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0JTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZm9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2l0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMTQuMnJlbSA3LjNyZW07XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4M3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLnJvd3Mge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjhyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAtMS40cmVtIC0xcmVtO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rLTIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5pbWdfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMzLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02LjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUuOHJlbTtcclxuICAgICAgICAuaW1nX19ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjQuNDclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19saXN0X19ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogMjFyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQtMik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMnJlbSwgNTAwLCAxLjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5N2QyZTMgNzcuNSUsICM4ZmFmYzIgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlcm9fX3NtYWxsX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi44cmVtKTtcclxuICAgICAgICBtYXJnaW46IC0xLjRyZW07XHJcbiAgICB9XHJcbiAgICAuaGVyb19fc21hbGxfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBtYXJnaW46IDEuNHJlbTtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmhlcm9fX3NtYWxsX19pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0LjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVmYXVsdCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHNlY3Rpb25fX3Byb2R1Y3RzIC0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb25fX3Byb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtcyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXJfX3Byb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDAgMi42cmVtO1xyXG5cclxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19pdGVtcyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICAgIG1hcmdpbjogLTAuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxLjZyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0X19pdGVtIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYmctZ3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAxLjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5wcm9kdWN0X19pdGVtX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4zcmVtO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5lbXB0eSB7XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3RfX2J0bixcclxuICAgIC55aXRoLWFkZC10by13aXNobGlzdC1idXR0b24tYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB0b3A6IDEuM3JlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmltZ19fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleSk7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbV9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW1fX3ByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW1fX3ByaWNlX19uZXcge1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLXByaWNlLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxLjZyZW0sIDYwMCwgMS40NCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbV9fcHJpY2VfX29sZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDEuNHJlbSwgNDAwLCAxLjQ0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIH1cclxuICAgIC5hZGRjYXJ0X19idG4ge1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMS40cmVtLCA0MDAsIDEuMik7XHJcblxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tIHNlY3Rpb25fX2dyaWQgLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb25fX2dyaWQge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDNyZW07XHJcblxyXG4gICAgICAgIC5ncmlkX19iYW5uZXItMSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWRfX2Jhbm5lci0yIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZF9fYmFubmVyLTMge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkX19iYW5uZXItNCB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgIH1cclxuICAgIC5ncmlkX19iYW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmdyaWRfX2Jhbm5lci0xIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmMGEyZDQgMCUsICNkY2RhY2YgMTAwJSk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuX19ib3gge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZy1lbGVtZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJnLWVsZW1lbnQtMSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDAuN3JlbTtcclxuICAgICAgICB3aWR0aDogMjAuN3JlbTtcclxuICAgIH1cclxuICAgIC5iZy1lbGVtZW50LTIge1xyXG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3RvcCB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2JvdHRvbSB7XHJcbiAgICB9XHJcbiAgICAuZ3JpZF9fYmFubmVyLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmJ0bl9fYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmlkX19iYW5uZXJfX2NvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uX19sZWZ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZDc5Y2MyIDAlLCAjZTJlMmZmIDkwLjY3JSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJnLWVsZW1lbnQtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1LjZyZW07XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmltZ19fd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgfVxyXG4gICAgLmdyaWRfX2Jhbm5lci0zIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGNlOGMgMCUsICNjMDlkOWQgMTAwJSk7XHJcbiAgICAgICAgLmJ0bl9fYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZy1lbGVtZW50LTQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMjMuMXJlbTtcclxuICAgIH1cclxuICAgIC5ncmlkX19iYW5uZXItNCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgLmJ0bl9fYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nX193cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWdfX2JveCB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldC0zKTtcclxuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDJyZW0sIDUwMCwgMS4yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0gc2VjdGlvbl9fc3Vic2NyaWJlIC0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb25fX3N1YnNjcmliZSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA2LjRyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmV5LTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnNjcmliZV9fZm9ybSB7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2lucHV0IHtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZWxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIC5iZy1lbGVtZW50LTEge1xyXG4gICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgdG9wOiAyLjdyZW07XHJcbiAgICAgICAgbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjczO1xyXG4gICAgfVxyXG4gICAgLmJnLWVsZW1lbnQtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGluayk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zMztcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHRvcDogMTEuMnJlbTtcclxuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmJnLWVsZW1lbnQtMyB7XHJcbiAgICAgICAgcmlnaHQ6IDI2LjJyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmJnLWVsZW1lbnQtNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XHJcbiAgICAgICAgcmlnaHQ6IDguNXJlbTtcclxuICAgICAgICBib3R0b206IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmJnLWVsZW1lbnQtNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM0O1xyXG4gICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIyLjdyZW07XHJcbiAgICAgICAgYm90dG9tOiAtMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0gc2VjdGlvbl9fcmV2aWV3cyAtLS0tLS0tLS0gKi9cclxuLnNlY3Rpb25fX3Jldmlld3Mge1xyXG4gICAgcGFkZGluZzogNC44cmVtIDAgNS44cmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2JvZHkge1xyXG4gICAgfVxyXG4gICAgLnJldmlld19faXRlbXMge1xyXG4gICAgfVxyXG4gICAgLnJldmlld19fc2xpZGVyIHtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlld19fc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMi42cmVtO1xyXG5cclxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICB9XHJcbn1cclxuLnJldmlld19faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogLTAuOHJlbTtcclxuICAgIC5yZXZpZXdfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgICBtYXJnaW46IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlld19faXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5yZXZpZXdfX2l0ZW1fX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICB9XHJcbiAgICAuaW1nX19ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmV5KTtcclxuICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld19faXRlbV9faGVhZGVyX19ib3gge1xyXG4gICAgfVxyXG4gICAgLnJhdGluZyB7XHJcbiAgICB9XHJcbiAgICAuc3Rhcl9fYm94IHtcclxuICAgIH1cclxuICAgIC5zdGFyX19ib3hfX2RlZmF1bHQge1xyXG4gICAgfVxyXG4gICAgLnN0YXJfX2JveF9fYWN0aXZlIHtcclxuICAgIH1cclxuICAgIC5yZXZpZXdfX2l0ZW1fX2JvZHkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdfX2l0ZW1fX3RvcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICB9XHJcbiAgICAuYnRuX193aGl0ZSB7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3X19kYXRlIHtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0gc2VjdGlvbl9fcGFydG5lcnMgLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbl9fcGFydG5lcnMge1xyXG4gICAgcGFkZGluZzogNC44cmVtIDAgOC41cmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2JvZHkge1xyXG4gICAgfVxyXG4gICAgLnBhcnRuZXJfX2l0ZW1zIHtcclxuICAgIH1cclxufVxyXG4ucGFydG5lcl9fc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMi42cmVtO1xyXG5cclxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTJyZW07XHJcbiAgICB9XHJcbn1cclxuLnBhcnRuZXJfX2l0ZW1zIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcclxuICAgIG1hcmdpbjogLTFyZW07XHJcbiAgICAucGFydG5lcl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAuaW1nX19ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUuMyU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXJ0bmVyX19pdGVtIHtcclxuICAgIG1hcmdpbjogMXJlbTtcclxuICAgIC5pbWdfX2JveCB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gc2VjdGlvbl9fYXJ0aWNsZXMgLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uX19hcnRpY2xlcyB7XHJcbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19iYW5uZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNywgMWZyKTtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZV9fYmFubmVyLTEge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gOCAvIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlX19iYW5uZXItMiB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyA0IC8gNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGVfX2Jhbm5lci0zIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMyAvIDggLyA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19iYW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMy4zcmVtIDJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2Jhbm5lci0xIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMi40cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmltZ19fYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgyLjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZV9fYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nX19ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZV9fYmFubmVyX19jb250ZW50X190b3Age1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZV9fYmFubmVyX19jb250ZW50X19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fYm94IHtcclxuICAgIH1cclxuICAgIC5idG5fX3doaXRlIHtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19iYW5uZXJfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2Jhbm5lci0yIHtcclxuICAgICAgICAuaW1nX19ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE5JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZV9fYmFubmVyLTMge1xyXG4gICAgICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzQuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2Jhbm5lci0yLFxyXG4gICAgLmFydGljbGVfX2Jhbm5lci0zIHtcclxuICAgICAgICAuYXJ0aWNsZV9fYmFubmVyX19pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLSBzZWN0aW9uX19tb3JlIC0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb25fX21vcmUge1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSA0LjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JleS0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLnRleHRfX2JveF9fbW9yZSB7XHJcbiAgICB9XHJcbiAgICAudGV4dF9fYm94X19tb3JlX19pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0gc2VjdGlvbl9faW5mb3JtYXRpb24gLS0tLS0tLS0tLSAgKi9cclxuXHJcbi5zZWN0aW9uX19pbmZvcm1hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0LjhyZW0gMCA0LjRyZW07XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5saXN0X19zdHlsZSB7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuaW5mb3JtYXRpb25fX3RhYnMge1xyXG4gICAgfVxyXG4gICAgLnRhYnMge1xyXG4gICAgfVxyXG4gICAgLnJvd3Mge1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDMwLjRyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMC40cmVtO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgfVxyXG4gICAgLnRhYnNfX2l0ZW1zIHtcclxuICAgIH1cclxuICAgIC50YWJzX19pdGVtLFxyXG4gICAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJzX19ib2R5X19pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAudGFic19fYm9keV9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAucGFydG5lcl9faXRlbXMsXHJcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogLTMuNHJlbSAtNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnBhcnRuZXJfX2l0ZW0sXHJcbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA4cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzLjRyZW0gNHJlbTtcclxuICAgICAgICAgICAgLmltZ19fYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS4zJTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5mb3JtYXRpb25fX2Jhbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDUxLjJyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS13aGl0ZS1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTUpO1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDNyZW0gMy4ycmVtIDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNS42NSU7XHJcbiAgICB9XHJcbiAgICAuaW1nX193cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzcmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X19ib3hfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgfVxyXG59XHJcbi50YWJzX19pdGVtLFxyXG4ubGlzdF9faXRlbSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxLjVyZW0sIDUwMCwgMS4zMyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuNnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgbWluLXdpZHRoOiAxMi4xcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tIHNlY3Rpb25fX3Byb2R1Y3QgLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb25fX3Byb2R1Y3Qge1xyXG4gICAgcGFkZGluZzogNC44cmVtIDA7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbF9fd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3NsaWRlcl9fdmVydGljYWxfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19zbGlkZXJfX3ZlcnRpY2FsX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDYlIDA7XHJcblxyXG4gICAgICAgIC5pbWdfX2JveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTIuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3NsaWRlcl9faXRlbSB7XHJcbiAgICAgICAgLmltZ19fYm94IHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNzkuMiU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAud2lzaGxpc3RfX2J0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNobGlzdF9fcHJvZHVjdF9fYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLnlpdGgtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyxcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAucm93cyB7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDQuMjklO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9faXRlbXMge1xyXG4gICAgfVxyXG4gICAgLnNsaWRlcl9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbF9fd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbCB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX192ZXJ0aWNhbF9faXRlbXMge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3NsaWRlcl9fdmVydGljYWxfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmltZ19fYm94IHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19zbGlkZXJfX3dyYXBwZXIge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3NsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX19pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVyX19pdGVtIHtcclxuICAgICAgICAuaW1nX19ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA4LjQzJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTUuNzElO1xyXG4gICAgfVxyXG4gICAgLnByaWNlX19kZWxpdmVyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnByaWNlX19kZWxpdmVyeV9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmJ0bl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlX193cmFwcGVyIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDI0LjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDM2Ljg0JTtcclxuICAgIH1cclxuICAgIC5wcmljZV9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAucHJpY2VfX29sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgICB9XHJcbiAgICAucHJpY2VfX25ldyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLnBheW1lbnRfX2ltZyB7XHJcbiAgICB9XHJcbiAgICAuZGVsaXZlcnlfX3dyYXBwZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiA2My4xNiU7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjNyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMy4zcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnRfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5bWVudF9faW1nX19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlbGl2ZXJ5X190ZXh0IHtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgIH1cclxuICAgIC5idG5fX3dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5idG5fX2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX193aGl0ZSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fcXVhbnRpdHkge1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5X2lubmVyIHtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eV9fYnRuIHtcclxuICAgIH1cclxuICAgIC5idF9taW51cyB7XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgfVxyXG4gICAgLmJ0X3BsdXMge1xyXG4gICAgfVxyXG4gICAgLmRlbGl2ZXJ5X190ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLSBzZWN0aW9uX19wcm9kdWN0X190YWJzIC0tLS0tLS0tICovXHJcbi5zZWN0aW9uX19wcm9kdWN0X190YWJzIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDEwcmVtO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3RhYnMge1xyXG4gICAgfVxyXG4gICAgLnRhYnMge1xyXG4gICAgfVxyXG4gICAgLnRhYnNfX2l0ZW1zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC0wLjZyZW07XHJcbiAgICB9XHJcbiAgICAudGFic19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICAudGFic19fYm9keV9faXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICAudGFic19fYm9keV9faXRlbSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fYm94IHtcclxuICAgIH1cclxuICAgIC5idG5fX3doaXRlIHtcclxuICAgIH1cclxuICAgIC5idG5fX21vcmUge1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmdfX2FkZF9fdGl0bGUge1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ19fYWRkIHtcclxuICAgIH1cclxuICAgIC5zdGFyIHtcclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgIH1cclxuICAgIC5mb3JtX19pbnB1dCB7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAudmlkZW9fX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTkuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGx5cl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlLWxpZ2h0LTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLXNtb2tlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZV9fd3JhcHBlciB7XHJcbiAgICB9XHJcbn1cclxuLnJhdGluZ19fYWRkX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcbi5yZXZpZXdfX2VtcHR5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxufVxyXG4ucmV2aWV3c19fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5yZXZpZXdzX19mb3JtX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDYuN3JlbTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG4ucmV2aWV3c19faXRlbXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjNyZW07XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuICAgIH1cclxufVxyXG4ucmV2aWV3c19faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgIC5yZXZpZXdzX19pdGVtX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pdGVtX19sZWZ0IHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlldl9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnJldmlldl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pdGVtX19yaWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ19fd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgICAucmF0aW5nIHtcclxuICAgIH1cclxuICAgIC5zdGFyX19ib3gge1xyXG4gICAgfVxyXG4gICAgLnN0YXJfX2JveF9fZGVmYXVsdCB7XHJcbiAgICB9XHJcbiAgICAuc3Rhcl9fYm94X19hY3RpdmUge1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ19fdGV4dCB7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19faXRlbV9fYm9keSB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXdfX3JhdGluZ19fYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4ycmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguNTQxMjcgMS4wNTc4N0M4LjcxNTM1IDAuNjU2NDI3IDkuMjg0NjUgMC42NTY0MjYgOS40NTg3MyAxLjA1Nzg3TDExLjU5ODEgNS45OTE1MkMxMS42NzA2IDYuMTU4NTkgMTEuODI4MSA2LjI3MzA3IDEyLjAwOTQgNi4yOTAzNEwxNy4zNjI3IDYuODAwNDVDMTcuNzk4MyA2Ljg0MTk2IDE3Ljk3NDIgNy4zODMzOSAxNy42NDYyIDcuNjczTDEzLjYxNTIgMTEuMjMyM0MxMy40Nzg2IDExLjM1MjggMTMuNDE4NSAxMS41MzggMTMuNDU4MSAxMS43MTU4TDE0LjYyNzIgMTYuOTY0N0MxNC43MjIzIDE3LjM5MTggMTQuMjYxNyAxNy43MjY0IDEzLjg4NDkgMTcuNTA0TDkuMjU0MiAxNC43NzAxQzkuMDk3MzggMTQuNjc3NSA4LjkwMjYyIDE0LjY3NzUgOC43NDU4IDE0Ljc3MDFMNC4xMTUwNiAxNy41MDRDMy43MzgyNyAxNy43MjY0IDMuMjc3NyAxNy4zOTE4IDMuMzcyODMgMTYuOTY0N0w0LjU0MTk0IDExLjcxNThDNC41ODE1MyAxMS41MzggNC41MjEzNSAxMS4zNTI4IDQuMzg0ODQgMTEuMjMyM0wwLjM1Mzc3MSA3LjY3M0MwLjAyNTc3MjYgNy4zODMzOSAwLjIwMTY5NSA2Ljg0MTk2IDAuNjM3MjggNi44MDA0NUw1Ljk5MDU3IDYuMjkwMzRDNi4xNzE4NiA2LjI3MzA3IDYuMzI5NDIgNi4xNTg1OSA2LjQwMTg3IDUuOTkxNTJMOC41NDEyNyAxLjA1Nzg3WicgZmlsbD0nJTIzRkZDMDQ2JyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuLnJldmlld3NfX2l0ZW1zX19pbmZvIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctaW5wdXQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcclxuICAgIHBhZGRpbmc6IDIuOHJlbSA0cmVtIDQuOHJlbTtcclxuICAgIG1pbi13aWR0aDogMzdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDM3cmVtO1xyXG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuXHJcbiAgICAucmV2aWV3c19faW5mb19faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG4gICAgLnJldmlld3NfX2luZm9fX3RvdGFsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdfX3JhdGluZ19fYm94IHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDMuN3JlbTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pbmZvX19ib2R5IHtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pbmZvX19pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3c19faW5mb19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pbmZvX19wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3Ryb2tlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzX19hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaWNlLWNvbG9yKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdzX19pbmZvX19wZXJjZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMy42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLSBzZWN0aW9uX19jYXRlZ29yeSAtLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb25fX2NhdGVnb3J5IHtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAwO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2JvZHkge1xyXG4gICAgfVxyXG4gICAgLnJvd3Mge1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX19idXR0b25fX2l0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAtMC44cmVtIC0wLjhyZW0gMnJlbSAtMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5idG5fX3doaXRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJfX2J1dHRvbl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNy4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAzNy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9fZmlsdGVyX19jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5X19maWx0ZXJfX292ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9fZmlsdGVyX19oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeV9fZmlsdGVyIHtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX19sYWJlbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTAuNHJlbTtcclxuICAgIH1cclxuICAgIC5maWx0ZXJfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMy40cmVtIDAuMnJlbSAxLjRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgICAgICBtYXJnaW46IDAuNHJlbTtcclxuICAgIH1cclxuICAgIC5maWx0ZXJfX2xhYmVsX19yZW1vdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMi41NzYxMyAyLjU3NTczQzIuODEwNDQgMi4zNDE0MiAzLjE5MDM0IDIuMzQxNDIgMy40MjQ2NSAyLjU3NTczTDYuMDAwMzkgNS4xNTE0N0w4LjU3NjEzIDIuNTc1NzNDOC44MTA0NCAyLjM0MTQyIDkuMTkwMzQgMi4zNDE0MiA5LjQyNDY1IDIuNTc1NzNDOS42NTg5NyAyLjgxMDA0IDkuNjU4OTcgMy4xODk5NCA5LjQyNDY1IDMuNDI0MjZMNi44NDg5MiA1Ljk5OTk5TDkuNDI0NjUgOC41NzU3M0M5LjY1ODk3IDguODEwMDQgOS42NTg5NyA5LjE4OTk0IDkuNDI0NjUgOS40MjQyNkM5LjE5MDM0IDkuNjU4NTcgOC44MTA0NCA5LjY1ODU3IDguNTc2MTMgOS40MjQyNkw2LjAwMDM5IDYuODQ4NTJMMy40MjQ2NSA5LjQyNDI2QzMuMTkwMzQgOS42NTg1NyAyLjgxMDQ0IDkuNjU4NTcgMi41NzYxMyA5LjQyNDI2QzIuMzQxODEgOS4xODk5NCAyLjM0MTgxIDguODEwMDQgMi41NzYxMyA4LjU3NTczTDUuMTUxODYgNS45OTk5OUwyLjU3NjEzIDMuNDI0MjZDMi4zNDE4MSAzLjE4OTk0IDIuMzQxODEgMi44MTAwNCAyLjU3NjEzIDIuNTc1NzNaJyBmaWxsPSclMjM3NzdFOTAnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcclxuICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgIC5maWx0ZXJfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyX190b2dnbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLnRvZ2dsZV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9nZ2xlX19hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS4yOTI4OSA3LjI5Mjg5QzUuNjgzNDIgNi45MDIzNyA2LjMxNjU4IDYuOTAyMzcgNi43MDcxMSA3LjI5Mjg5TDEwIDEwLjU4NThMMTMuMjkyOSA3LjI5Mjg5QzEzLjY4MzQgNi45MDIzNyAxNC4zMTY2IDYuOTAyMzcgMTQuNzA3MSA3LjI5Mjg5QzE1LjA5NzYgNy42ODM0MiAxNS4wOTc2IDguMzE2NTggMTQuNzA3MSA4LjcwNzExTDEwLjcwNzEgMTIuNzA3MUMxMC4zMTY2IDEzLjA5NzYgOS42ODM0MiAxMy4wOTc2IDkuMjkyODkgMTIuNzA3MUw1LjI5Mjg5IDguNzA3MTFDNC45MDIzNyA4LjMxNjU4IDQuOTAyMzcgNy42ODM0MiA1LjI5Mjg5IDcuMjkyODlaJyBmaWxsPSclMjM3NzdFOTAnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAuZmlsdGVyX190b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgLnRvZ2dsZV9fYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19pdGVtcyAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19zb3J0X193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNS4yOTI4OSA3LjI5Mjg5QzUuNjgzNDIgNi45MDIzNyA2LjMxNjU4IDYuOTAyMzcgNi43MDcxMSA3LjI5Mjg5TDEwIDEwLjU4NThMMTMuMjkyOSA3LjI5Mjg5QzEzLjY4MzQgNi45MDIzNyAxNC4zMTY2IDYuOTAyMzcgMTQuNzA3MSA3LjI5Mjg5QzE1LjA5NzYgNy42ODM0MiAxNS4wOTc2IDguMzE2NTggMTQuNzA3MSA4LjcwNzExTDEwLjcwNzEgMTIuNzA3MUMxMC4zMTY2IDEzLjA5NzYgOS42ODM0MiAxMy4wOTc2IDkuMjkyODkgMTIuNzA3MUw1LjI5Mjg5IDguNzA3MTFDNC45MDIzNyA4LjMxNjU4IDQuOTAyMzcgNy42ODM0MiA1LjI5Mjg5IDcuMjkyODlaJyBmaWxsPSclMjM3NzdFOTAnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW1zIHtcclxuICAgICAgICAuYnRuX19ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fbW9yZSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbV9faW1nIHtcclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICB9XHJcbiAgICAuZW1wdHkge1xyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0X19idG4ge1xyXG4gICAgfVxyXG4gICAgLmltZ19fYm94IHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtX19jb250ZW50IHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pdGVtX190b3Age1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbV9fcHJpY2Uge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW1fX3ByaWNlX19uZXcge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW1fX3ByaWNlX19vbGQge1xyXG4gICAgfVxyXG4gICAgLmFkZGNhcnRfX2J0biB7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHtcclxuICAgIH1cclxuICAgIC5idG5fX2JveCB7XHJcbiAgICB9XHJcbiAgICAuYnRuX193aGl0ZSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fYnRuX19tb3JlIHtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSBzZWN0aW9uX19hcnRpY2xlIC0tLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uX19hcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbF9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgIH1cclxuICAgIC5zb2NpYWxzX19saXN0IHtcclxuICAgIH1cclxuICAgIC5pbWdfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudF9fYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgICAubGlzdF9fc3R5bGUge1xyXG4gICAgfVxyXG59XHJcbi5hcnRpY2xlX19pbmZvIHtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtMS43cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9fY29tbWVudHMge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0gc2VjdGlvbl9fdGhhbmtzIC0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbl9fdGhhbmtzIHtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAwIDVyZW07XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuICAgIC5yb3dzIHtcclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgfVxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA1NS4wMiU7XHJcbiAgICAgICAgLmNvbnRlbnRfX3NpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogOS4ycmVtIDAgMCA5LjdyZW07XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fc2lkZSB7XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgIH1cclxuICAgIC5idG5fX3doaXRlIHtcclxuICAgIH1cclxuICAgIC5pbWdfX3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xyXG4gICAgfVxyXG4gICAgLmltZ19fYm94IHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtIC5wcm9kdWN0X19jYXJ0X19pdGVtX19jb250ZW50IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0NC45OCU7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjJyZW0gMy4ycmVtIDUuNnJlbTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtc19fd3JhcHBlciB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtcyB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2ltZyB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9fY29udGVudCB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtX19ib3R0b20ge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLSBzZWN0aW9uX19hY2NvdW50IC0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uX19hY2NvdW50IHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19ib2R5IHtcclxuICAgIH1cclxuICAgIC5yb3dzIHtcclxuICAgIH1cclxuICAgIC50YWJzIHtcclxuICAgIH1cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgfVxyXG4gICAgLmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAzMy45NSU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgIH1cclxuICAgIC50YWJzX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IC0xLjJyZW07XHJcbiAgICB9XHJcbiAgICAudGFic19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNjYuMDUlO1xyXG4gICAgfVxyXG4gICAgLnRhYnNfX2JvZHlfX2l0ZW1zIHtcclxuICAgIH1cclxuICAgIC50YWJzX19ib2R5X19pdGVtIHtcclxuICAgIH1cclxuICAgIC5hY2NvdW50X19mb3JtIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2lucHV0IHtcclxuICAgIH1cclxuICAgIC5mb3JtLWJ0biB7XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgfVxyXG4gICAgLmFjY291bnRfX2Zvcm1fX2VkaXQge1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX19lbXB0eSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5fX2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcmRlcl9fd3JhcHBlciB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1zX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX19wcm9ncmVzc19fd3JhcHBlciB7XHJcbiAgICB9XHJcbiAgICAub3JkZXJfX3Byb2dyZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJva2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAub3JkZXJfX3Byb2dyZXNzX19hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyX19wcm9ncmVzc19fc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2ltZyB7XHJcbiAgICB9XHJcbiAgICAuaW1nX19ib3gge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtX190b3Age1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3RpdGxlIHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtX19ib3R0b20ge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X190b3RhbCB7XHJcbiAgICB9XHJcbiAgICAudG90YWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudG90YWxfX3RpdGxlIHtcclxuICAgIH1cclxuICAgIC50b3RhbF9fcHJpY2Uge1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLSBzZWN0aW9uX19jaGVja291dCAtLS0tLS0tLS0tICovXHJcbi5zZWN0aW9uX19jaGVja291dCB7XHJcbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9faW5uZXIge1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fX2JvZHkge1xyXG4gICAgfVxyXG4gICAgLnJvd3Mge1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICB9XHJcbiAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDU5LjE2JTtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19zaWRlIHtcclxuICAgIH1cclxuICAgIC5jaGVja291dF9fZm9ybV9fd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgIH1cclxuICAgIC5mb3JtX19zdGVwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlbGl2ZXJ5X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0ZXBfX2NvbnRhY3Qge1xyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2lucHV0IHtcclxuICAgIH1cclxuICAgIC5zdGVwX19kZWxpdmVyeSB7XHJcbiAgICB9XHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgfVxyXG4gICAgLnN0ZXBfX3BheW1lbnQge1xyXG4gICAgfVxyXG4gICAgLmZvcm0tYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAuYnRuX193aGl0ZSB7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA0MC44NCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjRyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbXNfX3dyYXBwZXIge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1zIHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtIHtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19jYXJ0X19pdGVtX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9faW1nIHtcclxuICAgIH1cclxuICAgIC5pbWdfX2JveCB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fY2FydF9faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX3RvcCB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fdGl0bGUge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX2l0ZW1fX2JvdHRvbSB7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fcHJpY2Uge1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2NhcnRfX3RvdGFscyB7XHJcbiAgICB9XHJcbiAgICAuc3VidG90YWxfX3RpdGxlIHtcclxuICAgIH1cclxuICAgIC5zdWJ0b3RhbF9faXRlbXMge1xyXG4gICAgfVxyXG4gICAgLnN1YnRvdGFsX19pdGVtIHtcclxuICAgIH1cclxuICAgIC5zdWJ0b3RhbF9fdGl0bGVfX2l0ZW0ge1xyXG4gICAgfVxyXG4gICAgLnN1YnRvdGFsX19wcmljZSB7XHJcbiAgICB9XHJcbiAgICAuc3VidG90YWxfX3ByaWNlX19kaXNjb3VudCB7XHJcbiAgICB9XHJcbiAgICAudG90YWwge1xyXG4gICAgfVxyXG4gICAgLnRvdGFsX190aXRsZSB7XHJcbiAgICB9XHJcbiAgICAudG90YWxfX3ByaWNlIHtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tIHNlY3Rpb25fXzQwNCAtLS0tLSAqL1xyXG4uc2VjdGlvbl9fNDA0IHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cmVtO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuYnRuX19ib3gge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fd2hpdGUge1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0gbmV3IC0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcnRfX3NlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiBoMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX19yZWd1bGFyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlX192YWx1ZS5pcy1kaXNjb3VudGVkLFxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXByaWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1tZXRhZGF0YV9fZGVzY3JpcHRpb24gcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dCk7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIHdpZHRoOiAxMy41cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtc21va2UpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjNyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3I6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMuOHJlbTtcclxuICAgIG1pbi13aWR0aDogMy44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC4zcztcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXZpb2xldCkgIWltcG9ydGFudDtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1taW51czo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zLjc4NDkxIDcuNTMxOTVDMy43ODQ5MSA3LjE4NzI2IDQuMTU4MDEgNi45MDc4NCA0LjYxODI1IDYuOTA3ODRMMTYuMjg0OSA2LjkwNzg0QzE2Ljc0NTIgNi45MDc4NCAxNy4xMTgyIDcuMTg3MjYgMTcuMTE4MiA3LjUzMTk1QzE3LjExODIgNy44NzY2NCAxNi43NDUyIDguMTU2MDYgMTYuMjg0OSA4LjE1NjA2TDQuNjE4MjUgOC4xNTYwNkM0LjE1ODAxIDguMTU2MDYgMy43ODQ5MSA3Ljg3NjY0IDMuNzg0OTEgNy41MzE5NVonIGZpbGw9JyUyMzIzMjYyRicgc3Ryb2tlPSclMjMyMzI2MkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAxLjZyZW07XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tbWludXM6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjEgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMy43ODQ5MSA3LjUzMTk1QzMuNzg0OTEgNy4xODcyNiA0LjE1ODAxIDYuOTA3ODQgNC42MTgyNSA2LjkwNzg0TDE2LjI4NDkgNi45MDc4NEMxNi43NDUyIDYuOTA3ODQgMTcuMTE4MiA3LjE4NzI2IDE3LjExODIgNy41MzE5NUMxNy4xMTgyIDcuODc2NjQgMTYuNzQ1MiA4LjE1NjA2IDE2LjI4NDkgOC4xNTYwNkw0LjYxODI1IDguMTU2MDZDNC4xNTgwMSA4LjE1NjA2IDMuNzg0OTEgNy44NzY2NCAzLjc4NDkxIDcuNTMxOTVaJyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1wbHVzOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE5IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNjc4OSAzLjc2NDQ3QzEwLjY3ODkgMy4zOTI4MyAxMC4zNDIyIDMuMDkxNTUgOS45MjY4MiAzLjA5MTU1QzkuNTExNDYgMy4wOTE1NSA5LjE3NDc0IDMuMzkyODMgOS4xNzQ3NCAzLjc2NDQ3VjcuODAxOTFMNC42NjIyNCA3LjgwMTkxQzQuMjQ2ODggNy44MDE5MSAzLjkxMDE2IDguMTAzMTggMy45MTAxNiA4LjQ3NDgyQzMuOTEwMTYgOC44NDY0NiA0LjI0Njg3IDkuMTQ3NzQgNC42NjIyNCA5LjE0Nzc0TDkuMTc0NzQgOS4xNDc3NFYxMy4xODUzQzkuMTc0NzQgMTMuNTU2OSA5LjUxMTQ2IDEzLjg1ODIgOS45MjY4MiAxMy44NTgyQzEwLjM0MjIgMTMuODU4MiAxMC42Nzg5IDEzLjU1NjkgMTAuNjc4OSAxMy4xODUzVjkuMTQ3NzRMMTUuMTkxNCA5LjE0Nzc0QzE1LjYwNjggOS4xNDc3NCAxNS45NDM1IDguODQ2NDcgMTUuOTQzNSA4LjQ3NDgyQzE1Ljk0MzUgOC4xMDMxOCAxNS42MDY4IDcuODAxOTEgMTUuMTkxNCA3LjgwMTkxTDEwLjY3ODkgNy44MDE5MVYzLjc2NDQ3WicgZmlsbD0nJTIzMjMyNjJGJyBzdHJva2U9JyUyMzIzMjYyRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIHdpZHRoOiAxLjlyZW07XHJcbiAgICBoZWlnaHQ6IDEuN3JlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOXJlbSAxLjdyZW07XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tcGx1czpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxOSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjY3ODkgMy43NjQ0N0MxMC42Nzg5IDMuMzkyODMgMTAuMzQyMiAzLjA5MTU1IDkuOTI2ODIgMy4wOTE1NUM5LjUxMTQ2IDMuMDkxNTUgOS4xNzQ3NCAzLjM5MjgzIDkuMTc0NzQgMy43NjQ0N1Y3LjgwMTkxTDQuNjYyMjQgNy44MDE5MUM0LjI0Njg4IDcuODAxOTEgMy45MTAxNiA4LjEwMzE4IDMuOTEwMTYgOC40NzQ4MkMzLjkxMDE2IDguODQ2NDYgNC4yNDY4NyA5LjE0Nzc0IDQuNjYyMjQgOS4xNDc3NEw5LjE3NDc0IDkuMTQ3NzRWMTMuMTg1M0M5LjE3NDc0IDEzLjU1NjkgOS41MTE0NiAxMy44NTgyIDkuOTI2ODIgMTMuODU4MkMxMC4zNDIyIDEzLjg1ODIgMTAuNjc4OSAxMy41NTY5IDEwLjY3ODkgMTMuMTg1M1Y5LjE0Nzc0TDE1LjE5MTQgOS4xNDc3NEMxNS42MDY4IDkuMTQ3NzQgMTUuOTQzNSA4Ljg0NjQ3IDE1Ljk0MzUgOC40NzQ4MkMxNS45NDM1IDguMTAzMTggMTUuNjA2OCA3LjgwMTkxIDE1LjE5MTQgNy44MDE5MUwxMC42Nzg5IDcuODAxOTFWMy43NjQ0N1onIGZpbGw9J3doaXRlJyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIGlucHV0LndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2lucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYmFkZ2Uge1xyXG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tcHJpY2UtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzLjFyZW07XHJcbiAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpY2UtY29sb3IpO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm1hdHRlZC1tb25leS1hbW91bnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluayB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY2FydC1pdGVtX19wcmljZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAyLjRyZW0gMS42cmVtO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkIGltZyB7XHJcbiAgICB3aWR0aDogOC40cmVtO1xyXG4gICAgbWluLXdpZHRoOiA4LjRyZW07XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGgge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAwLjhyZW0gMDtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAuaXMtbGFyZ2Uud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydC1pdGVtcyB0aDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAuY2FydC1pdGVtc19faGVhZGVyLXRvdGFsIHtcclxuICAgIHdpZHRoOiAxMHJlbTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXHJcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXHJcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1yZXR1cm4tdG8tY2FydC1idXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXN0cm9rZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogNC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMi4xcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1yZXR1cm4tdG8tY2FydC1idXR0b24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIGxlZnQ6IDMuNnJlbTtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXRfX3NlY3Rpb24gLndjLWJsb2NrLWNoZWNrb3V0X19hY3Rpb25zX3JvdyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdCB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXHJcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246aG92ZXIsXHJcbi5jaGVja291dF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1yZXR1cm4tdG8tY2FydC1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FydF9fc2VjdGlvbiAuaXMtbGFyZ2Uud2MtYmxvY2stY2FydCAud2MtYmxvY2stY2FydF9fdG90YWxzLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtIDAuOHJlbSAwO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlciB7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tc3Ryb2tlKTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19leHBhbmQge1xyXG4gICAgZmlsbDogIzJiMmQyZjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX3NlbGVjdCB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMi4ycmVtIDRyZW0gMC41cmVtIDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsZWZ0OiAycmVtO1xyXG5cclxuICAgIHRvcDogMC41cmVtO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3RfX2V4cGFuZCB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGZpbGw6IHZhcigtLWJvZHktdGV4dCkgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dCB7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWlucHV0KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgbGFiZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHRvcDogMi43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRvcDogMS41NjJlbTtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0LmlzLWFjdGl2ZSBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAyLjJyZW0gMnJlbSAwLjVyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5pcy1hY3RpdmUgbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxlZnQ6IDJyZW07XHJcbiAgICB0b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxufVxyXG4uY2FydF9fc2VjdGlvbiAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2VzX19zbmFja2JhciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhcnRfX3NlY3Rpb24gLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9faW5wdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tdmlvbGV0KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aW9sZXQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEwIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xLjE0MjU4IDMuNjYwMTVMNC4zMTkwNSA2LjcwMDA1TDguODU2ODYgMS4zMDAwNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXJ0X19zZWN0aW9uIHtcclxufVxyXG5cclxuLm9uZS1jbGljay1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUtY2xpY2stbW9kYWxfX292ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAub25lLWNsaWNrLWNsb3NlIHtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICB9XHJcbiAgICAuYnRuLXBvcHVwLWNsb3NlIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uZS1jbGljay1tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2lucHV0IHtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgfVxyXG4gICAgLmJ0bl9fYm94IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0gc2VjdGlvbl9fYmxvZyAtLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb25fX2Jsb2cge1xyXG4gICAgcGFkZGluZzogNC44cmVtIDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcclxuICAgIH1cclxuICAgIC5jb250ZW50X19pbm5lciB7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbl9fYm9keSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2luZm8ge1xyXG4gICAgfVxyXG5cclxuICAgIC5hdHRhY2htZW50LW1lZGl1bSB7XHJcbiAgICB9XHJcbiAgICAuc2l6ZS1tZWRpdW0ge1xyXG4gICAgfVxyXG4gICAgLndwLXBvc3QtaW1hZ2Uge1xyXG4gICAgfVxyXG59XHJcbi5hcnRpY2xlX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcbiAgICBtYXJnaW46IC0wLjhyZW07XHJcbiAgICAuYXJ0aWNsZV9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcbi5hcnRpY2xlX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMy4zcmVtIDJyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1zdHJva2UpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1pbnB1dCk7XHJcblxyXG4gICAgLmltZ19fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogODIuNSU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGVfX2luZm8ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19leGNlcnB0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG4iXX0= */
