@charset "UTF-8";

/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 1 */
  background-repeat: no-repeat;

  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;

  /* 1 */
  vertical-align: inherit;

  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default;

  /* 1 */
  line-height: 1.5;

  /* 2 */
  overflow-wrap: break-word;

  /* 3 */
  -moz-tab-size: 4;

  /* 4 */
  -o-tab-size: 4;
  tab-size: 4;

  /* 4 */
  -webkit-tap-highlight-color: transparent;

  /* 5 */
  -webkit-text-size-adjust: 100%;

  /* 6 */
}

/* Sections
 * ========================================================================== */

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit;

  /* 1 */
  height: 0;

  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
  overflow: auto;

  /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse;

  /* 1 */
  border-color: inherit;

  /* 2 */
  text-indent: 0;

  /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0;

  /* 1 */
  resize: vertical;

  /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type="search" i]) {
  -webkit-appearance: textfield;

  /* 1 */
  outline-offset: -2px;

  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;

  /* 1 */
  font: inherit;

  /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent;

  /* 1 */
  border: 1px solid WindowFrame;

  /* 1 */
  color: inherit;

  /* 1 */
  font: inherit;

  /* 2 */
  letter-spacing: inherit;

  /* 2 */
  padding: 0.25em 0.375em;

  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --main: #ff0;
  --accent: #46e678;
  --sub1: #f00;
  --sub2: #00f;
  --sub3: #0ff;
  --black: #000;
  --darkgray: #0a0a0a;
  --gray: #ccc;
  --lightgray: #e0e0e0;
  --smoke: #f5f5f5;
  --white: #fff;
}

html {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
  color: #323232;
}

body {
  min-height: 100vh;
}

input[type="checkbox"] {
  cursor: pointer;
  display: inline-block;
  width: 22px;
  height: 17px;
  position: relative;
  border: none;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="checkbox"] + span {
  margin-left: 10px;
  position: relative;
  display: inline-block;
}

input[type="checkbox"] + span::before {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  left: -31px;
  margin-top: -11px;
  position: absolute;
  top: 13px;
}

input[type="checkbox"] + span::after {
  border-right: 3px solid #6691bf;
  border-bottom: 3px solid #6691bf;
  content: "";
  display: block;
  height: 18px;
  left: -23px;
  width: 9px;
  opacity: 0;
  position: absolute;
  top: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

input[type="checkbox"]:checked + span::after {
  opacity: 1;
}

input[type="text"]:-moz-placeholder-shown,
input[type="password"]:-moz-placeholder-shown,
input[type="tel"]:-moz-placeholder-shown,
input[type="email"]:-moz-placeholder-shown {
  color: #6e6e6e;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #6e6e6e;
}

input[type="text"]:placeholder-shown,
input[type="password"]:placeholder-shown,
input[type="tel"]:placeholder-shown,
input[type="email"]:placeholder-shown {
  color: #6e6e6e;
}

select,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"] {
  padding: 10px 8px;
  background-color: #fff;
  width: 100%;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
}

textarea {
  background-color: #fff;
  border-radius: 6px;
  padding: 20px 18px;
  border: 1px solid #d9d9d9;
  width: 100%;
}

sup {
  color: #e66977;
}

main {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  overflow: hidden;
}

img {
  width: 100%;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  padding: 2.0512820513vw 4.1025641026vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  width: 100%;
  max-width: 780px;
  margin: auto;
  -webkit-box-shadow: 0 0 12px 0 rgb(0 0 0 / 30%);
  box-shadow: 0 0 12px 0 rgb(0 0 0 / 30%);
}

.l-header__logo {
  margin-top: 0;
  margin-bottom: 0;
  width: 37.4358974359vw;
  line-height: 0;
}

.l-header__contact a {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#6691bf), to(#3b6796));
  background-image: linear-gradient(90deg, #6691bf, #3b6796);
  border-radius: 0.7692307692vw;
  font-weight: bold;
  font-size: 4.1025641026vw;
  width: 40vw;
  height: 11.5384615385vw;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-breadcrumbs {
  padding-bottom: 18px;
  margin-left: 13.3333333333%;
  margin-right: 13.3333333333%;
}

.c-breadcrumbs__list {
  padding-left: 0;
  list-style-type: none;
}

.c-breadcrumbs__item {
  display: inline;
}

.c-breadcrumbs__item:not(:last-child) {
  position: relative;
  padding-right: 24px;
}

.c-breadcrumbs__item:not(:last-child)::before {
  position: absolute;
  content: "";
  background-color: #000;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
}

.c-breadcrumbs__link {
  border-bottom: 1px solid #000;
  font-size: 0.8125rem;
  line-height: 1.7692307692;
  margin-top: 4px;
  margin-bottom: 4px;
  display: inline;
  text-decoration: none;
  color: #000;
}

.c-breadcrumbs__link[aria-current="page"] {
  border: none;
  cursor: auto;
}

.c-form__section {
  margin-bottom: 64px;
}

.c-form__section .text {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
}

.c-form__section .text.-small {
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

.c-form__section .title {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: bold;
  color: #6691bf;
  margin-top: 24px;
  margin-bottom: 16px;
}

.c-form__section .notes {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #ea484e;
}

.c-form__section .image {
  max-width: 520px;
  margin: 24px auto;
}

.c-form__required {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  padding: 2px 4px 3px;
  border-radius: 2px;
  background-color: #ea484e;
  margin-left: 10px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
}

.c-form__required.-any {
  background-color: #b1b1b1;
}

.c-form__list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 40px;
  margin-bottom: 0;
}

.c-form__item + .c-form__item {
  margin-top: 30px;
}

.c-form__item.-code input {
  width: 120px;
}

.c-form__item.-code .c-form__data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.c-form__item.-code .c-form__data input {
  margin: 0 10px;
}

.c-form__item.-tel .c-form__data {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -8px;
  margin-right: -8px;
}

.c-form__item.-tel .wpcf7-form-control-wrap {
  margin-left: 8px;
  margin-right: 8px;
}

.c-form__zip {
  list-style-type: none;
  padding-left: 0;
}

.c-form__zip-item + .c-form__zip-item {
  margin-top: 30px;
}

.c-form__column {
  list-style-type: none;
  padding-left: 0;
}

.c-form__column-item + .c-form__column-item {
  margin-top: 30px;
}

.c-form__header {
  margin-bottom: 12px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.c-form__header input {
  padding-right: 9px;
}

.c-form__data textarea {
  height: 158px;
}

.c-form__data .notes {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-top: 8px;
}

.c-form .wpcf7-radio input {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}

.c-form .wpcf7-radio label {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}

.c-form .wpcf7-radio label:has(input:checked)::after {
  opacity: 1;
}

.c-form .wpcf7-radio label::before,
.c-form .wpcf7-radio label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}

.c-form .wpcf7-radio label::before {
  background-color: #fff;
  border: 1px solid #6691bf;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 5px;
}

.c-form .wpcf7-radio label::after {
  border-radius: 50%;
  opacity: 0;
  width: 20px;
  height: 20px;
  left: 5px;
  border: 4px solid #6691bf;
}

.wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7-list-item + .wpcf7-list-item {
  margin: 0 0 0 1em !important;
}

.wpcf7-not-valid-tip {
  font-size: 12px !important;
  margin-top: 3px !important;
}

.c-mv {
  background-color: #f2f2f2;
  margin-right: 13.3333333333%;
  margin-top: 15px;
}

.c-mv__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 5.3333333333%;
  padding-left: 5.3333333333%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 160px;
}

.c-mv__hdl {
  margin-top: 0;
  font-size: 2rem;
  line-height: 1.5625;
}

.c-news__list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

.c-news__item + .c-news__item {
  margin-top: 10px;
}

.c-news__link {
  color: #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  padding-top: 10px;
  padding-bottom: 5px;
}

.c-news__link::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.c-news__date {
  width: 80px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10px;
}

.c-news__title {
  -ms-flex: 1 1;
  flex: 1 1;
  margin-top: 0;
  margin-bottom: 0;
}

.c-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}

.c-title span {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(0%, #6691bf));
  background: linear-gradient(transparent 97%, #6691bf 0%);
  font-size: 1.375rem;
  line-height: 1.6363636364;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.p-about {
  margin-top: 10.2564102564vw;
  position: relative;
  background-color: #e2eaf3;
  border-radius: 10.2564102564vw 0 0;
  padding-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
}

.p-about__inner {
  position: relative;
  width: 91.7948717949vw;
  margin-left: auto;
  margin-right: auto;
}

.p-about__inner::before {
  position: absolute;
  content: "";
  background-image: url(../img/illust_bubble.png);
  background-size: contain;
  left: -3.8461538462vw;
  top: -16.1538461538vw;
  width: 23.5897435897vw;
  height: 25.1282051282vw;
}

.p-about__intro {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-size: 3.8461538462vw;
  font-weight: bold;
  text-align: center;
}

.p-about__title {
  text-align: center;
  margin-top: 1.5384615385vw;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.p-about__title img {
  width: 57.9487179487vw;
}

.p-about__title::before {
  position: absolute;
  content: "";
  background-image: url(../img/image_acm.png);
  background-size: contain;
  width: 25.8974358974vw;
  height: 32.0512820513vw;
  right: -3.0769230769vw;
  top: -9.4871794872vw;
  z-index: -1;
}

.p-about__detail {
  font-size: 0.875rem;
  line-height: 1.6428571429;
  font-size: 3.5897435897vw;
  font-weight: 500;
  text-align: center;
  margin-top: 4.6153846154vw;
  margin-bottom: 3.5897435897vw;
}

.p-about__info {
  margin-top: 6.1538461538vw;
  margin-bottom: 6.1538461538vw;
  font-size: 1.25rem;
  line-height: 1.7;
  font-size: 5.1282051282vw;
  font-weight: bold;
  text-align: center;
}

.p-about__info span {
  color: #ea484e;
}

.p-about__image {
  border-radius: 2.0512820513vw;
  overflow: hidden;
}

.p-about__box {
  margin-top: 10.2564102564vw;
}

.p-about__list {
  margin-top: 0;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.p-about__item + .p-about__item {
  padding-top: 5.3846153846vw;
}

.p-about__item + .p-about__item .p-about__card {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-about__item + .p-about__item .p-about__cardText {
  margin-right: -3.5897435897vw;
  margin-left: 0;
}

.p-about__item + .p-about__item .p-about__cardText::after {
  right: inherit;
  left: 1.0256410256vw;
}

.p-about__subtitle {
  color: #6691bf;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: bold;
  font-size: 5.1282051282vw;
  margin-top: 5.1282051282vw;
  margin-bottom: 3.0769230769vw;
  letter-spacing: 0.05em;
}

.p-about__text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 4.1025641026vw;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.04em;
}

.p-about__text span {
  color: #6691bf;
}

.p-about__text .notes {
  color: #ea484e;
}

.p-about__card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 11.5384615385vw;
}

.p-about__cardImage {
  position: relative;
  border-radius: 1.0256410256vw;
  overflow: hidden;
  -webkit-box-shadow: 0 0 15px -5px #777;
  box-shadow: 0 0 15px -5px #777;
  width: 40.5128205128vw;
  z-index: 1;
}

.p-about__cardText {
  background-color: #fff;
  border-radius: 1.0256410256vw;
  padding: 6.1538461538vw 4.1025641026vw 6.1538461538vw 6.1538461538vw;
  margin-left: -3.5897435897vw;
  margin-top: 6.6666666667vw;
  -webkit-box-shadow: 0 0 15px -5px #777;
  box-shadow: 0 0 15px -5px #777;
  position: relative;
  width: 54.358974359vw;
}

.p-about__cardText::after {
  position: absolute;
  content: "";
  background-image: url(../img/illust_bubble.png);
  background-size: contain;
  right: 1.0256410256vw;
  top: -12.0512820513vw;
  width: 15.3846153846vw;
  height: 15.8974358974vw;
}

.p-about__cardText p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-size: 3.5897435897vw;
}

.p-comment {
  background-color: #e2eaf3;
  padding-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
}

.p-comment__inner {
  margin-left: auto;
  margin-right: auto;
  width: 91.7948717949vw;
}

.p-comment__title {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  font-size: 4.6153846154vw;
  position: relative;
  text-align: center;
  margin-top: 5.1282051282vw;
  margin-bottom: 0;
  letter-spacing: 0.04em;
}

.p-comment__title::before {
  position: absolute;
  content: "";
  background-image: url(../img/comment_object.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12.3076923077vw;
  height: 4.6153846154vw;
  top: -4.6153846154vw;
  left: 0;
  right: 0;
  margin: auto;
}

.p-comment__box {
  margin-top: 5.641025641vw;
}

.p-comment__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-comment__item + .p-comment__item {
  padding-top: 10.2564102564vw;
}

.p-comment__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-comment__figure {
  width: 15.3846153846vw;
}

.p-comment__name {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  font-size: 4.1025641026vw;
  margin-left: 2.5641025641vw;
}

.p-comment__text {
  background-color: #fff;
  border-radius: 5.1282051282vw;
  padding: 4.1025641026vw;
  margin-top: 2.5641025641vw;
}

.p-comment__text p {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  font-size: 3.5897435897vw;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.04em;
}

.p-confirm__inner {
  width: 91.5384615385%;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.p-confirm__title {
  color: #6691bf;
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 40px;
  text-align: center;
}

.p-confirm .c-form__item + .c-form__item {
  border-top: 1px solid #f2f2f2;
  padding-top: 30px;
}

.p-contact {
  background-color: #6691bf;
}

.p-contact__inner {
  background-image: url(../img/contact_bg.png);
  background-size: 39.7435897436vw 50.2564102564vw;
  background-position: top right;
  background-repeat: no-repeat;
  padding-top: 5.641025641vw;
  padding-bottom: 6.1538461538vw;
}

.p-contact__title {
  width: 50.7692307692vw;
  margin: 0 auto;
}

.p-contact__text {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  font-size: 4.1025641026vw;
  text-align: center;
  color: #fff;
  margin-top: 2.5641025641vw;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

.p-contact__button {
  padding-top: 4.1025641026vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-contact__button a {
  color: #6691bf;
  text-decoration: none;
  font-size: 4.1025641026vw;
  background-color: #fff;
  font-weight: bold;
  width: 40vw;
  height: 11.5384615385vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.7692307692vw;
}

.p-contactComp .button {
  margin-top: 40px;
}

.p-detail {
  padding-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
  background-image: url(../img/detail_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.p-detail__inner {
  margin-left: auto;
  margin-right: auto;
  width: 91.7948717949vw;
  background-color: #fff;
  border: 3px solid #6691bf;
  border-radius: 1.0256410256vw;
  -webkit-box-shadow: 0 0 15px -5px #777;
  box-shadow: 0 0 15px -5px #777;
  padding-top: 6.6666666667vw;
  padding-bottom: 3.0769230769vw;
}

.p-detail__title {
  width: 85.1282051282vw;
  margin: 0 auto;
}

.p-detail__image {
  margin-top: 6.4102564103vw;
}

.p-detail__info {
  width: 83.5897435897vw;
  margin: 0 auto;
}

.p-form__inner {
  padding-top: 100px;
  width: 91.7948717949%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  max-width: 780px;
}

.p-form__title {
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}

.p-form__privacy .textarea {
  background-color: #fff;
  height: 190px;
  overflow-y: auto;
  border: 1px solid #d9d9d9;
  padding: 8px;
  margin-bottom: 14px;
  border-radius: 2px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
}

.p-form__submit {
  margin-top: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-form__submit .wpcf7-submit {
  border: none;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.p-form__submit .wpcf7-spinner {
  display: none;
}

.p-form__submitbButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.p-form__submitbButton input {
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  background-color: #6691bf;
  border-radius: 30px;
  width: 300px !important;
  height: 50px !important;
  border: none !important;
}

.p-form__submitbButton input + input {
  margin-top: 20px;
}

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  padding: 8px 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  width: 100%;
  margin: auto;
  -webkit-box-shadow: 0 0 12px 0 rgb(0 0 0 / 30%);
  box-shadow: 0 0 12px 0 rgb(0 0 0 / 30%);
}

.p-header__logo {
  margin-top: 0;
  margin-bottom: 0;
  width: 146px;
  line-height: 0;
}

.p-mv {
  padding-top: 15.3846153846vw;
}

.p-opinion {
  padding-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
}

.p-opinion__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-opinion__item {
  background-color: #f2f2f2;
  padding: 1.0256410256vw 4.1025641026vw 4.1025641026vw;
}

.p-opinion__item + .p-opinion__item {
  margin-top: 6.1538461538vw;
  margin-top: 48px;
}

.p-opinion__item:nth-of-type(odd) {
  margin-left: 5.1282051282vw;
  border-radius: 5.1282051282vw 0 0 5.1282051282vw;
}

.p-opinion__item:nth-of-type(even) {
  margin-right: 5.1282051282vw;
  border-radius: 0 5.1282051282vw 5.1282051282vw 0;
}

.p-opinion__image {
  margin-left: -3.5897435897vw;
}

.p-opinion__title {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: bold;
  font-size: 5.1282051282vw;
  margin-top: 0;
  margin-bottom: 0;
  color: #6691bf;
  letter-spacing: 0.04em;
}

.p-opinion__info {
  margin-top: 0.7692307692vw;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  font-weight: 500;
}

.p-opinion__info p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-size: 3.0769230769vw;
}

.p-opinion__info p + p {
  margin-left: 2.5641025641vw;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-size: 3.5897435897vw;
}

.p-opinion__text {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 500;
  font-size: 3.5897435897vw;
  margin-top: 2.5641025641vw;
  margin-bottom: 0;
  letter-spacing: 0.04em;
}

.p-pfas__title {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-size: 4.6153846154vw;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7.1794871795vw;
  padding-bottom: 7.1794871795vw;
}

.p-pfas__title span {
  font-size: 7.1794871795vw;
  color: #ea484e;
}

.p-pfas__list {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.p-pfas__item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 11.5384615385vw;
  padding-bottom: 10.2564102564vw;
}

.p-pfas__item:nth-of-type(1) {
  background-image: url(../img/pfas1_bg.jpg);
}

.p-pfas__item:nth-of-type(1) .p-pfas__subtitle {
  width: 62.5641025641vw;
}

.p-pfas__item:nth-of-type(2) {
  background-image: url(../img/pfas2_bg.jpg);
}

.p-pfas__item:nth-of-type(2) .p-pfas__subtitle {
  width: 70.5128205128vw;
}

.p-pfas__subtitle {
  margin: 0 auto;
}

.p-pfas__detail {
  border: 5px solid #fff;
  width: 91.7948717949vw;
  margin-left: auto;
  margin-right: auto;
  background-color: rgb(255 255 255 / 60%);
  padding-right: 3.0769230769vw;
  padding-left: 3.0769230769vw;
  margin-top: 5.1282051282vw;
}

.p-pfas__info {
  font-size: 5.1282051282vw;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-top: 5.1282051282vw;
  margin-bottom: 0;
}

.p-pfas__info::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  width: 15.3846153846vw;
  height: 1.0256410256vw;
  bottom: -2.3076923077vw;
  background-color: #6691bf;
  margin: auto;
}

.p-pfas__text {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
  font-size: 4.1025641026vw;
  margin-top: 6.1538461538vw;
  margin-bottom: 5.1282051282vw;
  letter-spacing: 0.05em;
}

.p-price {
  padding-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
  background-image: url(../img/detail_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.p-price__inner {
  margin-left: auto;
  margin-right: auto;
  width: 91.7948717949vw;
}

.p-price__box {
  background-color: #fff;
  border: 3px solid #6691bf;
  border-radius: 1.0256410256vw;
  -webkit-box-shadow: 0 0 15px -5px #777;
  box-shadow: 0 0 15px -5px #777;
  padding-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
}

.p-price__title {
  width: 57.9487179487vw;
  margin: 0 auto;
}

.p-price__products {
  padding-top: 4.6153846154vw;
  width: 80.7692307692vw;
  margin-left: auto;
  margin-right: auto;
}

.p-price__list {
  padding-left: 13.3333333333vw;
  list-style-type: none;
  margin-top: 2.5641025641vw;
  margin-bottom: 0;
}

.p-price__item {
  font-size: 1rem;
  line-height: 1.625;
  font-size: 4.1025641026vw;
  position: relative;
}

.p-price__item + .p-price__item {
  margin-top: 1.5384615385vw;
}

.p-price__item::before {
  position: absolute;
  content: "";
  background-image: url(../img/icon_check.svg);
  width: 5.1282051282vw;
  height: 3.8461538462vw;
  background-size: contain;
  background-repeat: no-repeat;
  left: -8.2051282051vw;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p-price__detail {
  width: 80.2564102564vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.7948717949vw;
}

.p-price__image {
  margin-top: 9.2307692308vw;
  position: relative;
  border-radius: 1.0256410256vw;
  overflow: hidden;
}

.p-price__image::before {
  position: absolute;
  content: "たっぷり使えて経済的";
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  font-size: 5.641025641vw;
  font-weight: bold;
  left: 0;
  bottom: 0;
  background-color: #6691bf;
  border-radius: 0 0 0 1.0256410256vw;
  letter-spacing: 0.04em;
  padding: 1.5384615385vw 2.3076923077vw 2.0512820513vw;
}

.p-price__point {
  padding-top: 3.8461538462vw;
}

.p-price__pointList {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-price__pointItem {
  position: relative;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.625;
  font-weight: bold;
  font-size: 4.1025641026vw;
  padding-left: 7.6923076923vw;
  -webkit-box-shadow: 0 0 15px -5px #456e99;
  box-shadow: 0 0 15px -5px #456e99;
  letter-spacing: 0.04em;
  padding: 0.5128205128vw 1.7948717949vw 1.0256410256vw 9.7435897436vw;
}

.p-price__pointItem + .p-price__pointItem {
  margin-top: 1.0256410256vw;
}

.p-price__pointItem::before {
  position: absolute;
  content: "";
  background-image: url(../img/icon_check.svg);
  width: 5.1282051282vw;
  height: 3.8461538462vw;
  background-size: contain;
  background-repeat: no-repeat;
  left: 2.5641025641vw;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p-thanks__inner {
  width: 91.5384615385%;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.p-thanks__title {
  color: #6691bf;
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 40px;
}

.p-thanks__button {
  padding-top: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-thanks__button a {
  width: 300px;
  height: 60px;
  color: #fff;
  background-color: #6691bf;
  border-radius: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
}

@media screen and (min-width: 781px) {
  .l-header {
    padding: 16px 32px;
  }

  .l-header__logo {
    width: 292px;
  }

  .l-header__contact a {
    border-radius: 6px;
    font-size: 32px;
    width: 312px;
    height: 90px;
  }

  .c-breadcrumbs {
    margin-right: 4.1666666667%;
    margin-left: 0;
    padding-top: 26px;
    padding-bottom: 0;
  }

  .c-breadcrumbs__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .c-breadcrumbs__item:not(:last-child) {
    margin-right: 24px;
    padding-right: 0;
  }

  .c-breadcrumbs__item:not(:last-child)::before {
    right: -13px;
  }

  .c-breadcrumbs__link:hover {
    border-bottom: none;
  }

  .c-form__required {
    padding: 4px;
  }

  .c-form__list {
    margin-top: 70px;
  }

  .c-form__item.-code input {
    width: 240px;
  }

  .c-form__zip {
    display: -ms-flexbox;
    display: flex;
  }

  .c-form__zip-item:nth-of-type(1) {
    width: 240px;
    margin-right: 20px;
  }

  .c-form__zip-item + .c-form__zip-item {
    margin-top: 0;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .c-form__column {
    display: -ms-flexbox;
    display: flex;
  }

  .c-form__column-item {
    width: 48.9583333333%;
  }

  .c-form__column-item + .c-form__column-item {
    margin-top: 0;
    margin-left: 2.0833333333%;
  }

  .c-form__header {
    margin-bottom: 18px;
  }

  .c-form__data textarea {
    height: 240px;
  }

  .c-mv {
    margin-top: 30px;
    margin-left: 4.1666666667%;
    margin-right: auto;
  }

  .c-mv__inner {
    padding-left: 4.1666666667%;
    padding-right: 0;
    height: 220px;
  }

  .c-mv__hdl {
    font-size: 2.625rem;
    line-height: 1.3333333333;
  }

  .c-news__link {
    font-size: 1.375rem;
    line-height: 1.4545454545;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-news__link:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .c-news__date {
    width: 150px;
  }

  .c-title span {
    font-size: 3.125rem;
    line-height: 1.4;
  }

  .p-about {
    margin-top: 80px;
    border-radius: 80px 0 0;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .p-about__inner {
    width: 716px;
  }

  .p-about__inner::before {
    left: -30px;
    top: -126px;
    width: 184px;
    height: 196px;
  }

  .p-about__intro {
    font-size: 30px;
  }

  .p-about__title {
    margin-top: 12px;
  }

  .p-about__title img {
    width: 452px;
  }

  .p-about__title::before {
    width: 202px;
    height: 250px;
    right: -24px;
    top: -74px;
  }

  .p-about__detail {
    font-size: 28px;
    margin-top: 36px;
    margin-bottom: 28px;
  }

  .p-about__info {
    margin-top: 48px;
    margin-bottom: 48px;
    font-size: 40px;
  }

  .p-about__image {
    border-radius: 16px;
  }

  .p-about__box {
    margin-top: 80px;
  }

  .p-about__item + .p-about__item {
    padding-top: 42px;
  }

  .p-about__item + .p-about__item .p-about__cardText {
    margin-right: -28px;
  }

  .p-about__item + .p-about__item .p-about__cardText::after {
    left: 8px;
  }

  .p-about__subtitle {
    font-size: 40px;
    margin-top: 40px;
    margin-bottom: 24px;
  }

  .p-about__text {
    font-size: 32px;
  }

  .p-about__card {
    padding-top: 90px;
  }

  .p-about__cardImage {
    border-radius: 8px;
    width: 316px;
  }

  .p-about__cardText {
    border-radius: 8px;
    padding: 48px 32px 48px 48px;
    margin-left: -28px;
    margin-top: 52px;
    width: 424px;
  }

  .p-about__cardText::after {
    right: 8px;
    top: -94px;
    width: 120px;
    height: 124px;
  }

  .p-about__cardText p {
    font-size: 28px;
  }

  .p-comment {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .p-comment__inner {
    width: 716px;
  }

  .p-comment__title {
    font-size: 36px;
    margin-top: 40px;
  }

  .p-comment__title::before {
    width: 96px;
    height: 36px;
    top: -36px;
  }

  .p-comment__box {
    margin-top: 44px;
  }

  .p-comment__item + .p-comment__item {
    padding-top: 80px;
  }

  .p-comment__figure {
    width: 120px;
  }

  .p-comment__name {
    font-size: 32px;
    margin-left: 20px;
  }

  .p-comment__text {
    border-radius: 40px;
    padding: 32px;
    margin-top: 20px;
  }

  .p-comment__text p {
    font-size: 28px;
  }

  .p-confirm__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .p-confirm__title {
    margin-bottom: 60px;
    font-size: 2.25rem;
    line-height: 1.2777777778;
  }

  .p-contact__inner {
    background-size: 310px 392px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .p-contact__title {
    width: 396px;
  }

  .p-contact__text {
    font-size: 32px;
    margin-top: 20px;
  }

  .p-contact__button {
    padding-top: 32px;
  }

  .p-contact__button a {
    font-size: 32px;
    width: 312px;
    height: 90px;
    border-radius: 6px;
  }

  .p-contactComp .button {
    margin-top: 60px;
  }

  .p-detail {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .p-detail__inner {
    width: 716px;
    border-radius: 8px;
    padding-top: 52px;
    padding-bottom: 24px;
  }

  .p-detail__title {
    width: 664px;
  }

  .p-detail__image {
    margin-top: 50px;
  }

  .p-detail__info {
    width: 652px;
  }

  .p-form__inner {
    padding-bottom: 100px;
  }

  .p-form__title {
    font-size: 2.5rem;
    line-height: 1;
  }

  .p-form__privacy .textarea {
    padding: 30px;
    height: 240px;
    margin-bottom: 24px;
  }

  .p-form__submit {
    margin-top: 60px;
  }

  .p-form__submitbButton {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-form__submitbButton input + input {
    margin-top: 0;
    margin-left: 20px;
  }

  .p-header {
    padding: 16px 32px;
  }

  .p-header__logo {
    width: 292px;
  }

  .p-mv {
    padding-top: 120px;
  }

  .p-opinion {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .p-opinion__item {
    padding: 8px 32px 32px;
  }

  .p-opinion__item:nth-of-type(odd) {
    margin-left: 40px;
    border-radius: 40px 0 0 40px;
  }

  .p-opinion__item:nth-of-type(even) {
    margin-right: 40px;
    border-radius: 0 40px 40px 0;
  }

  .p-opinion__image {
    margin-left: -28px;
  }

  .p-opinion__title {
    font-size: 40px;
  }

  .p-opinion__info {
    margin-top: 6px;
  }

  .p-opinion__info p {
    font-size: 24px;
  }

  .p-opinion__info p + p {
    margin-left: 20px;
    font-size: 28px;
  }

  .p-opinion__text {
    font-size: 28px;
    margin-top: 20px;
  }

  .p-pfas__title {
    font-size: 36px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .p-pfas__title span {
    font-size: 56px;
  }

  .p-pfas__item {
    padding-top: 90px;
    padding-bottom: 80px;
  }

  .p-pfas__item:nth-of-type(1) .p-pfas__subtitle {
    width: 488px;
  }

  .p-pfas__item:nth-of-type(2) .p-pfas__subtitle {
    width: 550px;
  }

  .p-pfas__detail {
    width: 716px;
    padding-right: 24px;
    padding-left: 24px;
    margin-top: 40px;
  }

  .p-pfas__info {
    font-size: 40px;
    margin-top: 40px;
  }

  .p-pfas__info::before {
    width: 120px;
    height: 8px;
    bottom: -18px;
  }

  .p-pfas__text {
    font-size: 32px;
    margin-top: 48px;
    margin-bottom: 40px;
  }

  .p-price {
    padding-bottom: 80px;
    padding-bottom: 80px;
  }

  .p-price__inner {
    width: 716px;
  }

  .p-price__box {
    border-radius: 8px;
    padding-bottom: 80px;
    padding-bottom: 80px;
  }

  .p-price__title {
    width: 452px;
  }

  .p-price__products {
    padding-top: 36px;
    width: 630px;
  }

  .p-price__list {
    padding-left: 104px;
    margin-top: 20px;
  }

  .p-price__item {
    font-size: 32px;
  }

  .p-price__item + .p-price__item {
    margin-top: 12px;
  }

  .p-price__item::before {
    width: 40px;
    height: 30px;
    left: -64px;
  }

  .p-price__detail {
    width: 626px;
    padding-top: 14px;
  }

  .p-price__image {
    margin-top: 72px;
    border-radius: 8px;
  }

  .p-price__image::before {
    font-size: 44px;
    border-radius: 0 0 0 8px;
    padding: 12px 18px 16px;
  }

  .p-price__point {
    padding-top: 30px;
  }

  .p-price__pointItem {
    font-size: 32px;
    padding-left: 60px;
    padding: 4px 14px 8px 76px;
  }

  .p-price__pointItem + .p-price__pointItem {
    margin-top: 8px;
  }

  .p-price__pointItem::before {
    width: 40px;
    height: 30px;
    left: 20px;
  }

  .p-thanks__inner {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .p-thanks__title {
    margin-bottom: 60px;
    text-align: center;
    font-size: 2.25rem;
    line-height: 1.2777777778;
  }

  .p-thanks__button a {
    width: 300px;
    height: 60px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
    border-radius: 40px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-thanks__button a:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZ2xvYmFsL19mb250LnNjc3MiLCJsYXlvdXQvX2wtaGVhZGVyLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLWJyZWFkY3J1bWJzLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLWZvcm0uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtbXYuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtbmV3cy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy10aXRsZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtYWJvdXQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWNvbW1lbnQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWNvbmZpcm0uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWNvbnRhY3Quc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWNvbnRhY3RDb21wLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1kZXRhaWwuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZvcm0uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWhlYWRlci5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtbXYuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLW9waW5pb24uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXBmYXMuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXByaWNlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC10aGFua3Muc2NzcyIsImdsb2JhbC9fbXEuc2NzcyIsIm9iamVjdC91dGlsaXR5L191LXNwLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdS1wYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9HQSxnQkNLQTtBRHpH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O0V1QjE4REU7SUFHSSxnQkFBQTtFdkIrOEROO0V1QjU4REU7SUFhSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RXZCaTlETjtFdUIzOERBO0lBTUksWUFBQTtJQUNBLGlCQUFBO0V2Qmc5REo7RXVCMzhEQTtJQU1JLGdCQUFBO0lBQ0Esa0JBQUE7RXZCZzlESjtFdUI5OERFO0lBY0ksZUFBQTtJQUNBLHdCQUFBO0lBQ0EsNEJBQUE7RXZCbzlETjtFdUI5OERBO0lBR0ksaUJBQUE7RXZCbTlESjtFdUJqOERBO0lBV0ksZUFBQTtJQUNBLGtCQUFBO0lBQ0EsMEJBQUE7RXZCZzlESjtFdUI5OERFO0lBR0ksZUFBQTtFdkJtOUROO0V1Qmg5REU7SUFhSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7RXZCcTlETjtFd0I1cEVBO0lBUUksa0JBQUE7SUFDQSxxQkFBQTtFeEJrcUVKO0V3QjdwRUE7SUFNSSxtQkFBQTtJQUNBLGtCQUFBO0luQnRCRixrQkFBQTtJQUNBLHlCQUFBO0VMMHJFRjtFd0JucEVFO0lBYUksWUFBQTtJQUNBLFlBQUE7SW5CdERKLG1CQUFBO0lBQ0EseUJBQUE7SW1CdURJLG1CQUFBO0lBQ0EscUNBQUE7SUFBQSw2QkFBQTtFeEIrcEVOO0V3QjlwRU07SUFDRSxZQUFBO0lBQ0EscUNBQUE7SUFBQSw2QkFBQTtFeEJncUVSO0UwQmx1RUE7SUFFSSx3QkFBQTtFMUI0dUVKO0FBeHRERjtBeUJqaEJFO0VFTEE7SUFFSSx3QkFBQTtFM0JzdUVKO0FBQ0YiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogNCAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShjb2RlLCBrYmQsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShmaWVsZHNldCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1jb250cm9sc10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICB0YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDtcbiAgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShmaWVsZHNldCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7XG4gIC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIFJlc3RyaWN0IHNpemluZyB0byB0aGUgcGFnZSB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0eXBvZ3JhcGh5IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBEb24ndCBzaG93IHRoZSBhcnJvdyBmb3IgbXVsdGlwbGUgY2hvaWNlIHNlbGVjdHNcbiAqL1xuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOnJvb3Qge1xuICAtLW1haW46ICNGRkZGMDA7XG4gIC0tYWNjZW50OiAjNDZlNjc4O1xuICAtLXN1YjE6ICNGRjAwMDA7XG4gIC0tc3ViMjogIzAwMDBGRjtcbiAgLS1zdWIzOiAjMDBGRkZGO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWRhcmtncmF5OiAjMGEwYTBhO1xuICAtLWdyYXk6ICNjY2M7XG4gIC0tbGlnaHRncmF5OiAjZTBlMGUwO1xuICAtLXNtb2tlOiAjZjVmNWY1O1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogLTMxcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjNjY5MWJmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzY2OTFiZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogLTIzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOnBsYWNlaG9sZGVyLXNob3duLFxuaW5wdXRbdHlwZT10ZWxdOnBsYWNlaG9sZGVyLXNob3duLFxuaW5wdXRbdHlwZT1lbWFpbF06cGxhY2Vob2xkZXItc2hvd24ge1xuICBjb2xvcjogIzZFNkU2RTtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3VwIHtcbiAgY29sb3I6ICNFNjY5Nzc7XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjA1MTI4MjA1MTN2dyA0LjEwMjU2NDEwMjZ2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMzcuNDM1ODk3NDM1OXZ3O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI5MnB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2NjkxYmYsICMzYjY3OTYpO1xuICBib3JkZXItcmFkaXVzOiAwLjc2OTIzMDc2OTJ2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNC4xMDI1NjQxMDI2dnc7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDExLjUzODQ2MTUzODV2dztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5sLWhlYWRlcl9fY29udGFjdCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYy1icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuYy1icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmMtYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDdweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICByaWdodDogLTEzcHg7XG4gIH1cbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NjkyMzA3NjkyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rW2FyaWEtY3VycmVudD1wYWdlXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmMtZm9ybV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uYy1mb3JtX19zZWN0aW9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLWZvcm1fX3NlY3Rpb24gLnRleHQuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbn1cbi5jLWZvcm1fX3NlY3Rpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjkxQkY7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYy1mb3JtX19zZWN0aW9uIC5ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjRUE0ODRFO1xufVxuLmMtZm9ybV9fc2VjdGlvbiAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDI0cHggYXV0bztcbn1cbi5jLWZvcm1fX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDJweCA0cHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTQ4NEU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWZvcm1fX3JlcXVpcmVkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbi5jLWZvcm1fX3JlcXVpcmVkLi1hbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxO1xufVxuLmMtZm9ybV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtZm9ybV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLmMtZm9ybV9faXRlbSArIC5jLWZvcm1fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtZm9ybV9faXRlbS4tY29kZSBpbnB1dCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWZvcm1fX2l0ZW0uLWNvZGUgaW5wdXQge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuLmMtZm9ybV9faXRlbS4tY29kZSAuYy1mb3JtX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWZvcm1fX2l0ZW0uLWNvZGUgLmMtZm9ybV9fZGF0YSBpbnB1dCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmMtZm9ybV9faXRlbS4tdGVsIC5jLWZvcm1fX2RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLmMtZm9ybV9faXRlbS4tdGVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmMtZm9ybV9femlwIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuYy1mb3JtX196aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWZvcm1fX3ppcC1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYy1mb3JtX196aXAtaXRlbSArIC5jLWZvcm1fX3ppcC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWZvcm1fX3ppcC1pdGVtICsgLmMtZm9ybV9femlwLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmMtZm9ybV9fY29sdW1uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuYy1mb3JtX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWZvcm1fX2NvbHVtbi1pdGVtIHtcbiAgICB3aWR0aDogNDguOTU4MzMzMzMzMyU7XG4gIH1cbn1cbi5jLWZvcm1fX2NvbHVtbi1pdGVtICsgLmMtZm9ybV9fY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtZm9ybV9fY29sdW1uLWl0ZW0gKyAuYy1mb3JtX19jb2x1bW4taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi4wODMzMzMzMzMzJTtcbiAgfVxufVxuLmMtZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtZm9ybV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG4uYy1mb3JtX19oZWFkZXIgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG4uYy1mb3JtX19kYXRhIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLWZvcm1fX2RhdGEgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbi5jLWZvcm1fX2RhdGEgLm5vdGVzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmMtZm9ybSAud3BjZjctcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9ybSAud3BjZjctcmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmMtZm9ybSAud3BjZjctcmFkaW8gbGFiZWw6aGFzKGlucHV0OmNoZWNrZWQpOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1mb3JtIC53cGNmNy1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmMtZm9ybSAud3BjZjctcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuLmMtZm9ybSAud3BjZjctcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjkxQkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogNXB4O1xufVxuLmMtZm9ybSAud3BjZjctcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiA1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM2NjkxQkY7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53cGNmNy1saXN0LWl0ZW0gKyAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMCAxZW0gIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jLW12IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLW12IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmMtbXZfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDUuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctbGVmdDogNS4zMzMzMzMzMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLW12X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjE2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLmMtbXZfX2hkbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLW12X19oZGwge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuXG4uYy1uZXdzX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYy1uZXdzX19pdGVtICsgLmMtbmV3c19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1uZXdzX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5jLW5ld3NfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAuYy1uZXdzX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jLW5ld3NfX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLW5ld3NfX2RhdGUge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLmMtbmV3c19fZGF0ZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uYy1uZXdzX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDk3JSwgIzY2OTFCRiAwJSk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNjM2MzYzNjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuYy10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnAtYWJvdXQge1xuICBtYXJnaW4tdG9wOiAxMC4yNTY0MTAyNTY0dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRUFGMztcbiAgYm9yZGVyLXJhZGl1czogMTAuMjU2NDEwMjU2NHZ3IDAgMCAwO1xuICBwYWRkaW5nLXRvcDogMTAuMjU2NDEwMjU2NHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMTAuMjU2NDEwMjU2NHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogODBweCAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnAtYWJvdXRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTEuNzk0ODcxNzk0OXZ3O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX2lubmVyIHtcbiAgICB3aWR0aDogNzE2cHg7XG4gIH1cbn1cbi5wLWFib3V0X19pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2lsbHVzdF9idWJibGUucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBsZWZ0OiAtMy44NDYxNTM4NDYydnc7XG4gIHRvcDogLTE2LjE1Mzg0NjE1Mzh2dztcbiAgd2lkdGg6IDIzLjU4OTc0MzU4OTd2dztcbiAgaGVpZ2h0OiAyNS4xMjgyMDUxMjgydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9faW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAtMTI2cHg7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIGhlaWdodDogMTk2cHg7XG4gIH1cbn1cbi5wLWFib3V0X19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXNpemU6IDMuODQ2MTUzODQ2MnZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX2ludHJvIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5wLWFib3V0X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41Mzg0NjE1Mzg1dnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWFib3V0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLnAtYWJvdXRfX3RpdGxlIGltZyB7XG4gIHdpZHRoOiA1Ny45NDg3MTc5NDg3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogNDUycHg7XG4gIH1cbn1cbi5wLWFib3V0X190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltYWdlX2FjbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNS44OTc0MzU4OTc0dnc7XG4gIGhlaWdodDogMzIuMDUxMjgyMDUxM3Z3O1xuICByaWdodDogLTMuMDc2OTIzMDc2OXZ3O1xuICB0b3A6IC05LjQ4NzE3OTQ4NzJ2dztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHRvcDogLTc0cHg7XG4gIH1cbn1cbi5wLWFib3V0X19kZXRhaWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NDI4NTcxNDI5O1xuICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQuNjE1Mzg0NjE1NHZ3O1xuICBtYXJnaW4tYm90dG9tOiAzLjU4OTc0MzU4OTd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWFib3V0X19kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cbi5wLWFib3V0X19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNi4xNTM4NDYxNTM4dnc7XG4gIG1hcmdpbi1ib3R0b206IDYuMTUzODQ2MTUzOHZ3O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogNS4xMjgyMDUxMjgydnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLnAtYWJvdXRfX2luZm8gc3BhbiB7XG4gIGNvbG9yOiAjRUE0ODRFO1xufVxuLnAtYWJvdXRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMi4wNTEyODIwNTEzdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbi5wLWFib3V0X19ib3gge1xuICBtYXJnaW4tdG9wOiAxMC4yNTY0MTAyNTY0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4ucC1hYm91dF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtYWJvdXRfX2l0ZW0gKyAucC1hYm91dF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA1LjM4NDYxNTM4NDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWFib3V0X19pdGVtICsgLnAtYWJvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG59XG4ucC1hYm91dF9faXRlbSArIC5wLWFib3V0X19pdGVtIC5wLWFib3V0X19jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnAtYWJvdXRfX2l0ZW0gKyAucC1hYm91dF9faXRlbSAucC1hYm91dF9fY2FyZFRleHQge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjU4OTc0MzU4OTd2dztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9faXRlbSArIC5wLWFib3V0X19pdGVtIC5wLWFib3V0X19jYXJkVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcbiAgfVxufVxuLnAtYWJvdXRfX2l0ZW0gKyAucC1hYm91dF9faXRlbSAucC1hYm91dF9fY2FyZFRleHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDEuMDI1NjQxMDI1NnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX2l0ZW0gKyAucC1hYm91dF9faXRlbSAucC1hYm91dF9fY2FyZFRleHQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn1cbi5wLWFib3V0X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNjY5MUJGO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICBtYXJnaW4tdG9wOiA1LjEyODIwNTEyODJ2dztcbiAgbWFyZ2luLWJvdHRvbTogMy4wNzY5MjMwNzY5dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1hYm91dF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wLWFib3V0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLnAtYWJvdXRfX3RleHQgc3BhbiB7XG4gIGNvbG9yOiAjNjY5MUJGO1xufVxuLnAtYWJvdXRfX3RleHQgLm5vdGVzIHtcbiAgY29sb3I6ICNFQTQ4NEU7XG59XG4ucC1hYm91dF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTEuNTM4NDYxNTM4NXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX2NhcmQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG4ucC1hYm91dF9fY2FyZEltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjAyNTY0MTAyNTZ2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggIzc3Nzc3NztcbiAgd2lkdGg6IDQwLjUxMjgyMDUxMjh2dztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWFib3V0X19jYXJkSW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMzE2cHg7XG4gIH1cbn1cbi5wLWFib3V0X19jYXJkVGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDI1NjQxMDI1NnZ3O1xuICBwYWRkaW5nOiA2LjE1Mzg0NjE1Mzh2dyA0LjEwMjU2NDEwMjZ2dyA2LjE1Mzg0NjE1Mzh2dyA2LjE1Mzg0NjE1Mzh2dztcbiAgbWFyZ2luLWxlZnQ6IC0zLjU4OTc0MzU4OTd2dztcbiAgbWFyZ2luLXRvcDogNi42NjY2NjY2NjY3dnc7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0LjM1ODk3NDM1OXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX2NhcmRUZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNDhweCAzMnB4IDQ4cHggNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICB3aWR0aDogNDI0cHg7XG4gIH1cbn1cbi5wLWFib3V0X19jYXJkVGV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWxsdXN0X2J1YmJsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHJpZ2h0OiAxLjAyNTY0MTAyNTZ2dztcbiAgdG9wOiAtMTIuMDUxMjgyMDUxM3Z3O1xuICB3aWR0aDogMTUuMzg0NjE1Mzg0NnZ3O1xuICBoZWlnaHQ6IDE1Ljg5NzQzNTg5NzR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWFib3V0X19jYXJkVGV4dDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAtOTRweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgfVxufVxuLnAtYWJvdXRfX2NhcmRUZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtYWJvdXRfX2NhcmRUZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ucC1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRUFGMztcbiAgcGFkZGluZy10b3A6IDEwLjI1NjQxMDI1NjR2dztcbiAgcGFkZGluZy1ib3R0b206IDEwLjI1NjQxMDI1NjR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWNvbW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4ucC1jb21tZW50X19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5MS43OTQ4NzE3OTQ5dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb21tZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDcxNnB4O1xuICB9XG59XG4ucC1jb21tZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQuNjE1Mzg0NjE1NHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNS4xMjgyMDUxMjgydnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb21tZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wLWNvbW1lbnRfX3RpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbWVudF9vYmplY3QucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTIuMzA3NjkyMzA3N3Z3O1xuICBoZWlnaHQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICB0b3A6IC00LjYxNTM4NDYxNTR2dztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWNvbW1lbnRfX3RpdGxlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB0b3A6IC0zNnB4O1xuICB9XG59XG4ucC1jb21tZW50X19ib3gge1xuICBtYXJnaW4tdG9wOiA1LjY0MTAyNTY0MXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtY29tbWVudF9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG59XG4ucC1jb21tZW50X19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC1jb21tZW50X19pdGVtICsgLnAtY29tbWVudF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMC4yNTY0MTAyNTY0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb21tZW50X19pdGVtICsgLnAtY29tbWVudF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5wLWNvbW1lbnRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtY29tbWVudF9fZmlndXJlIHtcbiAgd2lkdGg6IDE1LjM4NDYxNTM4NDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWNvbW1lbnRfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG4ucC1jb21tZW50X19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb21tZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wLWNvbW1lbnRfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1LjEyODIwNTEyODJ2dztcbiAgcGFkZGluZzogNC4xMDI1NjQxMDI2dnc7XG4gIG1hcmdpbi10b3A6IDIuNTY0MTAyNTY0MXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtY29tbWVudF9fdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wLWNvbW1lbnRfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb21tZW50X190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ucC1jb25maXJtX19pbm5lciB7XG4gIHdpZHRoOiA5MS41Mzg0NjE1Mzg1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb25maXJtX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLnAtY29uZmlybV9fdGl0bGUge1xuICBjb2xvcjogIzY2OTFCRjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtY29uZmlybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3Nzg7XG4gIH1cbn1cbi5wLWNvbmZpcm0gLmMtZm9ybV9faXRlbSArIC5jLWZvcm1fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5MUJGO1xufVxuLnAtY29udGFjdF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRhY3RfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOS43NDM1ODk3NDM2dncgNTAuMjU2NDEwMjU2NHZ3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiA1LjY0MTAyNTY0MXZ3O1xuICBwYWRkaW5nLWJvdHRvbTogNi4xNTM4NDYxNTM4dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb250YWN0X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMTBweCAzOTJweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLnAtY29udGFjdF9fdGl0bGUge1xuICB3aWR0aDogNTAuNzY5MjMwNzY5MnZ3O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWNvbnRhY3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMzk2cHg7XG4gIH1cbn1cbi5wLWNvbnRhY3RfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMi41NjQxMDI1NjQxdnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1jb250YWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnAtY29udGFjdF9fYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDQuMTAyNTY0MTAyNnZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWNvbnRhY3RfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbi5wLWNvbnRhY3RfX2J1dHRvbiBhIHtcbiAgY29sb3I6ICM2NjkxQkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDExLjUzODQ2MTUzODV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzY5MjMwNzY5MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtY29udGFjdF9fYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMzEycHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuXG4ucC1jb250YWN0Q29tcCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWNvbnRhY3RDb21wIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnAtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDEwLjI1NjQxMDI1NjR2dztcbiAgcGFkZGluZy1ib3R0b206IDEwLjI1NjQxMDI1NjR2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXRhaWxfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wLWRldGFpbF9faW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTEuNzk0ODcxNzk0OXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjY5MUJGO1xuICBib3JkZXItcmFkaXVzOiAxLjAyNTY0MTAyNTZ2dztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggIzc3Nzc3NztcbiAgcGFkZGluZy10b3A6IDYuNjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogMy4wNzY5MjMwNzY5dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1kZXRhaWxfX2lubmVyIHtcbiAgICB3aWR0aDogNzE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucC1kZXRhaWxfX3RpdGxlIHtcbiAgd2lkdGg6IDg1LjEyODIwNTEyODJ2dztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1kZXRhaWxfX3RpdGxlIHtcbiAgICB3aWR0aDogNjY0cHg7XG4gIH1cbn1cbi5wLWRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA2LjQxMDI1NjQxMDN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWRldGFpbF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wLWRldGFpbF9faW5mbyB7XG4gIHdpZHRoOiA4My41ODk3NDM1ODk3dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtZGV0YWlsX19pbmZvIHtcbiAgICB3aWR0aDogNjUycHg7XG4gIH1cbn1cblxuLnAtZm9ybV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHdpZHRoOiA5MS43OTQ4NzE3OTQ5JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1mb3JtX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ucC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtZm9ybV9fcHJpdmFjeSAudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWZvcm1fX3ByaXZhY3kgLnRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnAtZm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1mb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5wLWZvcm1fX3N1Ym1pdCAud3BjZjctc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnAtZm9ybV9fc3VibWl0IC53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLWZvcm1fX3N1Ym1pdGJCdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtZm9ybV9fc3VibWl0YkJ1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtZm9ybV9fc3VibWl0YkJ1dHRvbiBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2OTFCRjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wLWZvcm1fX3N1Ym1pdGJCdXR0b24gaW5wdXQgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1mb3JtX19zdWJtaXRiQnV0dG9uIGlucHV0ICsgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnAtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgfVxufVxuLnAtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDE0NnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI5MnB4O1xuICB9XG59XG5cbi5wLW12IHtcbiAgcGFkZGluZy10b3A6IDE1LjM4NDYxNTM4NDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLW12IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cbi5wLW9waW5pb24ge1xuICBwYWRkaW5nLXRvcDogMTAuMjU2NDEwMjU2NHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMTAuMjU2NDEwMjU2NHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtb3BpbmlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wLW9waW5pb25fX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wLW9waW5pb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBwYWRkaW5nOiAxLjAyNTY0MTAyNTZ2dyA0LjEwMjU2NDEwMjZ2dyA0LjEwMjU2NDEwMjZ2dyA0LjEwMjU2NDEwMjZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLW9waW5pb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAzMnB4IDMycHggMzJweDtcbiAgfVxufVxuLnAtb3Bpbmlvbl9faXRlbSArIC5wLW9waW5pb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA2LjE1Mzg0NjE1Mzh2dztcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5wLW9waW5pb25fX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1LjEyODIwNTEyODJ2dztcbiAgYm9yZGVyLXJhZGl1czogNS4xMjgyMDUxMjgydncgMCAwIDUuMTI4MjA1MTI4MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtb3Bpbmlvbl9faXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuICB9XG59XG4ucC1vcGluaW9uX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjEyODIwNTEyODJ2dztcbiAgYm9yZGVyLXJhZGl1czogMCA1LjEyODIwNTEyODJ2dyA1LjEyODIwNTEyODJ2dyAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtb3Bpbmlvbl9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gIH1cbn1cbi5wLW9waW5pb25fX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjU4OTc0MzU4OTd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLW9waW5pb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIH1cbn1cbi5wLW9waW5pb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA1LjEyODIwNTEyODJ2dztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NjkxQkY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1vcGluaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ucC1vcGluaW9uX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC43NjkyMzA3Njkydnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLW9waW5pb25fX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLnAtb3Bpbmlvbl9faW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1vcGluaW9uX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnAtb3Bpbmlvbl9faW5mbyBwICsgcCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDF2dztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLW9waW5pb25fX2luZm8gcCArIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLnAtb3Bpbmlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIG1hcmdpbi10b3A6IDIuNTY0MTAyNTY0MXZ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtb3Bpbmlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnAtcGZhc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogNC42MTUzODQ2MTU0dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3LjE3OTQ4NzE3OTV2dztcbiAgcGFkZGluZy1ib3R0b206IDcuMTc5NDg3MTc5NXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcGZhc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuLnAtcGZhc19fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNy4xNzk0ODcxNzk1dnc7XG4gIGNvbG9yOiAjRUE0ODRFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcGZhc19fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG4ucC1wZmFzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucC1wZmFzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDExLjUzODQ2MTUzODV2dztcbiAgcGFkZGluZy1ib3R0b206IDEwLjI1NjQxMDI1NjR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXBmYXNfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4ucC1wZmFzX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wZmFzMV9iZy5qcGcpO1xufVxuLnAtcGZhc19faXRlbTpudGgtb2YtdHlwZSgxKSAucC1wZmFzX19zdWJ0aXRsZSB7XG4gIHdpZHRoOiA2Mi41NjQxMDI1NjQxdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wZmFzX19pdGVtOm50aC1vZi10eXBlKDEpIC5wLXBmYXNfX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogNDg4cHg7XG4gIH1cbn1cbi5wLXBmYXNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BmYXMyX2JnLmpwZyk7XG59XG4ucC1wZmFzX19pdGVtOm50aC1vZi10eXBlKDIpIC5wLXBmYXNfX3N1YnRpdGxlIHtcbiAgd2lkdGg6IDcwLjUxMjgyMDUxMjh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXBmYXNfX2l0ZW06bnRoLW9mLXR5cGUoMikgLnAtcGZhc19fc3VidGl0bGUge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxufVxuLnAtcGZhc19fc3VidGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wLXBmYXNfX2RldGFpbCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiA5MS43OTQ4NzE3OTQ5dnc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZy1yaWdodDogMy4wNzY5MjMwNzY5dnc7XG4gIHBhZGRpbmctbGVmdDogMy4wNzY5MjMwNzY5dnc7XG4gIG1hcmdpbi10b3A6IDUuMTI4MjA1MTI4MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcGZhc19fZGV0YWlsIHtcbiAgICB3aWR0aDogNzE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnAtcGZhc19faW5mbyB7XG4gIGZvbnQtc2l6ZTogNS4xMjgyMDUxMjgydnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNS4xMjgyMDUxMjgydnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wZmFzX19pbmZvIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnAtcGZhc19faW5mbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1LjM4NDYxNTM4NDZ2dztcbiAgaGVpZ2h0OiAxLjAyNTY0MTAyNTZ2dztcbiAgYm90dG9tOiAtMi4zMDc2OTIzMDc3dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjkxQkY7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXBmYXNfX2luZm86OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cbn1cbi5wLXBmYXNfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgbWFyZ2luLXRvcDogNi4xNTM4NDYxNTM4dnc7XG4gIG1hcmdpbi1ib3R0b206IDUuMTI4MjA1MTI4MnZ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcGZhc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucC1wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAxMC4yNTY0MTAyNTY0dnc7XG4gIHBhZGRpbmctYm90dG9tOiAxMC4yNTY0MTAyNTY0dnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV0YWlsX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wcmljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wLXByaWNlX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5MS43OTQ4NzE3OTQ5dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wcmljZV9faW5uZXIge1xuICAgIHdpZHRoOiA3MTZweDtcbiAgfVxufVxuLnAtcHJpY2VfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM2NjkxQkY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDI1NjQxMDI1NnZ3O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCAjNzc3Nzc3O1xuICBwYWRkaW5nLXRvcDogMTAuMjU2NDEwMjU2NHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMTAuMjU2NDEwMjU2NHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcHJpY2VfX2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4ucC1wcmljZV9fdGl0bGUge1xuICB3aWR0aDogNTcuOTQ4NzE3OTQ4N3Z3O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXByaWNlX190aXRsZSB7XG4gICAgd2lkdGg6IDQ1MnB4O1xuICB9XG59XG4ucC1wcmljZV9fcHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogNC42MTUzODQ2MTU0dnc7XG4gIHdpZHRoOiA4MC43NjkyMzA3Njkydnc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wcmljZV9fcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHdpZHRoOiA2MzBweDtcbiAgfVxufVxuLnAtcHJpY2VfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEzLjMzMzMzMzMzMzN2dztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAyLjU2NDEwMjU2NDF2dztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXByaWNlX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wLXByaWNlX19pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtc2l6ZTogNC4xMDI1NjQxMDI2dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXByaWNlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5wLXByaWNlX19pdGVtICsgLnAtcHJpY2VfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjUzODQ2MTUzODV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXByaWNlX19pdGVtICsgLnAtcHJpY2VfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5wLXByaWNlX19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9jaGVjay5zdmcpO1xuICB3aWR0aDogNS4xMjgyMDUxMjgydnc7XG4gIGhlaWdodDogMy44NDYxNTM4NDYydnc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLTguMjA1MTI4MjA1MXZ3O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcHJpY2VfX2l0ZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC02NHB4O1xuICB9XG59XG4ucC1wcmljZV9fZGV0YWlsIHtcbiAgd2lkdGg6IDgwLjI1NjQxMDI1NjR2dztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNzk0ODcxNzk0OXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcHJpY2VfX2RldGFpbCB7XG4gICAgd2lkdGg6IDYyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG4ucC1wcmljZV9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA5LjIzMDc2OTIzMDh2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjAyNTY0MTAyNTZ2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXByaWNlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5wLXByaWNlX19pbWFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuOBn+OBo+OBt+OCiuS9v+OBiOOBpue1jOa4iOeahFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzYzNjM2MzYzNjtcbiAgZm9udC1zaXplOiA1LjY0MTAyNTY0MXZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5MUJGO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxLjAyNTY0MTAyNTZ2dztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMS41Mzg0NjE1Mzg1dncgMi4zMDc2OTIzMDc3dncgMi4wNTEyODIwNTEzdncgMi4zMDc2OTIzMDc3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wcmljZV9faW1hZ2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTZweCAxOHB4O1xuICB9XG59XG4ucC1wcmljZV9fcG9pbnQge1xuICBwYWRkaW5nLXRvcDogMy44NDYxNTM4NDYydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wcmljZV9fcG9pbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ucC1wcmljZV9fcG9pbnRMaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wLXByaWNlX19wb2ludEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgcGFkZGluZy1sZWZ0OiA3LjY5MjMwNzY5MjN2dztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggIzQ1NkU5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMC41MTI4MjA1MTI4dncgMS43OTQ4NzE3OTQ5dncgMS4wMjU2NDEwMjU2dncgOS43NDM1ODk3NDM2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAucC1wcmljZV9fcG9pbnRJdGVtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNHB4IDhweCA3NnB4O1xuICB9XG59XG4ucC1wcmljZV9fcG9pbnRJdGVtICsgLnAtcHJpY2VfX3BvaW50SXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMDI1NjQxMDI1NnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcHJpY2VfX3BvaW50SXRlbSArIC5wLXByaWNlX19wb2ludEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLnAtcHJpY2VfX3BvaW50SXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fY2hlY2suc3ZnKTtcbiAgd2lkdGg6IDUuMTI4MjA1MTI4MnZ3O1xuICBoZWlnaHQ6IDMuODQ2MTUzODQ2MnZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDIuNTY0MTAyNTY0MXZ3O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtcHJpY2VfX3BvaW50SXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucC10aGFua3NfX2lubmVyIHtcbiAgd2lkdGg6IDkxLjUzODQ2MTUzODUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXRoYW5rc19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5wLXRoYW5rc19fdGl0bGUge1xuICBjb2xvcjogIzY2OTFCRjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5wLXRoYW5rc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzc3Nzc3Nzc4O1xuICB9XG59XG4ucC10aGFua3NfX2J1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wLXRoYW5rc19fYnV0dG9uIGEge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjkxQkY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnAtdGhhbmtzX19idXR0b24gYSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1NDU0NTQ1NDU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAucC10aGFua3NfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBSZXN0cmljdCBzaXppbmcgdG8gdGhlIHBhZ2Ugd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdHlwb2dyYXBoeSBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyUzRSUzQ3BhdGggZD0nTTQgMGg2TDcgNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIC8gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogRG9uJ3Qgc2hvdyB0aGUgYXJyb3cgZm9yIG11bHRpcGxlIGNob2ljZSBzZWxlY3RzXG4gKi9cblxuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJhbmdlXCIgaV0pIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gZXgpIGNvbG9yKGxpbmspO1xuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lOnRleHQpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRuYW1lKTtcbn1cblxuJGNvbG9yczogKFxuICBtYWluOiAjNjY5MUJGLFxuICBhY2NlbnQ6ICNFQTQ4NEUsXG4gIHN1YjE6ICMxMjFBMjksXG4gIHN1YjI6ICMyQTMxM0UsXG4gIHN1YjM6ICMyMTI5MzYsXG4gIGJsYWNrOiAjMDAwLFxuICBkYXJrZ3JheTogIzk1OWJhNixcbiAgZ3JheTogI2NjYyxcbiAgbGlnaHRncmF5OiAjZTBlMGUwLFxuICBzbW9rZTogI2Y1ZjVmNSxcbiAgd2hpdGU6ICNmZmYsXG4gIHRleHQ6ICMzMjMyMzIsXG4gIGRlc2M6ICM3MDcwNjAsXG4gIGFycm93OiAjQkZCQ0IwLFxuICBiZWlnZTogI0Y4RjZGMCxcbiAgbGlnaHRiZWlnZTogI0Y1RjVGMCxcbiAgbGluZTogI0UwRTBFMCxcbik7XG5cbjpyb290IHtcbiAgLS1tYWluOiAjRkZGRjAwO1xuICAtLWFjY2VudDogIzQ2ZTY3ODtcbiAgLS1zdWIxOiAjRkYwMDAwO1xuICAtLXN1YjI6ICMwMDAwRkY7XG4gIC0tc3ViMzogIzAwRkZGRjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1kYXJrZ3JheTogIzBhMGEwYTtcbiAgLS1ncmF5OiAjY2NjO1xuICAtLWxpZ2h0Z3JheTogI2UwZTBlMDtcbiAgLS1zbW9rZTogI2Y1ZjVmNTtcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuQG1peGluIGdyYWRlQkcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTAyLDE0NSwxOTEsIDEpLCByZ2JhKDU5LDEwMywxNTAsIDEpKTtcbn1cbiIsIkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuaHRtbCB7XG4gIEBpbmNsdWRlIG5vdG9TYW5zO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7Ly8gZm9yIGlQYWRcbiAgY29sb3I6IGNvbG9yKHRleHQpO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9DaHJvbWXjgoRTYWZhcmnnlKhcblx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvL0ZpcmVmb3jnlKhcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDI0cHg7XG4gIC8vICAgaGVpZ2h0OiAyNHB4O1xuICAvLyAgIGxlZnQ6IC0xcHg7XG4gIC8vICAgbWFyZ2luLXRvcDogLTlweDtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vIH1cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwNzU1QTc7XG4gIC8vICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwNzU1QTc7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBoZWlnaHQ6IDI0cHg7XG4gIC8vICAgbGVmdDogN3B4O1xuICAvLyAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAvLyAgIHdpZHRoOiAxMnB4O1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLy8gfVxuICAvLyArIGxhYmVsIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgbWFyZ2luLXRvcDogM3B4O1xuICAvLyB9XG4gIC8vICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICsgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IC0zMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDUwJTtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzY2OTFiZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNjY5MWJmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogLTIzcHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIC8vICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICsgc3BhbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpwbGFjZWhvbGRlci1zaG93bixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06cGxhY2Vob2xkZXItc2hvd24sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06cGxhY2Vob2xkZXItc2hvd24ge1xuICBjb2xvcjogIzZFNkU2RTtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICAvLyBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zdXAge1xuICBjb2xvcjogI0U2Njk3Nztcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEBtaXhpbiBmeigkc2l6ZSlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmeigkc2l6ZToxNiwgJGxoOjI2LCAkaW1wb3J0YW50OmZhbHNlKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCAxNikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsMTYpICogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxoLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8gQG1peGluIGZvbnRmYW1pbHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBub3RvU2FucyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHNlcmlmQm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIG9zd2FsZFJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIG9zd2FsZE1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIC8vIG1pbi13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBtYXRoLmRpdig4ICwgMzkwKSAqIDEwMHZ3IG1hdGguZGl2KDE2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgLy8gbWluLXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICB9XG5cbiAgICAvLyAubC1oZWFkZXJfX2xvZ29cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDE0NiAsIDM5MCkgKiAxMDB2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTQ2cHggKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5sLWhlYWRlcl9fY29udGFjdFxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkZUJHO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoMyAsIDM5MCkgKiAxMDB2dztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dztcbiAgICAgICAgICAgIHdpZHRoOiAgbWF0aC5kaXYoMTU2ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdig0NSAsIDM5MCkgKiAxMDB2dztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDNweCAqIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTU2cHggKiAyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNDVweCAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcbi5jLWJyZWFkY3J1bWJzIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoNTAgLCAzNzUpICogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdig1MCAsIDM3NSkgKiAxMDAlO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KDgwICwgMTkyMCkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gLmMtYnJlYWRjcnVtYnNfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1icmVhZGNydW1ic19fbGlzdFxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtYnJlYWRjcnVtYnNfX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtYnJlYWRjcnVtYnNfX2xpbmtcbiAgJl9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSBmeigxMyAsIDIzKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWZvcm0ge1xuICAgICR0aGlzOiAmO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICAvLyAuYy1mb3JtX19zZWN0aW9uXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICsgI3skdGhpc31fX3NlY3Rpb24ge1xuXG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAyOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTQgLCAyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jLWZvcm1fX3JlcXVpcmVkXG4gICAgJl9fcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmeigxMiAsIDEyKTtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNDg0RTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLi1hbnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jLWZvcm1fX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jLWZvcm1fX2l0ZW1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLi1jb2RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19kYXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tdGVsIHtcbiAgICAgICAgICAgIC5jLWZvcm1fX2RhdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYy1mb3JtX196aXBcbiAgICAmX196aXAge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmMtZm9ybV9femlwLWl0ZW1cbiAgICAmX196aXAtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmMtZm9ybV9fY29sdW1uXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jLWZvcm1fX2NvbHVtbi1pdGVtXG4gICAgJl9fY29sdW1uLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig0NzAgLCA5NjApICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoMjAgLCA5NjApICogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jLWZvcm1fX2hlYWRlclxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jLWZvcm1fX2RhdGFcbiAgICAmX19kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1yYWRpbyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY5MUJGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICM2NjkxQkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgKyAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW0haW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogM3B4IWltcG9ydGFudDtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLW12IHtcbiAgJHRoaXM6ICY7XG4gICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdig1MCAsIDM3NSkgKiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDgwICwgMTkyMCkgKiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLW12X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICBtYXRoLmRpdigyMCAsIDM3NSkgKiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogIG1hdGguZGl2KDIwICwgMzc1KSAqIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KDgwICwgMTkyMCkgKiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtbXZfX2hkbFxuICAmX19oZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZnooMzIgLCA1MCk7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeig0MiAsIDU2KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtbmV3cyB7XG4gICR0aGlzOiAmO1xuICAmIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1uZXdzX19saXN0XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuICBcbiAgLy8gLmMtbmV3c19faXRlbVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyAuYy1uZXdzX19saW5rXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmeigxMiAsIDIwKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjIgLCAzMik7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gLmMtbmV3c19fZGF0ZVxuICAmX19kYXRlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gLmMtbmV3c19fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtdGl0bGUge1xuICAmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgOTclLCBjb2xvcihtYWluKSAwJSk7XG4gICAgICBAaW5jbHVkZSBmeigyMiwgMzYpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDUwICwgNzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtYWJvdXQge1xuICAkdGhpczogJjtcbiAgJiB7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoNDAgLCAzOTApICogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkVBRjM7XG4gICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoNDAgLCAzOTApICogMTAwdncgMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDQwICwgMzkwKSAqIDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdig0MCAsIDM5MCkgKiAxMDB2dztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAqIDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg0MHB4ICogMikgMCAwIDA7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICogMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM1OCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygzNThweCAqIDIpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWxsdXN0X2J1YmJsZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbGVmdDogbWF0aC5kaXYoLTE1ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgdG9wOiBtYXRoLmRpdigtNjMgLCAzOTApICogMTAwdnc7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoOTIgLCAzOTApICogMTAwdnc7XG4gICAgICBoZWlnaHQ6IG1hdGguZGl2KDk4ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTE1cHggKiAyKTtcbiAgICAgICAgdG9wOiBjYWxjKC02M3B4ICogMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkycHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDk4cHggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1hYm91dF9faW50cm9cbiAgJl9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBmeigxNSAsIDIwKTtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KDE1ICwgMzkwKSAqIDEwMHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoNiAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg2cHggKiAyKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigyMjYgLCAzOTApICogMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjI2cHggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ltYWdlX2FjbS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMSAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoMTI1ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgcmlnaHQ6IG1hdGguZGl2KC0xMiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIHRvcDogbWF0aC5kaXYoLTM3ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAxcHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEyNXB4ICogMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xMnB4ICogMik7XG4gICAgICAgIHRvcDogY2FsYygtMzdweCAqIDIpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2RldGFpbFxuICAmX19kZXRhaWwge1xuICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjMpO1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMTQgLCAzOTApICogMTAwdnc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMTggLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoMTQgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxOHB4ICogMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1hYm91dF9faW5mb1xuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigyNCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigyNCAsIDM5MCkgKiAxMDB2dztcbiAgICBAaW5jbHVkZSBmeigyMCAsIDM0KTtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjRweCAqIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNHB4ICogMik7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDIpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2ltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdig4ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDhweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19ib3hcbiAgJl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdig0MCAsIDM5MCkgKiAxMDB2dztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19saXN0XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigyMSAsIDM5MCkgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMXB4ICogMik7XG4gICAgICB9XG4gICAgICAjeyR0aGlzfV9fY2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgICN7JHRoaXN9X19jYXJkVGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLTE0ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNHB4ICogMik7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IG1hdGguZGl2KDQgLCAzOTApICogMTAwdnc7XG4gICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDRweCAqIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19zdWJ0aXRsZVxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIEBpbmNsdWRlIGZ6KDIwICwgMzApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMjAgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMjAgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoMTIgLCAzOTApICogMTAwdnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogMik7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKiAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTJweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogMik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIH1cbiAgICAubm90ZXMge1xuICAgICAgY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2NhcmRcbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNDUgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NXB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtYWJvdXRfX2NhcmRJbWFnZVxuICAmX19jYXJkSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdig0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggIzc3Nzc3NztcbiAgICB3aWR0aDogbWF0aC5kaXYoMTU4ICwgMzkwKSAqIDEwMHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAqIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTU4cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1hYm91dF9fY2FyZFRleHRcbiAgJl9fY2FyZFRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoNCAsIDM5MCkgKiAxMDB2dztcbiAgICBwYWRkaW5nOiBtYXRoLmRpdigyNCAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdigyNCAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdigyNCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLTE0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KDI2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4ICM3Nzc3Nzc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBtYXRoLmRpdigyMTIgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAqIDIpO1xuICAgICAgcGFkZGluZzogY2FsYygyNHB4ICogMikgY2FsYygxNnB4ICogMikgY2FsYygyNHB4ICogMikgY2FsYygyNHB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTRweCAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyNnB4ICogMik7XG4gICAgICB3aWR0aDogY2FsYygyMTJweCAqIDIpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbGx1c3RfYnViYmxlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICByaWdodDogbWF0aC5kaXYoNCAsIDM5MCkgKiAxMDB2dztcbiAgICAgIHRvcDogbWF0aC5kaXYoLTQ3ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDYwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBtYXRoLmRpdig2MiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICByaWdodDogY2FsYyg0cHggKiAyKTtcbiAgICAgICAgdG9wOiBjYWxjKC00N3B4ICogMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwcHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYycHggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjIpO1xuICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigxNCAsIDM5MCkgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtY29tbWVudCB7XG4gICR0aGlzOiAmO1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFQUYzO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdig0MCAsIDM5MCkgKiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoNDAgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICogMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29tbWVudF9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogbWF0aC5kaXYoMzU4ICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMzU4cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1jb21tZW50X190aXRsZVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZnooMTggLCAyNyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigxOCAsIDM5MCkgKiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogMik7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKiAyKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1lbnRfb2JqZWN0LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDQ4ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBtYXRoLmRpdigxOCAsIDM5MCkgKiAxMDB2dztcbiAgICAgIHRvcDogbWF0aC5kaXYoLTE4ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ4cHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE4cHggKiAyKTtcbiAgICAgICAgdG9wOiBjYWxjKC0xOHB4ICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29tbWVudF9fYm94XG4gICZfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMjIgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIycHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1jb21tZW50X19saXN0XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWNvbW1lbnRfX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDQwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1jb21tZW50X19pbmZvXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1jb21tZW50X19maWd1cmVcbiAgJl9fZmlndXJlIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoNjAgLCAzOTApICogMTAwdnc7O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoNjBweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWNvbW1lbnRfX25hbWVcbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgZnooMTYgLCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KDE2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigxMCAsIDM5MCkgKiAxMDB2dztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMHB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29tbWVudF9fdGV4dFxuICAmX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KDE2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KDEwICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygyMHB4ICogMik7XG4gICAgICBwYWRkaW5nOiBjYWxjKDE2cHggKiAyKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTBweCAqIDIpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMTQgLCAzOTApICogMTAwdnc7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWNvbmZpcm0ge1xuICAkdGhpczogJjtcbiAgJiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29uZmlybV9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTcgLCAzOTApICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29uZmlybV9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBAaW5jbHVkZSBmeigzMiAsIDQwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGZ6KDM2ICwgNDYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRoYW5rc19fdGV4dFxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAuYy1mb3JtX19pdGVtIHtcbiAgICArIC5jLWZvcm1fX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWNvbnRhY3Qge1xuICAkdGhpczogJjtcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29udGFjdF9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGFjdF9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogbWF0aC5kaXYoMTU1ICwgMzkwKSAqIDEwMHZ3IG1hdGguZGl2KDE5NiAsIDM5MCkgKiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMjIgLCAzOTApICogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDI0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDE1NXB4ICogMikgY2FsYygxOTZweCAqIDIpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjRweCAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjRweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWNvbnRhY3RfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMTk4ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTk4cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1jb250YWN0X190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigxMCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMHB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtY29udGFjdF9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDE2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICogMik7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDE1NiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoNDUgLCAzOTApICogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoMyAsIDM5MCkgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIDIpO1xuICAgICAgICB3aWR0aDogY2FsYygxNTZweCAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDVweCAqIDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDNweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtY29udGFjdENvbXAge1xuICAkdGhpczogJjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1kZXRhaWwge1xuICAkdGhpczogJjtcbiAgJiB7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDQwICwgMzkwKSAqIDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdig0MCAsIDM5MCkgKiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldGFpbF9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKiAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1wcmljZV9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogbWF0aC5kaXYoMzU4ICwgMzkwKSAqIDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3IobWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoNCAsIDM5MCkgKiAxMDB2dztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCAjNzc3Nzc3O1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigyNiAsIDM5MCkgKiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoMTIgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygzNThweCAqIDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg0cHggKiAyKTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2cHggKiAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEycHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1kZXRhaWxfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzMyICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMycHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1kZXRhaWxfX2ltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigyNSAsIDM5MCkgKiAxMDB2dztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjVweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWRldGFpbF9faW5mb1xuICAmX19pbmZvIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzI2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMzI2cHggKiAyKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWZvcm0ge1xuICAkdGhpczogJjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cblxuICAvLyAucC1mb3JtX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTggLCAzOTApICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb3JtX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZnooMjAgLCAyMCk7XG4gICAgLy8gY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooNDAgLCA0MCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9ybV9fZm9ybVxuICAmX19mb3JtIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb3JtX19tYWluXG4gICZfX21haW4ge1xuXG4gIH1cblxuXG4gIC8vIC5wLWZvcm1fX3ByaXZhY3lcbiAgJl9fcHJpdmFjeSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgIC50ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZvcm1fX3N1Ym1pdFxuICAmX19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9ybV9fc3VibWl0YkJ1dHRvblxuICAmX19zdWJtaXRiQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZnooMTYgLCAxNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICArIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgfVxuXG4gIC8vIC5wLWhlYWRlcl9fbG9nb1xuICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxNDZweCAqIDIpO1xuICAgICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1tdiB7XG4gICR0aGlzOiAmO1xuICAmIHtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNjAgLCAzOTApICogMTAwdnc7O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjBweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW12X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1vcGluaW9uIHtcbiAgJHRoaXM6ICY7XG4gICYge1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdig0MCAsIDM5MCkgKiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoNDAgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MHB4ICogMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2luZ2xlX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb3Bpbmlvbl9fbGlzdFxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1vcGluaW9uX19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogbWF0aC5kaXYoNCAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNHB4ICogMikgY2FsYygxNnB4ICogMikgY2FsYygxNnB4ICogMikgY2FsYygxNnB4ICogMik7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMjQgLCAzOTApICogMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjRweCAqIDIpO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoMjAgLCAzOTApICogMTAwdncgMCAwIG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKiAyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygyMHB4ICogMikgMCAwIGNhbGMoMjBweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoMjAgLCAzOTApICogMTAwdnc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwcHggKiAyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBjYWxjKDIwcHggKiAyKSBjYWxjKDIwcHggKiAyKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW9waW5pb25fX2ltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLTE0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE0cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1vcGluaW9uX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZnooMjAgLCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigyMCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW9waW5pb25fX2luZm9cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMyAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDNweCAqIDIpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMjApO1xuICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigxMiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCAqIDIpO1xuICAgICAgfVxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDEwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigxNCAsIDM5MCkgKiAxMDB2dztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTBweCAqIDIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMilcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW9waW5pb25fX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZnooMTQgLCAyMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KDE0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KDEwICwgMzkwKSAqIDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogMik7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwcHggKiAyKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLXBmYXMge1xuICAkdGhpczogJjtcbiAgJiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcGZhc19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXBmYXNfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnooMTggLCAyNCk7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigxOCAsIDM5MCkgKiAxMDB2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigyOCAsIDM5MCkgKiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoMjggLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIDIpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjhweCAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjhweCAqIDIpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMjggLCAzOTApICogMTAwdnc7XG4gICAgICBjb2xvcjogY29sb3IoYWNjZW50KTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjhweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXBmYXNfX2JveFxuICAmX19ib3gge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXBmYXNfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcGZhc19faXRlbVxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNDUgLCAzOTApICogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDQwICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDVweCAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCAqIDIpO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGZhczFfYmcuanBnKTtcbiAgICAgICN7JHRoaXN9X19zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigyNDQgLCAzOTApICogMTAwdnc7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI0NHB4ICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BmYXMyX2JnLmpwZyk7XG4gICAgICAjeyR0aGlzfV9fc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjc1ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNzVweCAqIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcGZhc19fc3VidGl0bGVcbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXBmYXNfX2RldGFpbFxuICAmX19kZXRhaWwge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM1OCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUgLCAyNTUgLCAyNTUgLCAwLjYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KDEyICwgMzkwKSAqIDEwMHZ3O1xuICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoMTIgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMjAgLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygzNThweCAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICogMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICogMik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcGZhc19faW5mb1xuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoMjAgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogMik7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKiAyKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoNjAgLCAzOTApICogMTAwdnc7XG4gICAgICBoZWlnaHQ6IG1hdGguZGl2KDQgLCAzOTApICogMTAwdnc7XG4gICAgICBib3R0b206IG1hdGguZGl2KC05ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjBweCAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNHB4ICogMik7XG4gICAgICAgIGJvdHRvbTogY2FsYygtOXB4ICogMilcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1wZmFzX190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigxNiAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigyNCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigyMCAsIDM5MCkgKiAxMDB2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiAyKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjRweCAqIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICogMik7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1wcmljZSB7XG4gICR0aGlzOiAmO1xuICAmIHtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNDAgLCAzOTApICogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDQwICwgMzkwKSAqIDEwMHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV0YWlsX2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCAqIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDBweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByaWNlX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTggLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygzNThweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByaWNlX19ib3hcbiAgJl9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKG1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KDQgLCAzOTApICogMTAwdnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IC01cHggIzc3Nzc3NztcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoNDAgLCAzOTApICogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KDQwICwgMzkwKSAqIDEwMHZ3O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg0cHggKiAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKiAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1wcmljZV9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiBtYXRoLmRpdigyMjYgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYygyMjZweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByaWNlX19wcm9kdWN0c1xuICAmX19wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDE4ICwgMzkwKSAqIDEwMHZ3O1xuICAgIHdpZHRoOiBtYXRoLmRpdigzMTUgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMThweCAqIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMzE1cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1wcmljZV9fbGlzdFxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KDUyICwgMzkwKSAqIDEwMHZ3O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigxMCAsIDM5MCkgKiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUycHggKiAyKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTBweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByaWNlX19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjYpO1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMTYgLCAzOTApICogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiAyKTtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdig2ICwgMzkwKSAqIDEwMHZ3OztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDZweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9jaGVjay5zdmcpO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBtYXRoLmRpdigxNSAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiBtYXRoLmRpdigtMzIgLCAzOTApICogMTAwdnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjBweCAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTVweCAqIDIpO1xuICAgICAgICBsZWZ0OiBjYWxjKC0zMnB4ICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcHJpY2VfX2RldGFpbFxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzMTMgLCAzOTApICogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdig3ICwgMzkwKSAqIDEwMHZ3OztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMxM3B4ICogMik7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3cHggKiAyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1wcmljZV9faW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KDM2ICwgMzkwKSAqIDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdig0ICwgMzkwKSAqIDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDM2cHggKiAyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNHB4ICogMik7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIuOBn+OBo+OBt+OCiuS9v+OBiOOBpue1jOa4iOeahFwiO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDIyICwgMzApO1xuICAgICAgZm9udC1zaXplOiBtYXRoLmRpdigyMiAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgbWF0aC5kaXYoNCAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBwYWRkaW5nOiBtYXRoLmRpdig2ICwgMzkwKSAqIDEwMHZ3IG1hdGguZGl2KDkgLCAzOTApICogMTAwdncgbWF0aC5kaXYoOCAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdig5ICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICogMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIGNhbGMoNHB4ICogMik7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoNnB4ICogMikgY2FsYyg5cHggKiAyKSBjYWxjKDhweCAqIDIpIGNhbGMoOXB4ICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcHJpY2VfX3BvaW50XG4gICZfX3BvaW50IHtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMTUgLCAzOTApICogMTAwdnc7O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTVweCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByaWNlX19wb2ludExpc3RcbiAgJl9fcG9pbnRMaXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByaWNlX19wb2ludEl0ZW1cbiAgJl9fcG9pbnRJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMTYgLCAzOTApICogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigzMCAsIDM5MCkgKiAxMDB2dztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggLTVweCAjNDU2RTk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgcGFkZGluZzogbWF0aC5kaXYoMiAsIDM5MCkgKiAxMDB2dyBtYXRoLmRpdig3ICwgMzkwKSAqIDEwMHZ3IG1hdGguZGl2KDQgLCAzOTApICogMTAwdncgbWF0aC5kaXYoMzggLCAzOTApICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwcHggKiAyKTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMnB4ICogMikgY2FsYyg3cHggKiAyKSBjYWxjKDRweCAqIDIpIGNhbGMoMzhweCAqIDIpO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19wb2ludEl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoNCAsIDM5MCkgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDRweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbl9jaGVjay5zdmcpO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDIwICwgMzkwKSAqIDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBtYXRoLmRpdigxNSAsIDM5MCkgKiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiBtYXRoLmRpdigxMCAsIDM5MCkgKiAxMDB2dztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygyMHB4ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxNXB4ICogMik7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTBweCAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdGhhbmtzIHtcbiAgJHRoaXM6ICY7XG4gICYge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRoYW5rc19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTcgLCAzOTApICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhhbmtzX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIEBpbmNsdWRlIGZ6KDMyICwgNDApO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmeigzNiAsIDQ2KTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10aGFua3NfX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhhbmtzX19idXR0b25cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZnooMTggLCAyNCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZnooMjIgLCAzMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQG1peGluIG1vYmlsZS90YWJsZXQvcGNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdW5kZXJOYXJyb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlclRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJXaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJOYXJyb3cge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlclBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJXaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1BjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0VG9QYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFRvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjVG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBvcnRyYWl0KCkge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udS1zcCB7XG4gICYge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnUtcGMge1xuICAmIHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59Il19 */
