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

:where(p) {
  margin: 0;
}

:where(img) {
  width: 100%;
  height: auto;
}

/**
 * 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.393em;

  /* 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: #999;
  --gray: #ccc;
  --lightgray: #e0e0e0;
  --smoke: #f5f5f5;
  --white: #fff;
}

html {
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "Zen Kaku Gothic New", sans-serif;
}

body {
  min-height: 100vh;
}

.c-button__link {
  border: 2px solid #158bb2;
  border-radius: 40px;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  min-height: 54px;
  height: 100%;
  text-decoration: none;
  background-color: #fff;
}

.c-button__link span {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: #158bb2;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  font-weight: bold;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

.c-news__item {
  border-top: 1px solid #42e7f6;
}

.c-news__item:last-child {
  border-bottom: 1px solid #42e7f6;
}

.c-news__link {
  text-decoration: none;
  color: #333;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  font-weight: bold;
  padding-top: 12px;
  padding-bottom: 12px;
  display: block;
}

.c-title {
  color: #158bb2;
  font-size: 1.875rem;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: 0;
  margin-bottom: 0;
}

.c-title span {
  position: relative;
  display: inline-block;
}

.c-title span::before,
.c-title span::after {
  position: absolute;
  content: "";
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-title span::before {
  background-image: url(../images/cmn_title_01.svg);
  width: 30px;
  height: 34px;
  left: -33px;
  top: -15px;
}

.c-title span::after {
  background-image: url(../images/cmn_title_02.svg);
  width: 28px;
  height: 26px;
  right: -33px;
  top: 14px;
}

.p-cpn {
  background-color: #42e7f6;
  padding-top: 95px;
}

.p-cpn__inner {
  width: 87.786259542%;
  margin-left: auto;
  margin-right: auto;
}

.p-cpn__list {
  margin-top: 32px;
  margin-bottom: 0;
}

.p-cpn__row {
  padding-bottom: 20px;
  padding-top: 20px;
}

.p-cpn__row:not(:last-of-type) {
  border-bottom: 3px solid #bfe7f8;
}

.p-cpn__term {
  font-weight: bold;
  color: #158bb2;
  padding-left: 20px;
  letter-spacing: 0.02em;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.8333333333;
}

.p-cpn__term::before {
  position: absolute;
  content: "";
  width: 13px;
  height: 14px;
  background-image: url(../images/cpn_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: -2px;
  top: 13px;
}

.p-cpn__desc {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-top: 10px;
  margin-left: 0;
}

.p-cpn__desc a {
  color: #ff8e39;
}

.p-cpn__desc ul {
  padding-left: 0;
}

.p-cpn__desc ul li {
  padding-left: 16px;
  list-style-type: none;
  position: relative;
}

.p-cpn__desc ul li::before {
  position: absolute;
  content: "・";
  color: #ff8e39;
  left: -12px;
  top: 2px;
  font-size: 1.5rem;
  line-height: 1;
}

.p-cpn__desc .notes {
  color: #777;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

.p-cpn__notes {
  margin-top: 36px;
}

.p-cpn__notes .text {
  color: #777;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

.p-flow {
  padding-top: 36px;
  padding-bottom: 0;
}

.p-flow__title {
  color: #158bb2;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}

.p-flow__list {
  padding-left: 0;
  list-style-type: none;
}

.p-flow__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-flow__item + .p-flow__item {
  position: relative;
  padding-top: 50px;
}

.p-flow__item + .p-flow__item::before {
  position: absolute;
  content: "";
  background-image: url(../images/schedule_arrow.svg);
  width: 35px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 15px;
  left: 0;
  right: 0;
  margin: auto;
}

.p-flow__cont {
  -ms-flex: 1 1;
  flex: 1 1;
  padding-top: 20px;
}

.p-flow__cont .date {
  color: #158bb2;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1;
}

.p-flow__cont .text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 10px;
}

.p-flow__img {
  width: 176px;
}

.p-fv {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  height: 216.7938931298vw;
  background-image: url(../images/fv_bg_sp.png);
}

.p-fv__inner {
  height: 216.7938931298vw;
}

.p-fv__copy .main {
  position: absolute;
  width: 89.8218829517vw;
  left: 5.0890585242vw;
  top: 47.8371501272vw;
}

.p-fv__copy .sub {
  position: absolute;
  width: 80.1526717557vw;
  left: 10.1781170483vw;
  top: 80.6615776081vw;
}

.p-fv__illust {
  position: absolute;
  width: 83.9694656489vw;
  top: 100.7633587786vw;
  right: 8.1424936387vw;
}

.p-fv__fireworks {
  position: absolute;
  top: 21.3740458015vw;
  left: -2.2900763359vw;
  width: 47.3282442748vw;
}

@-webkit-keyframes slideinComment1 {
  0% {
    -webkit-transform: translateY(-2.7777777778vw);
    transform: translateY(-2.7777777778vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.3888888889vw) scale(1);
    transform: translateY(-1.3888888889vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment1 {
  0% {
    -webkit-transform: translateY(-2.7777777778vw);
    transform: translateY(-2.7777777778vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.3888888889vw) scale(1);
    transform: translateY(-1.3888888889vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideinComment1Sp {
  0% {
    -webkit-transform: translateY(-6.6666666667vw);
    transform: translateY(-6.6666666667vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-3.3333333333vw) scale(1);
    transform: translateY(-3.3333333333vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment1Sp {
  0% {
    -webkit-transform: translateY(-6.6666666667vw);
    transform: translateY(-6.6666666667vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-3.3333333333vw) scale(1);
    transform: translateY(-3.3333333333vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideinComment2 {
  0% {
    -webkit-transform: translateY(-2.0833333333vw);
    transform: translateY(-2.0833333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.0416666667vw) scale(1);
    transform: translateY(-1.0416666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment2 {
  0% {
    -webkit-transform: translateY(-2.0833333333vw);
    transform: translateY(-2.0833333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-1.0416666667vw) scale(1);
    transform: translateY(-1.0416666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideinComment2Sp {
  0% {
    -webkit-transform: translateY(-5.3333333333vw);
    transform: translateY(-5.3333333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-2.6666666667vw) scale(1);
    transform: translateY(-2.6666666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideinComment2Sp {
  0% {
    -webkit-transform: translateY(-5.3333333333vw);
    transform: translateY(-5.3333333333vw);
    opacity: 0;
  }

  40% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(0.95);
    transform: translateY(0) scale(0.95);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-2.6666666667vw) scale(1);
    transform: translateY(-2.6666666667vw) scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.p-intro {
  position: relative;
}

.p-intro::before,
.p-intro::after {
  position: absolute;
  content: "";
  background-image: url(../images/common_cloud_sp.svg);
  background-size: 340px 40px;
  background-repeat: repeat-x;
  width: 100%;
  height: 40px;
  background-position: center left 44px;
}

.p-intro::before {
  top: -40px;
}

.p-intro::after {
  bottom: -40px;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.p-intro__inner {
  width: 89.8218829517%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 62px;
  padding-bottom: 76px;
}

.p-intro__info {
  position: relative;
}

.p-intro__title {
  color: #158bb2;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: bold;
  text-align: left;
  letter-spacing: 0.04em;
  margin-top: 14px;
  margin-bottom: 0;
}

.p-intro__title span {
  font-size: 1.625rem;
  line-height: 1.3846153846;
}

.p-intro__text {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  margin-top: 34px;
  letter-spacing: 0.04em;
}

.p-intro__illust {
  padding-top: 34px;
  width: 88.6685552408%;
  margin-left: auto;
  margin-right: auto;
}

.p-point {
  position: relative;
  padding-top: 90px;
  padding-bottom: 28px;
}

.p-point::before,
.p-point::after {
  position: absolute;
  content: "";
  background-image: url(../images/common_cloud_sp.svg);
  background-size: 340px 40px;
  background-repeat: repeat-x;
  width: 100%;
  height: 40px;
  background-position: center left 44px;
}

.p-point::before {
  top: -40px;
}

.p-point::after {
  bottom: -40px;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.p-point__inner {
  width: 89.8218829517%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

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

.p-point__item {
  background-color: #f1faff;
  border-radius: 22px;
  padding: 32px 26px;
}

.p-point__item + .p-point__item {
  margin-top: 16px;
}

.p-point__item .title {
  color: #ff8e39;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  text-align: center;
}

.p-point__item .text {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 500;
  padding-top: 17px;
}

.p-point__title {
  color: #158bb2;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 38px;
}

.p-schedule {
  background-color: #42e7f6;
  padding-top: 60px;
  padding-bottom: 60px;
}

.p-schedule__inner {
  width: 89.8218829517%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 33px;
}

.p-schedule__info {
  background-color: #fff;
  border-radius: 22px;
  padding: 40px 20px 20px;
  margin-top: 34px;
}

.p-schedule__info .period {
  width: 268px;
  margin-left: auto;
  margin-right: auto;
}

.p-schedule__detail {
  padding-top: 22px;
  margin-top: 0;
  margin-bottom: 0;
}

.p-schedule__detail .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-schedule__detail .row + .row {
  margin-top: 14px;
}

.p-schedule__detail dt {
  color: #fff;
  background-color: #ff8e39;
  border-radius: 20px;
  padding: 7px 13px;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  width: 60px;
}

.p-schedule__detail dd {
  font-size: 1rem;
  line-height: 1.75;
  margin-left: 12px;
  -ms-flex: 1 1;
  flex: 1 1;
}

.p-schedule__notes {
  color: #777;
  font-size: 1.125rem;
  line-height: 1.6666666667;
  padding-top: 13px;
  text-align: center;
}

.l-gnav {
  height: 100%;
}

.l-gnav__inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-gnav__logo {
  width: 170px;
  margin-left: auto;
  margin-right: auto;
}

.l-gnav__list {
  padding-left: 0;
  list-style-type: none;
  border-top: 2px solid #fff;
  margin-top: 30px;
}

.l-gnav__item + .l-gnav__item {
  margin-top: 14px;
}

.l-gnav__link {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid #fff;
  padding-top: 12px;
  padding-bottom: 14px;
  padding-left: 20px;
  display: block;
  font-size: 1.25rem;
  line-height: 1.6;
}

.l-gnav__button {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border: none;
}

.l-gnav__buttonLine {
  width: 40px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #fff;
}

.l-gnav__buttonLine:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-gnav__buttonLine:nth-of-type(2) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.p-footer {
  background-image: linear-gradient(143deg, #8ff3eb, #40e7f6);
  padding-top: 130px;
  padding-bottom: 100px;
  position: relative;
}

.p-footer__inner {
  width: 90%;
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
  min-height: 65px;
}

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

.p-footer__link {
  text-decoration: none;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  display: block;
}

.p-footer__logo {
  width: 142px;
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  top: 0;
  bottom: 0;
}

.p-footer__logo:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-footer__copyright {
  margin-left: 23px;
}

.p-footer__sitemap {
  margin-left: -6px;
  margin-right: -6px;
  padding-top: 16px;
}

.p-footer__sitemapList {
  padding-left: 0;
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin-top: 0;
  margin-bottom: 0;
}

.p-footer__sitemapLink {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: bold;
  display: block;
  text-decoration: none;
  padding: 6px;
}

.p-footer__contact {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}

.p-footer__contact::before,
.p-footer__contact::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.p-footer__contact::before {
  background-color: #0649a4;
}

.p-footer__contact::after {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: #158bb2;
}

.p-footer__contactLink {
  color: #fff;
  text-decoration: none;
  width: 200px;
  height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-footer__contactIcon {
  width: 32px;
  display: block;
  margin-right: 6px;
}

.p-footer__pagetop {
  display: none;
}

.p-footer__pagetopLink {
  display: block;
  width: 60px;
  background-color: #158bb2;
  position: relative;
  z-index: 1;
}

.p-footer__pagetopLink::before,
.p-footer__pagetopLink::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.p-footer__pagetopLink::before {
  background-color: #0649a4;
}

.p-footer__pagetopLink::after {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: #158bb2;
}

.p-footer__pagetopIcon {
  display: block;
  width: 20px;
}

.l-header {
  position: fixed;
  top: 10px;
  left: 0;
  width: 100%;
  z-index: 5;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background-color: #fff;
}

.l-header__wrapper {
  background-color: #fff;
}

.l-header__contact {
  width: 70px;
  border-right: 1px solid #fff;
}

.l-header__contactLink {
  color: #fff;
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 18px;
  display: block;
}

.l-header__logo a {
  display: block;
  width: 108px;
}

.l-header__main {
  display: none;
}

.l-header__list {
  list-style-type: none;
  padding-left: 0;
}

.l-header__nav {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
}

.l-header__mailLink {
  display: block;
}

.l-header__navBg {
  background-image: linear-gradient(143deg, #0fb3bd, #0649a4);
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 30px 30px 0;
}

.l-header__button {
  width: 70px;
  height: 60px;
  border-radius: 50%;
  position: relative;
  border: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.l-header__buttonLine {
  width: 40px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #fff;
  -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: top 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease;
  transition: transform 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease;
  right: 18px;
}

.l-header__buttonLine:nth-last-of-type(1) {
  top: 12px;
}

.l-header__buttonLine:nth-last-of-type(2) {
  top: 18px;
}

.l-header__buttonLine:nth-last-of-type(3) {
  top: 24px;
}

.l-header__buttonText {
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1;
  position: absolute;
  right: 22px;
}

.l-header__gnav {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding-top: 40px;
  padding-bottom: 60px;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(143deg, #0fb3bd, #0649a4);
  z-index: 5;
  height: 100%;
}

.l-header__gnav.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: all;
}

.p-topBlog {
  position: relative;
  background-color: #f4f4f4;
  padding-top: 100px;
  padding-bottom: 92px;
  overflow: hidden;
}

.p-topBlog__textBlog {
  font-size: 8.625rem;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  right: -7px;
  margin: auto;
  pointer-events: none;
}

.p-topBlog__slider {
  z-index: 1;
  position: relative;
}

.p-topBlog__slider .splide__arrow {
  background: transparent;
  width: 22px;
  top: 37.5vw;
}

.p-topBlog__sliderLink {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.p-topBlog__sliderTitle {
  color: #333;
  margin-top: 26px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: bold;
}

.p-topBlog__sliderFigure {
  margin: 0;
  overflow: hidden;
}

.p-topBlog__sliderFigure img {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-topBusiness {
  position: relative;
  padding-top: 46px;
  padding-bottom: 100px;
  background-image: linear-gradient(143deg, #8ff3eb, #40e7f6);
}

.p-topBusiness__inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.p-topBusiness__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-topBusiness__main {
  padding-bottom: 20px;
  padding-top: 20px;
  display: contents;
}

.p-topBusiness__mainText {
  -ms-flex-order: 1;
  order: 1;
}

.p-topBusiness__mainDetail {
  -ms-flex-order: 3;
  order: 3;
  margin-top: 16px;
}

.p-topBusiness__subtitleEn {
  color: #158bb2;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
}

.p-topBusiness__title {
  font-weight: bold;
  font-size: 2.1875rem;
  line-height: 1;
  margin-top: 13px;
  margin-bottom: 0;
}

.p-topBusiness__subtitle {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
  margin-top: 30px;
}

.p-topBusiness__text {
  font-size: 1rem;
  line-height: 1.875;
  color: #158bb2;
}

.p-topBusiness__button {
  margin-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

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

.p-topBusiness__sub {
  -ms-flex-order: 2;
  order: 2;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

.p-topBusiness__image {
  margin-left: -70px;
  margin-right: -10px;
  margin-top: 29px;
  margin-bottom: 0;
}

.p-topBusiness__copy {
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}

.p-topEmergency {
  background-color: #ff7070;
  width: 100%;
  padding: 10px 20px 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-topEmergency__link {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  display: block;
  position: relative;
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(0%, #fff));
  background: linear-gradient(transparent 97%, #fff 0%);
  display: inline;
  padding: 0 0 2px;
  position: relative;
}

.p-topEmergency__link span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
}

.p-topMv {
  position: relative;
  padding-top: 95px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  height: 177.5vw;
  background-image: url(../images/top/mv_bg_sp.png);
}

.p-topMv__inner {
  margin-left: auto;
  margin-right: auto;
}

.p-topMv__title {
  position: absolute;
  width: 98.75vw;
  top: 86vw;
  left: 0;
  opacity: 0;
}

.p-topMv__image {
  position: absolute;
  width: 90vw;
  right: 5vw;
  top: 20.5vw;
  opacity: 0;
}

.p-topNews {
  position: relative;
  padding-top: 86px;
  padding-bottom: 192px;
}

.p-topNews__textNews {
  width: 368px;
  position: absolute;
  top: -15px;
  left: 0;
  z-index: -1;
}

.p-topNews__ball {
  position: absolute;
  width: 216px;
  left: -19px;
  bottom: 102px;
  pointer-events: none;
  z-index: -1;
}

.p-topNews__inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.p-topNews__main {
  width: 300px;
}

.p-topNews__subtitleEn {
  color: #158bb2;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
}

.p-topNews__button {
  position: absolute;
  bottom: -88px;
  left: 0;
  right: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-topNews__contents {
  max-width: 1090px;
  margin-left: auto;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-top: 42px;
}

.p-topService {
  position: relative;
  padding-top: 80px;
  padding-bottom: 74px;
  overflow: hidden;
}

.p-topService__inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.p-topService__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-topService__mainText {
  -ms-flex-order: 1;
  order: 1;
}

.p-topService__mainDetail {
  -ms-flex-order: 3;
  order: 3;
  margin-top: 23px;
}

.p-topService__image {
  -ms-flex-order: 2;
  order: 2;
  width: 430px;
  margin: 20px 0 0 -50px;
}

.p-topService__main {
  display: contents;
}

.p-topService__subtitleEn {
  color: #158bb2;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
}

.p-topService__title {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: bold;
  margin-top: 20px;
}

.p-topService__subtitle {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: bold;
  margin-top: 44px;
}

.p-topService__text {
  font-size: 1rem;
  line-height: 1.875;
}

.p-topService__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 44px;
}

.p-topService__ball {
  position: absolute;
  z-index: -1;
}

.p-topService__ball.-ball01 {
  width: 254px;
  top: -40px;
  right: calc(50% + 15px);
}

.p-topService__ball.-ball02 {
  width: 307px;
  bottom: 154px;
  right: calc(50% - 222px);
}

.p-topService__bgText {
  width: 365px;
  position: absolute;
  bottom: -6px;
  right: calc(50% - 192px);
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .c-button__link {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

  .c-button__link:hover {
    background-color: #158bb2;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

  .c-button__link:hover span {
    color: #fff;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .c-news__link {
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

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

  .c-news__box {
    margin-left: 50px;
  }

  .c-title {
    font-size: 3rem;
    line-height: 1.0833333333;
  }

  .c-title span::before {
    width: 53px;
    height: 52px;
    left: -76px;
    top: -40px;
  }

  .c-title span::after {
    width: 49px;
    height: 46px;
    right: -78px;
    top: 10px;
  }

  .p-cpn {
    padding-top: 158px;
    padding-bottom: 60px;
  }

  .p-cpn__inner {
    max-width: 832px;
  }

  .p-cpn__list {
    margin-top: 48px;
  }

  .p-cpn__row {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px;
    padding-top: 24px;
  }

  .p-cpn__term {
    width: 160px;
  }

  .p-cpn__desc {
    font-size: 1.125rem;
    line-height: 1.8333333333;
    margin-top: 0;
  }

  .p-cpn__desc ul li::before {
    font-size: 1.875rem;
    line-height: 1;
  }

  .p-cpn__desc .notes {
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-cpn__notes {
    margin-top: 78px;
  }

  .p-cpn__notes .text {
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-flow {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .p-flow__title {
    font-size: 1.625rem;
    line-height: 1.2307692308;
  }

  .p-flow__list {
    display: -ms-flexbox;
    display: flex;
  }

  .p-flow__item {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 260px;
    margin-bottom: auto;
  }

  .p-flow__item + .p-flow__item {
    padding-top: 0;
    margin-left: 20px;
  }

  .p-flow__item + .p-flow__item::before {
    left: -23px;
    top: 100px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    right: inherit;
  }

  .p-flow__cont {
    padding-top: 36px;
  }

  .p-flow__cont .date {
    text-align: center;
  }

  .p-flow__cont .text {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }

  .p-flow__img {
    width: 100%;
  }

  .p-fv {
    height: 54.2857142857vw;
    background-image: url(../images/fv_bg.png);
  }

  .p-fv__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 54.2857142857vw;
  }

  .p-fv__copy .main {
    width: 39.3571428571vw;
    left: 10.7142857143vw;
    top: 16.4285714286vw;
  }

  .p-fv__copy .sub {
    width: 36.3571428571vw;
    left: 12.2857142857vw;
    top: 30.5714285714vw;
  }

  .p-fv__illust {
    width: 38.4285714286vw;
    top: 16.0714285714vw;
    right: 10.5714285714vw;
    z-index: 1;
  }

  .p-fv__fireworks {
    width: 26.0714285714vw;
    top: 5.7142857143vw;
    left: -4.2857142857vw;
  }

  .p-intro::before,
  .p-intro::after {
    background-image: url(../images/common_cloud.svg);
    background-size: 646px 60px;
    height: 60px;
    background-position: center left 214px;
  }

  .p-intro::before {
    top: -60px;
  }

  .p-intro::after {
    bottom: -60px;
  }

  .p-intro__inner {
    padding-top: 108px;
    padding-bottom: 30px;
  }

  .p-intro__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .p-intro__info {
    margin-right: auto;
    width: 279px;
    margin-left: auto;
    width: 80%;
    max-width: 887px;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .p-intro__title {
    font-size: 1.875rem;
    line-height: 1.5333333333;
  }

  .p-intro__title span {
    font-size: 2.375rem;
    line-height: 1.2105263158;
  }

  .p-intro__text {
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin-top: 48px;
  }

  .p-intro__illust {
    padding-top: 0;
    margin-right: 6.0909090909%;
    width: 33.9090909091%;
  }

  .p-point {
    padding-top: 154px;
    padding-bottom: 70px;
  }

  .p-point::before,
  .p-point::after {
    background-image: url(../images/common_cloud.svg);
    background-size: 646px 60px;
    height: 60px;
  }

  .p-point::before {
    top: -60px;
  }

  .p-point::after {
    bottom: -60px;
  }

  .p-point__list {
    display: -ms-flexbox;
    display: flex;
    padding-top: 54px;
  }

  .p-point__item {
    border-radius: 20px;
    width: 30.9090909091%;
    padding: 30px 26px;
  }

  .p-point__item + .p-point__item {
    margin-left: 3.6363636364%;
    margin-top: 0;
  }

  .p-point__item .title {
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }

  .p-point__item .text {
    font-size: 1.125rem;
    line-height: 1.6666666667;
    padding-top: 28px;
  }

  .p-point__title {
    font-size: 1.625rem;
    line-height: 1.2307692308;
    margin-top: 74px;
  }

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

  .p-schedule__info {
    border-radius: 20px;
    padding: 34px 32px 23px;
    margin-top: 50px;
  }

  .p-schedule__info .period {
    width: 688px;
  }

  .p-schedule__detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-schedule__detail .row + .row {
    margin-top: 0;
    margin-left: 20px;
  }

  .p-schedule__detail dd {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-schedule__notes {
    padding-top: 0;
  }

  .p-footer {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .p-footer__logo {
    width: 100px;
  }

  .p-footer__sitemap {
    margin: 0;
    padding-top: 0;
    padding-right: 300px;
  }

  .p-footer__sitemapLink {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

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

  .p-footer__contact {
    border-left: 2px solid #fff;
    right: 102px;
  }

  .p-footer__contact:hover::after {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-footer__pagetop {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 2px solid #fff;
  }

  .p-footer__pagetopLink {
    width: 100px;
    height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
  }

  .p-footer__pagetopLink:hover::after {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-footer__pagetopIcon {
    width: 30px;
  }

  .l-header {
    top: 50px;
    background-color: transparent;
  }

  .l-header__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 96%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50px;
  }

  .l-header__contact {
    border-right: none;
    width: 160px;
  }

  .l-header__contactLink {
    text-decoration: none;
    padding: 25px 30px;
    border-radius: 0 30px 30px 0;
    z-index: 1;
  }

  .l-header__contactLink:hover::after {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
  }

  .l-header__contactLink {
    position: relative;
  }

  .l-header__contactLink::before,
  .l-header__contactLink::after {
    position: absolute;
    border-radius: 0 30px 30px 0;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .l-header__contactLink::before {
    background: #158bb2;
  }

  .l-header__contactLink::after {
    background-image: linear-gradient(143deg, #0fb3bd, #0649a4);
  }

  .l-header__logo {
    margin-left: 22px;
  }

  .l-header__logo a {
    width: 80px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .l-header__logo a:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .l-header__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1;
    flex: 1 1;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
  }

  .l-header__list {
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 20px;
  }

  .l-header__link {
    color: #333;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 700;
    padding: 15px 6px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
    display: block;
  }

  .l-header__link:hover {
    color: #158bb2;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

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

  .p-topBlog__textBlog {
    bottom: -170px;
    font-size: 16.75rem;
    line-height: 1;
    right: -114px;
  }

  .p-topBlog__inner {
    width: 89.5833333333%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1720px;
  }

  .p-topBlog__slider .splide__arrow {
    top: 180px;
  }

  .p-topBlog__slider .splide__arrow--prev {
    left: -54px;
  }

  .p-topBlog__slider .splide__arrow--next {
    right: -54px;
  }

  .p-topBlog__sliderLink:hover .p-topBlog__sliderTitle {
    color: #158bb2;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .p-topBlog__sliderLink:hover .p-topBlog__sliderFigure img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  .p-topBlog__sliderTitle {
    margin-top: 18px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .p-topBusiness {
    padding-top: 108px;
    padding-bottom: 86px;
  }

  .p-topBusiness__inner {
    max-width: 1320px;
  }

  .p-topBusiness__box {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .p-topBusiness__main {
    width: 33.6363636364%;
    display: block;
  }

  .p-topBusiness__mainDetail {
    margin-top: 30px;
  }

  .p-topBusiness__button {
    margin-top: 60px;
    display: block;
  }

  .p-topBusiness__button + .p-topBusiness__button {
    margin-top: 34px;
  }

  .p-topBusiness__sub {
    margin-top: 0;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .p-topBusiness__image {
    width: 71.4606741573%;
    margin-right: 0;
    margin-left: 36px;
    margin-top: -34px;
  }

  .p-topBusiness__copy {
    font-size: 3.75rem;
    line-height: 1.1666666667;
    margin-left: auto;
    margin-top: 28px;
  }

  .p-topEmergency {
    padding: 8px 12px 11px;
  }

  .p-topEmergency__link {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }

  .p-topMv {
    height: 50vw;
    background-image: url(../images/top/mv_bg.png);
  }

  .p-topMv__title {
    width: 43.2291666667vw;
    top: 26.5625vw;
    left: 3.9583333333vw;
  }

  .p-topMv__image {
    width: 54.2708333333vw;
    right: 5.2083333333vw;
    bottom: 3.125vw;
    top: inherit;
  }

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

  .p-topNews__textNews {
    width: 724px;
    top: -40px;
  }

  .p-topNews__ball {
    width: 480px;
    left: 78px;
    top: 292px;
  }

  .p-topNews__inner {
    max-width: 1520px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-topNews__subtitleEn {
    font-size: 1.5rem;
    line-height: 1;
  }

  .p-topNews__button {
    margin-top: 105px;
    position: static;
  }

  .p-topNews__contents {
    padding-left: 40px;
    margin-top: 0;
  }

  .p-topNews__contents .c-news__time {
    width: 180px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-topNews__contents .c-news__box {
    margin-left: 0;
  }

  .p-topService {
    padding-top: 120px;
    padding-bottom: 212px;
  }

  .p-topService__inner {
    max-width: 1630px;
  }

  .p-topService__box {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .p-topService__mainDetail {
    margin-top: 54px;
    max-width: 660px;
  }

  .p-topService__image {
    width: 49.9386503067%;
    margin: 0;
  }

  .p-topService__image img {
    max-width: 626px;
  }

  .p-topService__main {
    display: block;
    padding-bottom: 20px;
    padding-top: 20px;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .p-topService__title {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .p-topService__subtitle {
    margin-top: 54px;
  }

  .p-topService__button {
    margin-top: 112px;
    display: block;
  }

  .p-topService__ball.-ball01 {
    width: 332px;
    top: 120px;
    right: calc(50% - 118px);
  }

  .p-topService__ball.-ball02 {
    width: 535px;
    top: 120px;
    bottom: inherit;
    right: calc(50% - 960px);
  }

  .p-topService__bgText {
    width: 1170px;
    right: calc(50% - 962px);
  }

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

@media screen and (min-width: 1025px) {
  .p-footer__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-footer__sitemap {
    padding-right: 240px;
  }

  .l-header__logo {
    margin-left: 42px;
  }

  .l-header__logo a {
    width: 144px;
  }

  .l-header__link {
    font-size: 1rem;
    line-height: 1;
    padding: 25px 12px;
  }
}

@media screen and (max-width: 767px) {
  .l-header {
    border-radius: 30px;
    width: 90%;
    margin: auto;
    right: 0;
    padding: 16px 20px;
  }

  .l-header__logo {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1idXR0b24uc2NzcyIsImdsb2JhbC9fZm9udC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1uZXdzLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1jcG4uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZsb3cuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZ2LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1pbnRyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtcG9pbnQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXNjaGVkdWxlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9jb21tb24vX2duYXYuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2NvbW1vbi9fcC1mb290ZXIuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2NvbW1vbi9fcC1oZWFkZXIuc2NzcyIsIm9iamVjdC9wcm9qZWN0L3RvcC9fcC10b3BCbG9nLnNjc3MiLCJvYmplY3QvcHJvamVjdC90b3AvX3AtdG9wQnVzaW5lc3Muc2NzcyIsIm9iamVjdC9wcm9qZWN0L3RvcC9fcC10b3BFbWVyZ2VuY3kuc2NzcyIsIm9iamVjdC9wcm9qZWN0L3RvcC9fcC10b3BNdi5zY3NzIiwib2JqZWN0L3Byb2plY3QvdG9wL19wLXRvcE5ld3Muc2NzcyIsIm9iamVjdC9wcm9qZWN0L3RvcC9fcC10b3BTZXJ2aWNlLnNjc3MiLCJnbG9iYWwvX21xLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdS1zcC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3UtcGMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBp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Y0FBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO1FBQUEsU0FBQTtFdkJndUVWO0V1Qmx0RUU7SUFLUSxnQkFBQTtJQUNBLGdCQUFBO0V2Qjh0RVY7RXVCMXRFRTtJQUtRLGdCQUFBO0V2Qmd1RVY7RXVCbnRFRTtJQUtRLGlCQUFBO0lBQ0EsY0FBQTtFdkI0dEVWO0V1Qmx0RU07SUFLUSxZQUFBO0lBQ0EsVUFBQTtJQUNBLHdCQUFBO0V2QjJ0RWQ7RXVCeHRFTTtJQUtRLFlBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0V2QjZ0RWQ7RXVCdnRFRTtJQU9RLGFBQUE7SUFDQSx3QkFBQTtFdkI0dEVWO0V5QjUzRUE7SUFFSSx3QkFBQTtFekJzNEVKO0FBbjhERjtBd0JsYUU7RVJ2QkE7SUFVSSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO0lBQ0Esc0JBQUE7UUFBQSw4QkFBQTtFaEJ5MkNKO0VnQmx6Q0E7SUFVSSxvQkFBQTtFaEIwMUNKO0VpQjV6Q0E7SUFRSSxpQkFBQTtFakJ3aURKO0VpQnRpREU7SUFZSSxZQUFBO0VqQjZpRE47RWlCamdEQTtJWG5MRSxlQUFBO0lBQ0EsY0FBQTtJV21NRSxrQkFBQTtFakI4aERKO0FBdFdGO0F3QjczQ0U7RVBQRjtJQVdJLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxRQUFBO0lBQ0Esa0JBQUE7RWpCZ2tERjtFaUJ0OUNBO0lBRUksOENBQUE7SUFBQSxzQ0FBQTtFakJvaURKO0UwQjdwREE7SUFFSSx3QkFBQTtFMUJnNEVKO0FBcHpCRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbjp3aGVyZShwKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuOndoZXJlKGltZykge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuOndoZXJlKHApIHtcbiAgbWFyZ2luOiAwO1xufVxuXG46d2hlcmUoaW1nKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lLCBpbWcsIGlucHV0LCB2aWRlbywgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lO1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzkzZW07XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyUzRSUzQ3BhdGggZD0nTTQgMGg2TDcgNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG46d2hlcmUoc2VsZWN0W211bHRpcGxlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJhbmdlXCIgaV0pIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tbWFpbjogI0ZGRkYwMDtcbiAgLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC0tc3ViMTogI0ZGMDAwMDtcbiAgLS1zdWIyOiAjMDAwMEZGO1xuICAtLXN1YjM6ICMwMEZGRkY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFya2dyYXk6ICM5OTk7XG4gIC0tZ3JheTogI2NjYztcbiAgLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC0tc21va2U6ICNmNWY1ZjU7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmMtYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1OGJiMjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmMtYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YmIyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5jLWJ1dHRvbl9fbGluazpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jLWJ1dHRvbl9fbGluayBzcGFuIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBjb2xvcjogIzE1OGJiMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzc3Nzc3ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLW5ld3NfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLW5ld3NfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQyZTdmNjtcbn1cbi5jLW5ld3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDJlN2Y2O1xufVxuLmMtbmV3c19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbmV3c19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAuYy1uZXdzX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW5ld3NfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5jLXRpdGxlIHtcbiAgY29sb3I6ICMxNThiYjI7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4MzMzMzMzMzM7XG4gIH1cbn1cbi5jLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXRpdGxlIHNwYW46OmJlZm9yZSwgLmMtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jLXRpdGxlIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY21uX3RpdGxlXzAxLnN2Zyk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC0zM3B4O1xuICB0b3A6IC0xNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGVmdDogLTc2cHg7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxufVxuLmMtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Ntbl90aXRsZV8wMi5zdmcpO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICByaWdodDogLTMzcHg7XG4gIHRvcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcmlnaHQ6IC03OHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuXG4ucC1jcG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJlN2Y2O1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNwbiB7XG4gICAgcGFkZGluZy10b3A6IDE1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucC1jcG5fX2lubmVyIHtcbiAgd2lkdGg6IDg3Ljc4NjI1OTU0MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jcG5fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICB9XG59XG4ucC1jcG5fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY3BuX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4ucC1jcG5fX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNwbl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4ucC1jcG5fX3Jvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0JGRTdGODtcbn1cbi5wLWNwbl9fdGVybSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE1OGJiMjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgzMzMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jcG5fX3Rlcm0ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuLnAtY3BuX190ZXJtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3BuX2ljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IDEzcHg7XG59XG4ucC1jcG5fX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNwbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wLWNwbl9fZGVzYyBhIHtcbiAgY29sb3I6ICNGRjhFMzk7XG59XG4ucC1jcG5fX2Rlc2MgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucC1jcG5fX2Rlc2MgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtY3BuX19kZXNjIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIGNvbG9yOiAjRkY4RTM5O1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNwbl9fZGVzYyB1bCBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1jcG5fX2Rlc2MgLm5vdGVzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jcG5fX2Rlc2MgLm5vdGVzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtY3BuX19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jcG5fX25vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICB9XG59XG4ucC1jcG5fX25vdGVzIC50ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1jcG5fX25vdGVzIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ucC1mbG93IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wLWZsb3dfX3RpdGxlIHtcbiAgY29sb3I6ICMxNThiYjI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzA4O1xuICB9XG59XG4ucC1mbG93X19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1mbG93X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG4ucC1mbG93X19pdGVtICsgLnAtZmxvd19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mbG93X19pdGVtICsgLnAtZmxvd19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wLWZsb3dfX2l0ZW0gKyAucC1mbG93X19pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NoZWR1bGVfYXJyb3cuc3ZnKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2l0ZW0gKyAucC1mbG93X19pdGVtOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5wLWZsb3dfX2NvbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3dfX2NvbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG4ucC1mbG93X19jb250IC5kYXRlIHtcbiAgY29sb3I6ICMxNThiYjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19fY29udCAuZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1mbG93X19jb250IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19fY29udCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtZmxvd19faW1nIHtcbiAgd2lkdGg6IDE3NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmxvd19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucC1mdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMTYuNzkzODkzMTI5OHZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2X2JnX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdiB7XG4gICAgaGVpZ2h0OiA1NC4yODU3MTQyODU3dnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdl9iZy5wbmcpO1xuICB9XG59XG4ucC1mdl9faW5uZXIge1xuICBoZWlnaHQ6IDIxNi43OTM4OTMxMjk4dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDU0LjI4NTcxNDI4NTd2dztcbiAgfVxufVxuLnAtZnZfX2NvcHkgLm1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3dnc7XG4gIGxlZnQ6IDUuMDg5MDU4NTI0MnZ3O1xuICB0b3A6IDQ3LjgzNzE1MDEyNzJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19jb3B5IC5tYWluIHtcbiAgICB3aWR0aDogMzkuMzU3MTQyODU3MXZ3O1xuICAgIGxlZnQ6IDEwLjcxNDI4NTcxNDN2dztcbiAgICB0b3A6IDE2LjQyODU3MTQyODZ2dztcbiAgfVxufVxuLnAtZnZfX2NvcHkgLnN1YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwLjE1MjY3MTc1NTd2dztcbiAgbGVmdDogMTAuMTc4MTE3MDQ4M3Z3O1xuICB0b3A6IDgwLjY2MTU3NzYwODF2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19jb3B5IC5zdWIge1xuICAgIHdpZHRoOiAzNi4zNTcxNDI4NTcxdnc7XG4gICAgbGVmdDogMTIuMjg1NzE0Mjg1N3Z3O1xuICAgIHRvcDogMzAuNTcxNDI4NTcxNHZ3O1xuICB9XG59XG4ucC1mdl9faWxsdXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODMuOTY5NDY1NjQ4OXZ3O1xuICB0b3A6IDEwMC43NjMzNTg3Nzg2dnc7XG4gIHJpZ2h0OiA4LjE0MjQ5MzYzODd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ2X19pbGx1c3Qge1xuICAgIHdpZHRoOiAzOC40Mjg1NzE0Mjg2dnc7XG4gICAgdG9wOiAxNi4wNzE0Mjg1NzE0dnc7XG4gICAgcmlnaHQ6IDEwLjU3MTQyODU3MTR2dztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ucC1mdl9fZmlyZXdvcmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxLjM3NDA0NTgwMTV2dztcbiAgbGVmdDogLTIuMjkwMDc2MzM1OXZ3O1xuICB3aWR0aDogNDcuMzI4MjQ0Mjc0OHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnZfX2ZpcmV3b3JrcyB7XG4gICAgd2lkdGg6IDI2LjA3MTQyODU3MTR2dztcbiAgICB0b3A6IDUuNzE0Mjg1NzE0M3Z3O1xuICAgIGxlZnQ6IC00LjI4NTcxNDI4NTd2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW5Db21tZW50MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNzc3Nzc3Nzc3OHZ3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zODg4ODg4ODg5dncpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlaW5Db21tZW50MVNwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi42NjY2NjY2NjY3dncpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjMzMzMzMzMzMzN2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVpbkNvbW1lbnQyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi4wODMzMzMzMzMzdncpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk1KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjA0MTY2NjY2Njd2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVpbkNvbW1lbnQyU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01LjMzMzMzMzMzMzN2dyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNjY2NjY2NjY2N3Z3KSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnAtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1pbnRybzo6YmVmb3JlLCAucC1pbnRybzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uX2Nsb3VkX3NwLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMzQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW50cm86OmJlZm9yZSwgLnAtaW50cm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbl9jbG91ZC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjQ2cHggNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMjE0cHg7XG4gIH1cbn1cbi5wLWludHJvOjpiZWZvcmUge1xuICB0b3A6IC00MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxufVxuLnAtaW50cm86OmFmdGVyIHtcbiAgYm90dG9tOiAtNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRybzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbn1cbi5wLWludHJvX19pbm5lciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWludHJvX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRyb19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5wLWludHJvX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW50cm9fX2luZm8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjc5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDg4N3B4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5wLWludHJvX190aXRsZSB7XG4gIGNvbG9yOiAjMTU4YmIyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41MzMzMzMzMzMzO1xuICB9XG59XG4ucC1pbnRyb19fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRyb19fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTA1MjYzMTU4O1xuICB9XG59XG4ucC1pbnRyb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbi5wLWludHJvX19pbGx1c3Qge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgd2lkdGg6IDg4LjY2ODU1NTI0MDglO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaW50cm9fX2lsbHVzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjA5MDkwOTA5MDklO1xuICAgIHdpZHRoOiAzMy45MDkwOTA5MDkxJTtcbiAgfVxufVxuXG4ucC1wb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcG9pbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLnAtcG9pbnQ6OmJlZm9yZSwgLnAtcG9pbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbl9jbG91ZF9zcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBvaW50OjpiZWZvcmUsIC5wLXBvaW50OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb25fY2xvdWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY0NnB4IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4ucC1wb2ludDo6YmVmb3JlIHtcbiAgdG9wOiAtNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBvaW50OjpiZWZvcmUge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cbn1cbi5wLXBvaW50OjphZnRlciB7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcG9pbnQ6OmFmdGVyIHtcbiAgICBib3R0b206IC02MHB4O1xuICB9XG59XG4ucC1wb2ludF9faW5uZXIge1xuICB3aWR0aDogODkuODIxODgyOTUxNyU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnAtcG9pbnRfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wb2ludF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuLnAtcG9pbnRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQUZGO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAzMnB4IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wb2ludF9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMzAuOTA5MDkwOTA5MSU7XG4gICAgcGFkZGluZzogMzBweCAyNnB4O1xuICB9XG59XG4ucC1wb2ludF9faXRlbSArIC5wLXBvaW50X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBvaW50X19pdGVtICsgLnAtcG9pbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjYzNjM2MzYzNjQlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wLXBvaW50X19pdGVtIC50aXRsZSB7XG4gIGNvbG9yOiAjRkY4RTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcG9pbnRfX2l0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MzYzNjM2MzY7XG4gIH1cbn1cbi5wLXBvaW50X19pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wb2ludF9faXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG4ucC1wb2ludF9fdGl0bGUge1xuICBjb2xvcjogIzE1OGJiMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBvaW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzA4O1xuICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gIH1cbn1cblxuLnAtc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJlN2Y2O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ucC1zY2hlZHVsZV9faW5uZXIge1xuICB3aWR0aDogODkuODIxODgyOTUxNyU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19pbmZvIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMzJweCAyM3B4IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX2luZm8gLnBlcmlvZCB7XG4gIHdpZHRoOiAyNjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19pbmZvIC5wZXJpb2Qge1xuICAgIHdpZHRoOiA2ODhweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX2RldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NoZWR1bGVfX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX2RldGFpbCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucC1zY2hlZHVsZV9fZGV0YWlsIC5yb3cgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19kZXRhaWwgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX19kZXRhaWwgZHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEUzOTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNjBweDtcbn1cbi5wLXNjaGVkdWxlX19kZXRhaWwgZGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19kZXRhaWwgZGQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX25vdGVzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fbm90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubC1nbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmwtZ25hdl9faW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmwtZ25hdl9fbG9nbyB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sLWduYXZfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubC1nbmF2X19pdGVtICsgLmwtZ25hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4ubC1nbmF2X19saW5rIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubC1nbmF2X19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmwtZ25hdl9fYnV0dG9uTGluZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sLWduYXZfX2J1dHRvbkxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubC1nbmF2X19idXR0b25MaW5lOm50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLnAtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgIzhmZjNlYiwgIzQwZTdmNik7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG59XG4ucC1mb290ZXJfX2lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnAtZm9vdGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLWZvb3Rlcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ucC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuLnAtZm9vdGVyX19zaXRlbWFwIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX3NpdGVtYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZvb3Rlcl9fc2l0ZW1hcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fc2l0ZW1hcExpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtZm9vdGVyX19zaXRlbWFwTGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19zaXRlbWFwTGluayB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLnAtZm9vdGVyX19zaXRlbWFwTGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4ucC1mb290ZXJfX2NvbnRhY3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19jb250YWN0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgcmlnaHQ6IDEwMnB4O1xuICB9XG4gIC5wLWZvb3Rlcl9fY29udGFjdDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5wLWZvb3Rlcl9fY29udGFjdDo6YmVmb3JlLCAucC1mb290ZXJfX2NvbnRhY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnAtZm9vdGVyX19jb250YWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0OWE0O1xufVxuLnAtZm9vdGVyX19jb250YWN0OjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YmIyO1xufVxuLnAtZm9vdGVyX19jb250YWN0TGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucC1mb290ZXJfX2NvbnRhY3RJY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wLWZvb3Rlcl9fcGFnZXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX3BhZ2V0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG4ucC1mb290ZXJfX3BhZ2V0b3BMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YmIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX3BhZ2V0b3BMaW5rIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wLWZvb3Rlcl9fcGFnZXRvcExpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4ucC1mb290ZXJfX3BhZ2V0b3BMaW5rOjpiZWZvcmUsIC5wLWZvb3Rlcl9fcGFnZXRvcExpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnAtZm9vdGVyX19wYWdldG9wTGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2NDlhNDtcbn1cbi5wLWZvb3Rlcl9fcGFnZXRvcExpbms6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNThiYjI7XG59XG4ucC1mb290ZXJfX3BhZ2V0b3BJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19wYWdldG9wSWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubC1oZWFkZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiAxNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2NvbnRhY3Qge1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fY29udGFjdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuLmwtaGVhZGVyX19jb250YWN0TGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fY29udGFjdExpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sLWhlYWRlcl9fY29udGFjdExpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2NvbnRhY3RMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmwtaGVhZGVyX19jb250YWN0TGluazo6YmVmb3JlLCAubC1oZWFkZXJfX2NvbnRhY3RMaW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtaGVhZGVyX19jb250YWN0TGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTU4YmIyO1xuICB9XG4gIC5sLWhlYWRlcl9fY29udGFjdExpbms6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQzZGVnLCAjMGZiM2JkLCAjMDY0OWE0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyBhIHtcbiAgICB3aWR0aDogODBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAubC1oZWFkZXJfX2xvZ28gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvIGEge1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxufVxuLmwtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmwtaGVhZGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGluayB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmwtaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1OGJiMjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1oZWFkZXJfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAyNXB4IDEycHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLmwtaGVhZGVyX19tYWlsTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtaGVhZGVyX19uYXZCZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDNkZWcsICMwZmIzYmQsICMwNjQ5YTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xufVxuLmwtaGVhZGVyX19idXR0b24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5sLWhlYWRlcl9fYnV0dG9uTGluZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgdG9wIDAuM3MgZWFzZTtcbiAgcmlnaHQ6IDE4cHg7XG59XG4ubC1oZWFkZXJfX2J1dHRvbkxpbmU6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHRvcDogMTJweDtcbn1cbi5sLWhlYWRlcl9fYnV0dG9uTGluZTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuLmwtaGVhZGVyX19idXR0b25MaW5lOm50aC1sYXN0LW9mLXR5cGUoMykge1xuICB0b3A6IDI0cHg7XG59XG4ubC1oZWFkZXJfX2J1dHRvblRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmwtaGVhZGVyX19nbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgIzBmYjNiZCwgIzA2NDlhNCk7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sLWhlYWRlcl9fZ25hdi5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucC10b3BCbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLnAtdG9wQmxvZ19fdGV4dEJsb2cge1xuICBmb250LXNpemU6IDguNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC03cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BCbG9nX190ZXh0QmxvZyB7XG4gICAgYm90dG9tOiAtMTcwcHg7XG4gICAgZm9udC1zaXplOiAxNi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICByaWdodDogLTExNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BCbG9nX19pbm5lciB7XG4gICAgd2lkdGg6IDg5LjU4MzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE3MjBweDtcbiAgfVxufVxuLnAtdG9wQmxvZ19fc2xpZGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wQmxvZ19fc2xpZGVyIC5zcGxpZGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyMnB4O1xuICB0b3A6IDM3LjV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJsb2dfX3NsaWRlciAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQmxvZ19fc2xpZGVyIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAtNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQmxvZ19fc2xpZGVyIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogLTU0cHg7XG4gIH1cbn1cbi5wLXRvcEJsb2dfX3NsaWRlckxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJsb2dfX3NsaWRlckxpbms6aG92ZXIgLnAtdG9wQmxvZ19fc2xpZGVyVGl0bGUge1xuICAgIGNvbG9yOiAjMTU4YmIyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC10b3BCbG9nX19zbGlkZXJMaW5rOmhvdmVyIC5wLXRvcEJsb2dfX3NsaWRlckZpZ3VyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxufVxuLnAtdG9wQmxvZ19fc2xpZGVyVGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJsb2dfX3NsaWRlclRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuLnAtdG9wQmxvZ19fc2xpZGVyRmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtdG9wQmxvZ19fc2xpZGVyRmlndXJlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wLXRvcEJ1c2luZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQzZGVnLCAjOGZmM2ViLCAjNDBlN2Y2KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIH1cbn1cbi5wLXRvcEJ1c2luZXNzX19pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BCdXNpbmVzc19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ucC10b3BCdXNpbmVzc19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wLXRvcEJ1c2luZXNzX19tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19tYWluIHtcbiAgICB3aWR0aDogMzMuNjM2MzYzNjM2NCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wLXRvcEJ1c2luZXNzX19tYWluVGV4dCB7XG4gIG9yZGVyOiAxO1xufVxuLnAtdG9wQnVzaW5lc3NfX21haW5EZXRhaWwge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19tYWluRGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucC10b3BCdXNpbmVzc19fc3VidGl0bGVFbiB7XG4gIGNvbG9yOiAjMTU4YmIyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLXRvcEJ1c2luZXNzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC10b3BCdXNpbmVzc19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucC10b3BCdXNpbmVzc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBjb2xvcjogIzE1OGJiMjtcbn1cbi5wLXRvcEJ1c2luZXNzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wLXRvcEJ1c2luZXNzX19idXR0b24gKyAucC10b3BCdXNpbmVzc19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19idXR0b24gKyAucC10b3BCdXNpbmVzc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG4ucC10b3BCdXNpbmVzc19fc3ViIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BCdXNpbmVzc19fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5wLXRvcEJ1c2luZXNzX19pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19pbWFnZSB7XG4gICAgd2lkdGg6IDcxLjQ2MDY3NDE1NzMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgfVxufVxuLnAtdG9wQnVzaW5lc3NfX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEJ1c2luZXNzX19jb3B5IHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5wLXRvcEVtZXJnZW5jeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BFbWVyZ2VuY3kge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDExcHg7XG4gIH1cbn1cbi5wLXRvcEVtZXJnZW5jeV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDk3JSwgI2ZmZiAwJSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wRW1lcmdlbmN5X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIH1cbn1cbi5wLXRvcEVtZXJnZW5jeV9fbGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnAtdG9wTXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE3Ny41dnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL212X2JnX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BNdiB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL212X2JnLnBuZyk7XG4gIH1cbn1cbi5wLXRvcE12X19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucC10b3BNdl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5OC43NXZ3O1xuICB0b3A6IDg2dnc7XG4gIGxlZnQ6IDB2dztcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcE12X190aXRsZSB7XG4gICAgd2lkdGg6IDQzLjIyOTE2NjY2Njd2dztcbiAgICB0b3A6IDI2LjU2MjV2dztcbiAgICBsZWZ0OiAzLjk1ODMzMzMzMzN2dztcbiAgfVxufVxuLnAtdG9wTXZfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTB2dztcbiAgcmlnaHQ6IDV2dztcbiAgdG9wOiAyMC41dnc7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BNdl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1NC4yNzA4MzMzMzMzdnc7XG4gICAgcmlnaHQ6IDUuMjA4MzMzMzMzM3Z3O1xuICAgIGJvdHRvbTogMy4xMjV2dztcbiAgICB0b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnAtdG9wTmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDg2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcE5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5wLXRvcE5ld3NfX3RleHROZXdzIHtcbiAgd2lkdGg6IDM2OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTmV3c19fdGV4dE5ld3Mge1xuICAgIHdpZHRoOiA3MjRweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG4ucC10b3BOZXdzX19iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjE2cHg7XG4gIGxlZnQ6IC0xOXB4O1xuICBib3R0b206IDEwMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BOZXdzX19iYWxsIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbGVmdDogNzhweDtcbiAgICB0b3A6IDI5MnB4O1xuICB9XG59XG4ucC10b3BOZXdzX19pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BOZXdzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtdG9wTmV3c19fbWFpbiB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5wLXRvcE5ld3NfX3N1YnRpdGxlRW4ge1xuICBjb2xvcjogIzE1OGJiMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BOZXdzX19zdWJ0aXRsZUVuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtdG9wTmV3c19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcE5ld3NfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnAtdG9wTmV3c19fY29udGVudHMge1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BOZXdzX19jb250ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcE5ld3NfX2NvbnRlbnRzIC5jLW5ld3NfX3RpbWUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BOZXdzX19jb250ZW50cyAuYy1uZXdzX19ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wLXRvcFNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFNlcnZpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHg7XG4gIH1cbn1cbi5wLXRvcFNlcnZpY2VfX2lubmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFNlcnZpY2VfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzBweDtcbiAgfVxufVxuLnAtdG9wU2VydmljZV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFNlcnZpY2VfX2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4ucC10b3BTZXJ2aWNlX19tYWluVGV4dCB7XG4gIG9yZGVyOiAxO1xufVxuLnAtdG9wU2VydmljZV9fbWFpbkRldGFpbCB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wU2VydmljZV9fbWFpbkRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICB9XG59XG4ucC10b3BTZXJ2aWNlX19pbWFnZSB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgLTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ5LjkzODY1MDMwNjclO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wU2VydmljZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYyNnB4O1xuICB9XG59XG4ucC10b3BTZXJ2aWNlX19tYWluIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4ucC10b3BTZXJ2aWNlX19zdWJ0aXRsZUVuIHtcbiAgY29sb3I6ICMxNThiYjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnAtdG9wU2VydmljZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wU2VydmljZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtdG9wU2VydmljZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLnAtdG9wU2VydmljZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuLnAtdG9wU2VydmljZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucC10b3BTZXJ2aWNlX19iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wLXRvcFNlcnZpY2VfX2JhbGwuLWJhbGwwMSB7XG4gIHdpZHRoOiAyNTRweDtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19iYWxsLi1iYWxsMDEge1xuICAgIHdpZHRoOiAzMzJweDtcbiAgICB0b3A6IDEyMHB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDExOHB4KTtcbiAgfVxufVxuLnAtdG9wU2VydmljZV9fYmFsbC4tYmFsbDAyIHtcbiAgd2lkdGg6IDMwN3B4O1xuICBib3R0b206IDE1NHB4O1xuICByaWdodDogY2FsYyg1MCUgLSAyMjJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19iYWxsLi1iYWxsMDIge1xuICAgIHdpZHRoOiA1MzVweDtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA5NjBweCk7XG4gIH1cbn1cbi5wLXRvcFNlcnZpY2VfX2JnVGV4dCB7XG4gIHdpZHRoOiAzNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDE5MnB4KTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BTZXJ2aWNlX19iZ1RleHQge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTYycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUsIGltZywgaW5wdXQsIHZpZGVvLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zOTNlbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG5cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIGV4KSBjb2xvcihsaW5rKTtcbkBmdW5jdGlvbiBjb2xvcigkbmFtZTp0ZXh0KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkbmFtZSk7XG59XG5cbiRjb2xvcnM6IChcbiAgbWFpbjogIzE1OGJiMixcbiAgYWNjZW50OiAjRkY4RTM5LFxuICBzdWIxOiAjRjFGQUZGLFxuICBzdWIyOiAjNDJlN2Y2LFxuICBzdWIzOiAjMDBGRkZGLFxuICBibGFjazogIzAwMCxcbiAgZGFya2dyYXk6ICM5OTksXG4gIGdyYXk6ICNjY2MsXG4gIGxpZ2h0Z3JheTogI2UwZTBlMCxcbiAgc21va2U6ICNmNWY1ZjUsXG4gIHdoaXRlOiAjZmZmLFxuICB0ZXh0OiAjMzMzMzMzLFxuICBkZXNjOiAjNzA3MDYwLFxuICBhcnJvdzogI0JGQkNCMCxcbiAgYmVpZ2U6ICNGOEY2RjAsXG4gIGxpZ2h0YmVpZ2U6ICNGNUY1RjAsXG4gIGxpbmU6ICNFMEUwRTAsXG4pO1xuXG46cm9vdCB7XG4gIC0tbWFpbjogI0ZGRkYwMDtcbiAgLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC0tc3ViMTogI0ZGMDAwMDtcbiAgLS1zdWIyOiAjMDAwMEZGO1xuICAtLXN1YjM6ICMwMEZGRkY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFya2dyYXk6ICM5OTk7XG4gIC0tZ3JheTogI2NjYztcbiAgLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC0tc21va2U6ICNmNWY1ZjU7XG4gIC0td2hpdGU6ICNmZmY7XG59XG5cbkBtaXhpbiBiZ0dyYWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgcmdiYSgxNDMsIDI0MywgMjM1LCAxKSwgcmdiYSg2NCwgMjMxLCAyNDYsIDEpKTtcbn1cblxuQG1peGluIGJnR3JhZGUyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgcmdiYSgxNSwxNzksMTg5LDEpLCByZ2JhKDYsNzMsMTY0LDEpKTtcbn0iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7Ly8gZm9yIGlQYWRcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIFxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYy1idXR0b24ge1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuXG4gIC8vIC5jLWJ1dHRvbl9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWJ1dHRvbl9fbGlua1xuICAmX19saW5rIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihtYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEBtaXhpbiBmeigkc2l6ZSlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmeigkc2l6ZToxNiwgJGxoOjI2LCAkaW1wb3J0YW50OmZhbHNlKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCAxNikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsMTYpICogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxoLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8gQG1peGluIGZvbnRmYW1pbHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzZXJpZlJlZ3VsYXIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBzZXJpZkJvbGQge1xuICBmb250LWZhbWlseTogc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIGh0dHBzOi8vaWNzLm1lZGlhL2VudHJ5LzIwMDMxNy9cbkBtaXhpbiBzYW5zU2VyaWYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250RW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLW5ld3Mge1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuXG4gIC8vIC5jLW5ld3NfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogIG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG5cblxuICAvLyAuYy1uZXdzX19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihzdWIyKTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihzdWIyKTtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1uZXdzX19saW5rXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3IodGV4dCk7XG4gICAgQGluY2x1ZGUgZnooMTggLCAyOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLW5ld3NfX3RpbWVcbiAgJl9fdGltZSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtbmV3c19fYm94XG4gICZfX2JveCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1uZXdzX190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtdGl0bGUge1xuICBjb2xvcjogY29sb3IobWFpbik7XG4gIEBpbmNsdWRlIGZ6KDMwICwgNDIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBAaW5jbHVkZSBmeig0OCAsIDUyKTtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Ntbl90aXRsZV8wMS5zdmcpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbGVmdDogLTc2cHg7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY21uX3RpdGxlXzAyLnN2Zyk7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICByaWdodDogLTc4cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWNwbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3ViMik7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLy8gLnAtY3BuX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM0NSAsIDM5MykgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1jcG5fX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY3BuX19yb3dcbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gKyN7JHRoaXN9X19yb3cge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQkZFN0Y4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY3BuX190ZXJtXG4gICAgJl9fdGVybSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDMzKTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY3BuX2ljb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtY3BuX19kZXNjXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDMzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMjQgLCAyNCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMzAgLCAzMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTQgLCAyMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWNwbl9fbm90ZXNcbiAgICAmX19ub3RlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1mbG93IHtcbiAgICAkdGhpczogJjtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMzApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI2ICwgMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmxvd19fYm9keVxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZsb3dfX2l0ZW1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjaGVkdWxlX2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmxvd19fY29udFxuICAgICZfX2NvbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250RW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTggLCAyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mbG93X19pbWdcbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1mdiB7XG4gICR0aGlzOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogbWF0aC5kaXYoODUyICwgMzkzKSAqIDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2X2JnX3NwLnBuZyk7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGhlaWdodDogbWF0aC5kaXYoNzYwICwgMTQwMCkgKiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2X2JnLnBuZyk7XG4gIH1cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Z2X2JnX3RvcF9zcC5zdmcpO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLy8gICB3aWR0aDogbWF0aC5kaXYoNDk4ICwgMzkzKSAqIDEwMHZ3O1xuICAvLyAgIGhlaWdodDogbWF0aC5kaXYoNDM2ICwgMzkzKSAqIDEwMHZ3O1xuICAvLyAgIHRvcDogbWF0aC5kaXYoLTIxOCAsIDM5MykgKiAxMDB2dztcbiAgLy8gICByaWdodDogbWF0aC5kaXYoLTE2MiAsIDM5MykgKiAxMDB2dztcbiAgLy8gICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZnZfYmdfdG9wLnN2Zyk7XG4gIC8vICAgICB3aWR0aDogbWF0aC5kaXYoMTgyNSAsIDE0MDApICogMTAwdnc7XG4gIC8vICAgICBoZWlnaHQ6IG1hdGguZGl2KDc2NCAsIDE0MDApICogMTAwdnc7XG4gIC8vICAgICB0b3A6IG1hdGguZGl2KC01MTcgLCAxNDAwKSAqIDEwMHZ3O1xuICAvLyAgICAgcmlnaHQ6IG1hdGguZGl2KC00NzkgLCAxNDAwKSAqIDEwMHZ3O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5wLWZ2X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OiBtYXRoLmRpdig4NTIgLCAzOTMpICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoNzYwICwgMTQwMCkgKiAxMDB2dztcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdl9fY29weVxuICAmX19jb3B5IHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDM1MyAsIDM5MykgKiAxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDIwICwgMzkzKSAqIDEwMHZ3O1xuICAgICAgdG9wOiBtYXRoLmRpdigxODggLCAzOTMpICogMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDU1MSAsIDE0MDApICogMTAwdnc7XG4gICAgICAgIGxlZnQ6IG1hdGguZGl2KDE1MCAsIDE0MDApICogMTAwdnc7XG4gICAgICAgIHRvcDogbWF0aC5kaXYoMjMwICwgMTQwMCkgKiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMzE1ICwgMzkzKSAqIDEwMHZ3O1xuICAgICAgbGVmdDogbWF0aC5kaXYoNDAgLCAzOTMpICogMTAwdnc7XG4gICAgICB0b3A6IG1hdGguZGl2KDMxNyAsIDM5MykgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoNTA5ICwgMTQwMCkgKiAxMDB2dztcbiAgICAgICAgbGVmdDogbWF0aC5kaXYoMTcyICwgMTQwMCkgKiAxMDB2dztcbiAgICAgICAgdG9wOiBtYXRoLmRpdig0MjggLCAxNDAwKSAqIDEwMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ2X19pbGx1c3RcbiAgJl9faWxsdXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IG1hdGguZGl2KDMzMCAsIDM5MykgKiAxMDB2dztcbiAgICB0b3A6IG1hdGguZGl2KDM5NiAsIDM5MykgKiAxMDB2dzs7XG4gICAgcmlnaHQ6IG1hdGguZGl2KDMyICwgMzkzKSAqIDEwMHZ3OztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig1MzggLCAxNDAwKSAqIDEwMHZ3O1xuICAgICAgdG9wOiBtYXRoLmRpdigyMjUgLCAxNDAwKSAqIDEwMHZ3OztcbiAgICAgIHJpZ2h0OiBtYXRoLmRpdigxNDggLCAxNDAwKSAqIDEwMHZ3O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIC5wLWZ2X19maXJld29ya3NcbiAgJl9fZmlyZXdvcmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBtYXRoLmRpdig4NCAsIDM5MykgKiAxMDB2dzs7XG4gICAgbGVmdDogbWF0aC5kaXYoLTkgLCAzOTMpICogMTAwdnc7O1xuICAgIHdpZHRoOiBtYXRoLmRpdigxODYgLCAzOTMpICogMTAwdnc7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMzY1ICwgMTQwMCkgKiAxMDB2dztcbiAgICAgIHRvcDogbWF0aC5kaXYoODAgLCAxNDAwKSAqIDEwMHZ3OztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KC02MCAsIDE0MDApICogMTAwdnc7O1xuICAgIH1cbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBzbGlkZWluQ29tbWVudDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjc3Nzc3Nzc3Nzc3Nzc3OHZ3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zODg4ODg4ODg4ODg4ODl2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVpbkNvbW1lbnQxU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjY2NjY2NjY2NjY2NjY2N3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy4zMzMzMzMzMzMzMzMzMzN2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWluQ29tbWVudDIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjA4MzMzMzMzMzMzMzMzM3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4wNDE2NjY2NjY2NjY2Njd2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVpbkNvbW1lbnQyU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01LjMzMzMzMzMzMzMzMzMzM3Z3KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi42NjY2NjY2NjY2NjY2Njd2dykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWludHJvIHtcbiAgJHRoaXM6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cbiAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbl9jbG91ZF9zcC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzQwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDQ0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbl9jbG91ZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDZweCA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgMjE0cHg7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgfVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1pbnRyb19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1pbnRyb19fYm9keVxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtaW50cm9fX2luZm9cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4ODdweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtaW50cm9fX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgQGluY2x1ZGUgZnooMTggLCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDMwICwgNDYpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZ6KDI2ICwgMzYpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDM4ICwgNDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWludHJvX190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTggLCAzMCk7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWludHJvX19pbGx1c3RcbiAgJl9faWxsdXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzEzICwgMzUzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KDY3ICwgMTEwMCkgKiAxMDAlO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDM3MyAsIDExMDApICogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtcG9pbnQge1xuICAgICR0aGlzOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbl9jbG91ZF9zcC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgNDRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbl9jbG91ZC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NDZweCA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wb2ludF9faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtcG9pbnRfX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXBvaW50X19pdGVtXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNDAgLCAxMTAwKSAqIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KDQwICwgMTEwMCkgKiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhY2NlbnQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIyICwgMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMTggLCAzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1wb2ludF9fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgQGluY2x1ZGUgZnooMTggLCAzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMjYgLCAzMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtc2NoZWR1bGUge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YjIpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICAvLyAucC1zY2hlZHVsZV9faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtc2NoZWR1bGVfX2luZm9cbiAgICAmX19pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAzMnB4IDIzcHggMzJweCA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wZXJpb2Qge1xuICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1zY2hlZHVsZV9fZGV0YWlsXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtc2NoZWR1bGVfX25vdGVzXG4gICAgJl9fbm90ZXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgQGluY2x1ZGUgZnooMTggLCAzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1zY2hlZHVsZV9fZmxvd1xuICAgICZfX2Zsb3cge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi8uLi9nbG9iYWwnIGFzICo7XG4ubC1nbmF2IHtcbiAgICAkdGhpczogJjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyAubC1nbmF2X19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDM2MCAvIDQwMCkgKiAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAubC1nbmF2X19sb2dvXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyAubC1nbmF2X19saXN0XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC8vIC5sLWduYXZfX2l0ZW1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmwtZ25hdl9fbGlua1xuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmeigyMCAsIDMyKTtcbiAgICB9XG5cbiAgICAvLyAubC0gZ25hdl9fYnV0dG9uXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAubC1nbmF2X19idXR0b25MaW5lXG4gICAgJl9fYnV0dG9uTGluZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1mb290ZXIge1xuICAmIHtcbiAgICBAaW5jbHVkZSBiZ0dyYWRlO1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb290ZXJfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzYwICwgNDAwKSAqIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb290ZXJfX2luZm9cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZvb3Rlcl9fY29tcGFueVxuICAmX19jb21wYW55IHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb290ZXJfX2xpbmtcbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnooMTIgLCAxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19sb2dvXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb290ZXJfX2NvcHlyaWdodFxuICAmX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZvb3Rlcl9fc2l0ZW1hcFxuICAmX19zaXRlbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19zaXRlbWFwTGlzdFxuICAmX19zaXRlbWFwTGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19zaXRlbWFwSXRlbVxuICAmX19zaXRlbWFwSXRlbSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19zaXRlbWFwTGlua1xuICAmX19zaXRlbWFwTGluayB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmeigxMiAsIDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19jb250YWN0XG4gICZfX2NvbnRhY3Qge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnooMjAgLCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgICAgcmlnaHQ6IDEwMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjQ5YTQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mb290ZXJfX2NvbnRhY3RMaW5rXG4gICZfX2NvbnRhY3RMaW5rIHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19jb250YWN0SWNvblxuICAmX19jb250YWN0SWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19jb250YWN0TG9nb1xuICAmX19jb250YWN0TG9nbyB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19wYWdldG9wXG4gICZfX3BhZ2V0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19wYWdldG9wTGlua1xuICAmX19wYWdldG9wTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0OWE0O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZm9vdGVyX19wYWdldG9wSWNvblxuICAmX19wYWdldG9wSWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi8uLi9nbG9iYWwnIGFzICo7XG4ubC1oZWFkZXIge1xuICAkdGhpczogJjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlYjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNjAgLCA0MDApICogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIHRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvLyAmLmlzLWZpeGVkIHtcbiAgLy8gICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmViO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgLy8gICAgICN7JHRoaXN9X193cmFwcGVyIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlYjtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gJi5pcy1vcGVuIHtcbiAgLy8gICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gIC8vICAgfVxuICAvLyAgICN7JHRoaXN9X19sb2dvIHtcbiAgLy8gICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgLy8gICAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAubC1oZWFkZXJfX3dyYXBwZXJcbiAgJl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1heC13aWR0aDogMTcyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAvLyBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19hcHBsaWNhdGlvblxuICAmX19hcHBsaWNhdGlvbiB7XG5cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fY29udGFjdFxuICAmX19jb250YWN0IHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fY29udGFjdExpbmtcbiAgJl9fY29udGFjdExpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIEBpbmNsdWRlIGZvbnRKcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBmeigxNSAsIDE1KTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZ0dyYWRlMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX2xvZ29cbiAgJl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fbWFpblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuXG4gICAgfVxuICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC8vICAgI3skdGhpc31fX2xpbmsge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvaGVhZGVyX2xpbmUuc3ZnKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiAycHggMThweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19saW5rXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICBAaW5jbHVkZSBmeigxNCAsIDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gQGluY2x1ZGUgZm9udEpwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDE2KTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX25hdlxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fbWFpbFxuICAmX19tYWlsIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX21haWxMaW5rXG4gICZfX21haWxMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX25hdkJnXG4gICZfX25hdkJnIHtcbiAgICBAaW5jbHVkZSBiZ0dyYWRlMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19idXR0b25cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgLy8gJi5pcy1vcGVuIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAvLyAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgLy8gICAjeyR0aGlzfV9fYnV0dG9uTGluZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsdG9wIC4zcyBlYXNlO1xuICAgIC8vICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAvLyAgICAgICB0b3A6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC8vICAgICAgIHRvcDogMThweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fYnV0dG9uTGluZVxuICAmX19idXR0b25MaW5lIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSx0b3AgLjNzIGVhc2U7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19idXR0b25UZXh0XG4gICZfX2J1dHRvblRleHQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgZnooMTQgLCAxNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fZ25hdlxuICAmX19nbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlICwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBiZ0dyYWRlMjtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAsIHZpc2liaWxpdHkgLjNzIGVhc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdG9wQmxvZyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC8vIC5wLXRvcEJsb2dfX3RleHRCbG9nXG4gICAgJl9fdGV4dEJsb2cge1xuICAgICAgICBAaW5jbHVkZSBmeigxMzggLCAxMzgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYm90dG9tOiAtMTcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigyNjggLCAyNjgpO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcEJsb2dfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigxNzIwICwgMTkyMCkgKiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcEJsb2dfX3NsaWRlclxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIHRvcDogbWF0aC5kaXYoMTUwICwgNDAwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCbG9nX19zbGlkZXJMaW5rXG4gICAgJl9fc2xpZGVyTGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19zbGlkZXJUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19zbGlkZXJGaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcEJsb2dfX3NsaWRlclRpdGxlXG4gICAgJl9fc2xpZGVyVGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3IodGV4dCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCbG9nX19zbGlkZXJGaWd1cmVcbiAgICAmX19zbGlkZXJGaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10b3BCdXNpbmVzcyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBAaW5jbHVkZSBiZ0dyYWRlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgIH1cblxuICAgIC8vIC5wLXRvcEJ1c2luZXNzX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM2MCAsIDQwMCkgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBtYXRoLmRpdigxNTIwICwgMTkyMCkgKiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCdXNpbmVzc19fYm94XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wQnVzaW5lc3NfX21haW5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNDQ0ICwgMTMyMCkgKiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCdXNpbmVzc19fbWFpblRleHRcbiAgICAmX19tYWluVGV4dCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcEJ1c2luZXNzX19tYWluRGV0YWlsXG4gICAgJl9fbWFpbkRldGFpbCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCdXNpbmVzc19fc3VidGl0bGVFblxuICAgICZfX3N1YnRpdGxlRW4ge1xuICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCdXNpbmVzc19fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBmeigzNSAsIDM1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCdXNpbmVzc19fc3VidGl0bGVcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BCdXNpbmVzc19fdGV4dFxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDMwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcEJ1c2luZXNzX19idXR0b25cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgKyAjeyR0aGlzfV9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wQnVzaW5lc3NfX3N1YlxuICAgICZfX3N1YiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wQnVzaW5lc3NfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDYzNiAsIDg5MCkgKiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcEJ1c2luZXNzX19jb3B5XG4gICAgJl9fY29weSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICBAaW5jbHVkZSBmeig0MCAsIDQwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooNjAgLCA3MCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10b3BFbWVyZ2VuY3kge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggMTFweDtcbiAgICAgICAgLy8gcGFkZGluZzogMTZweCAyMHB4IDIycHg7XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wRW1lcmdlbmN5X19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BFbWVyZ2VuY3lfX2xpbmtcbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDk3JSwgI2ZmZiAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjQpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZnooMjIgLCAzMCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10b3BNdiB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogbWF0aC5kaXYoNzEwICwgNDAwKSAqIDEwMHZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL212X2JnX3NwLnBuZyk7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoOTYwICwgMTkyMCkgKiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvbXZfYmcucG5nKTtcbiAgICB9XG5cbiAgICAvLyAucC10b3BNdl9faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIC8vIHdpZHRoOiBtYXRoLmRpdigzNDUgLCAzOTMpICogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDgzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wTXZfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzOTUgLCA0MDApICogMTAwdnc7XG4gICAgICAgIHRvcDogbWF0aC5kaXYoMzQ0ICwgNDAwKSAqIDEwMHZ3O1xuICAgICAgICBsZWZ0OiBtYXRoLmRpdigwICwgNDAwKSAqIDEwMHZ3O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig4MzAgLCAxOTIwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgdG9wOiBtYXRoLmRpdig1MTAgLCAxOTIwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogbWF0aC5kaXYoNzYgLCAxOTIwKSAqIDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wTXZfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjAgLCA0MDApICogMTAwdnc7XG4gICAgICAgIHJpZ2h0OiBtYXRoLmRpdigyMCAsIDQwMCkgKiAxMDB2dztcbiAgICAgICAgdG9wOiBtYXRoLmRpdig4MiAsIDQwMCkgKiAxMDB2dztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTA0MiAsIDE5MjApICogMTAwdnc7XG4gICAgICAgICAgICByaWdodDogbWF0aC5kaXYoMTAwICwgMTkyMCkgKiAxMDB2dztcbiAgICAgICAgICAgIGJvdHRvbTogbWF0aC5kaXYoNjAgLCAxOTIwKSAqIDEwMHZ3O1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdG9wTmV3cyB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wTmV3c19fdGV4dE5ld3NcbiAgICAmX190ZXh0TmV3cyB7XG4gICAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNzI0cHg7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wTmV3c19fYmFsbFxuICAgICZfX2JhbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgIGJvdHRvbTogMTAycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiA3OHB4O1xuICAgICAgICAgICAgdG9wOiAyOTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcE5ld3NfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzYwICwgNDAwKSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgLy8gd2lkdGg6IG1hdGguZGl2KDE1MjAgLCAxOTIwKSAqIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BOZXdzX19tYWluXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BOZXdzX19zdWJ0aXRsZUVuXG4gICAgJl9fc3VidGl0bGVFbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgQGluY2x1ZGUgZnooMjAgLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wTmV3c19fYnV0dG9uXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04OHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BOZXdzX19jb250ZW50c1xuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtbmV3c19fdGltZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1uZXdzX19ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10b3BTZXJ2aWNlIHtcbiAgICAkdGhpczogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEycHg7XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wU2VydmljZV9faW5uZXJcbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjAgLCA0MDApICogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogbWF0aC5kaXYoMTUyMCAsIDE5MjApICogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wU2VydmljZV9fYm94XG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BTZXJ2aWNlX19tYWluVGV4dFxuICAgICZfX21haW5UZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wU2VydmljZV9fbWFpbkRldGFpbFxuICAgICZfX21haW5EZXRhaWwge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcFNlcnZpY2VfX2ltYWdlXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIC01MHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig4MTQgLCAxNjMwKSAqIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BTZXJ2aWNlX19tYWluXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BTZXJ2aWNlX19zdWJ0aXRsZUVuXG4gICAgJl9fc3VidGl0bGVFbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgQGluY2x1ZGUgZnooMjAgLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcFNlcnZpY2VfX3RpdGxlXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmeig0MCAsIDUwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnAtdG9wU2VydmljZV9fc3VidGl0bGVcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAucC10b3BTZXJ2aWNlX190ZXh0XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMzApO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLXRvcFNlcnZpY2VfX2J1dHRvblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC10b3BTZXJ2aWNlX19iYWxsXG4gICAgJl9fYmFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgICYuLWJhbGwwMSB7XG4gICAgICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tYmFsbDAyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTU0cHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAyMjJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTM1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtdG9wU2VydmljZV9fYmdUZXh0XG4gICAgJl9fYmdUZXh0IHtcbiAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTkycHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTYycHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEBtaXhpbiBtb2JpbGUvdGFibGV0L3BjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHVuZGVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkzcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlclBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkzcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlclRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJQYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1RhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9QYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFRvUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwY1RvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnUtc3Age1xuICAmIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi51LXBjIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSJdfQ== */
