@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html {
  font-size: 62.5%;
}

body {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: max(10px, 0.9333333333vw);
  line-height: 2;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  vertical-align: middle;
}

svg {
  display: block;
  height: auto;
  width: 100%;
}

input,
textarea,
button {
  color: inherit;
  font: inherit;
  outline: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #b5b5b6;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #b5b5b6;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #b5b5b6;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #b5b5b6;
}

input::placeholder,
textarea::placeholder {
  color: #b5b5b6;
}

picture {
  display: block;
}

.container {
  overflow: hidden;
}

.inner {
  margin: 0 auto;
  width: 80vw;
}
@media screen and (max-width: 767px) {
  .inner {
    width: auto;
    padding: 0 20px;
  }
}

.header {
  --header-height: vw(116);
  height: var(--header-height, auto);
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .header {
    --header-height: 70px;
  }
}
.header__container {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.header__container.is_fixed {
  position: fixed;
  top: calc(var(--header-height, 0) * -1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.header__container.is_fixed.is_visible {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (max-width: 767px) {
  .header__inner {
    padding: 0 70px;
  }
}
.header__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.3333333333vw;
     -moz-column-gap: 1.3333333333vw;
          column-gap: 1.3333333333vw;
  min-height: 7.7333333333vw;
}
@media screen and (max-width: 767px) {
  .header__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    min-height: 70px;
  }
}
.header__logo {
  width: 12.6666666667vw;
}
@media screen and (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: min(176px, 100%);
  }
}
.header__logoLink {
  display: block;
}
.header__nav {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .header__nav {
    margin: 0;
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    z-index: -1;
  }
  .header:not(.is_nav_open) .header__nav {
    opacity: 0;
    visibility: hidden;
  }
}
.header__hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__hamburger {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
  }
}
.header__hamburger span {
  display: block;
  height: 13px;
  position: relative;
  width: 14px;
}
.header__hamburger span::before, .header__hamburger span::after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.header__hamburger span::before {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}
.header.is_nav_open .header__hamburger span::before {
  height: 0;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header__hamburger span::after {
  border-top: 1px solid #000;
  height: 0;
}
.header.is_nav_open .header__hamburger span::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.header__overlay {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__overlay {
    display: block;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
  }
  .header:not(.is_nav_open) .header__overlay {
    opacity: 0;
    visibility: hidden;
  }
}

.footer__container {
  padding: 10.6666666667vw 0 2vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .footer__container {
    padding: 0 0 40px;
    text-align: center;
  }
}
.footer__roadway {
  left: 0;
  position: absolute;
  right: 0;
  top: -4vw;
}
@media screen and (max-width: 767px) {
  .footer__roadway {
    margin: -8vw 0 70px;
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .footer__inner {
    padding: 0 30px;
  }
}
.footer__content {
  -webkit-column-gap: 1.2vw;
     -moz-column-gap: 1.2vw;
          column-gap: 1.2vw;
  display: grid;
  grid-template-columns: 13vw auto auto minmax(33.3333%, 1fr);
  grid-template-rows: auto auto;
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  .footer__content {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.footer__logo {
  align-self: center;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: min(230px, 100%);
  }
}
.footer__items {
  align-self: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-column: 2/3;
  grid-row: 1/2;
  justify-self: end;
  margin: 0 0 0 2vw;
}
@media screen and (max-width: 767px) {
  .footer__items {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
}
.footer__item {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1vw);
  letter-spacing: 0.01em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .footer__item {
    font-size: 1.8rem;
  }
}
.footer__link {
  display: block;
  padding: 0.9333333333vw;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .footer__link {
    padding: 5px 20px;
  }
}
@media (hover: hover) {
  .footer__link:hover {
    color: #25b7c0;
  }
}
.footer__info {
  align-self: start;
  font-size: max(10px, 0.9333333333vw);
  grid-column: 4/5;
  grid-row: 1/2;
  justify-self: end;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .footer__info {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    font-size: 1.4rem;
  }
}
.footer__btns {
  align-self: center;
  -webkit-column-gap: 0.6666666667vw;
     -moz-column-gap: 0.6666666667vw;
          column-gap: 0.6666666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-column: 3/4;
  grid-row: 1/2;
  row-gap: 0.6666666667vw;
}
@media screen and (max-width: 767px) {
  .footer__btns {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.footer__btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: max(1px, 0.0666666667vw) solid #25b7c0;
  border-radius: 0.8em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.6;
  padding: 0 1.3333333333vw;
  text-align: center;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .footer__btn {
    border-radius: 22px;
    border-width: 2px;
    font-size: 2rem;
    min-height: 44px;
    padding: 0 40px;
  }
}
@media (hover: hover) {
  .footer__btn:hover {
    background: #25b7c0;
    color: #fff;
  }
}
.footer__copyright {
  align-self: start;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 0.7333333333vw);
  grid-column: 1/-1;
  grid-row: 2/3;
  letter-spacing: 0.02em;
  margin: 2.6666666667vw 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer__copyright {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    font-size: 1rem;
  }
}

.animation {
  --animation-order: 1;
}
.animation.jsAnimation {
  -webkit-transition-delay: calc(0.2s * (var(--animation-order, 1) - 1));
          transition-delay: calc(0.2s * (var(--animation-order, 1) - 1));
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.animation:not(.has_reached) {
  opacity: 0;
  -webkit-transform: translateY(2.6666666667vw);
          transform: translateY(2.6666666667vw);
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .animation:not(.has_reached) {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

.breadcrumb__items {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.breadcrumb__item {
  font-size: max(10px, 0.8vw);
  font-weight: 500;
  letter-spacing: 0.08em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .breadcrumb__item {
    font-size: 1.2rem;
  }
}
.breadcrumb__item:not(:last-of-type) {
  padding-right: 2.6666666667vw;
}
@media screen and (max-width: 767px) {
  .breadcrumb__item:not(:last-of-type) {
    padding-right: 40px;
  }
}
.breadcrumb__item:not(:last-of-type)::after {
  border-top: max(1px, 0.0666666667vw) solid #25b7c0;
  content: "";
  display: block;
  position: absolute;
  right: 0.6666666667vw;
  top: 50%;
  width: 1.3333333333vw;
}
@media screen and (max-width: 767px) {
  .breadcrumb__item:not(:last-of-type)::after {
    border-top-width: 1px;
    right: 10px;
    width: 20px;
  }
}
.breadcrumb__link {
  color: #25b7c0;
}

.cf7__req {
  color: #25b7c0;
}
.cf7__dl {
  margin-bottom: 3.3333333333vw;
}
@media screen and (max-width: 767px) {
  .cf7__dl {
    margin-bottom: 38px;
  }
}
.cf7__dt {
  font-size: max(10px, 1.0666666667vw);
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: 0.9333333333vw;
}
@media screen and (max-width: 767px) {
  .cf7__dt {
    font-size: 1.4rem;
    margin-bottom: 16px;
  }
}
.cf7__dd {
  width: 100%;
}
.cf7__dd_type_comment {
  color: #b2bebf;
  font-size: max(10px, 0.9333333333vw);
}
@media screen and (max-width: 767px) {
  .cf7__dd_type_comment {
    font-size: 1.4rem;
  }
}
.cf7__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #edf0f0;
  border: none;
  font-size: max(10px, 0.9333333333vw);
  height: 3.8666666667vw;
  letter-spacing: 0.05em;
  padding: 0 1vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cf7__input {
    height: 58px;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    padding: 0 15px;
  }
}
.cf7__input::-webkit-input-placeholder {
  color: #b5bfc0;
}
.cf7__input::-moz-placeholder {
  color: #b5bfc0;
}
.cf7__input:-ms-input-placeholder {
  color: #b5bfc0;
}
.cf7__input::-ms-input-placeholder {
  color: #b5bfc0;
}
.cf7__input::placeholder {
  color: #b5bfc0;
}
.cf7__textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #edf0f0;
  border: none;
  font-size: max(10px, 0.9333333333vw);
  height: 16.5333333333vw;
  letter-spacing: 0.05em;
  padding: 1vw 1vw;
  resize: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .cf7__textarea {
    font-size: 1.4rem;
    height: 248px;
    padding: 15px 15px;
  }
}
.cf7__radio {
  display: block;
  margin-bottom: -0.5333333333vw;
  padding-top: 0.8vw;
}
@media screen and (max-width: 767px) {
  .cf7__radio {
    margin-bottom: -8px;
    padding-top: 0;
  }
}
.cf7__radio .wpcf7-list-item {
  margin: 0 0.9333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .cf7__radio .wpcf7-list-item {
    margin: 0 14px 0 0;
  }
}
.cf7__radio input {
  display: none;
}
.cf7__radio .wpcf7-list-item-label {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.1em;
  padding-left: 1.2vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cf7__radio .wpcf7-list-item-label {
    font-size: 1.4rem;
    padding-left: 18px;
  }
}
.cf7__radio .wpcf7-list-item-label::before {
  border: 1px solid #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.9333333333vw;
  left: 0;
  position: absolute;
  top: 0.2vw;
  width: 0.9333333333vw;
}
@media screen and (max-width: 767px) {
  .cf7__radio .wpcf7-list-item-label::before {
    height: 14px;
    top: 3px;
    width: 14px;
  }
}
.cf7__radio .wpcf7-list-item-label::after {
  background-color: #25b7c0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5333333333vw;
  left: 0.2vw;
  opacity: 0;
  position: absolute;
  top: 0.4vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .cf7__radio .wpcf7-list-item-label::after {
    height: 8px;
    left: 3px;
    top: 6px;
    width: 8px;
  }
}
.cf7__radio input:checked ~ .wpcf7-list-item-label::after {
  opacity: 1;
}
.cf7__dd_type_file .wpcf7-form-control-wrap {
  background-color: #ebefef;
  display: inline-block;
  font-size: max(10px, 0.9333333333vw);
  margin-bottom: 0.4vw;
  padding: 0.9333333333vw 0.1333333333vw 0.9333333333vw 0.8vw;
}
@media screen and (max-width: 767px) {
  .cf7__dd_type_file .wpcf7-form-control-wrap {
    font-size: 1.4rem;
    margin-bottom: 6px;
    padding: 14px 2px 14px 12px;
  }
}
.cf7__dd_type_file ~ .cf7__dd_type_comment {
  margin-bottom: -0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .cf7__dd_type_file ~ .cf7__dd_type_comment {
    margin-bottom: -8px;
  }
}
.cf7__btnwrap {
  margin: 0 auto;
  max-width: 11.8666666667vw;
  padding: 1.2vw 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cf7__btnwrap {
    max-width: 178px;
    padding: 10px 0;
  }
}
.cf7__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3.0666666667vw;
}
@media screen and (max-width: 767px) {
  .cf7__btn {
    height: 46px;
  }
}
.cf7 .diagonalBtn {
  font-size: max(10px, 1.2vw);
  width: 13.3333333333vw;
}
@media screen and (max-width: 767px) {
  .cf7 .diagonalBtn {
    font-size: 1.8rem;
    width: 200px;
  }
}
.cf7__submit {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  height: 100%;
  letter-spacing: 0.1em;
  width: 100%;
}
.cf7 .wpcf7-spinner {
  bottom: 0;
  margin: auto;
  position: absolute;
  right: 2vw;
  top: 0;
}
@media screen and (max-width: 767px) {
  .cf7 .wpcf7-spinner {
    right: 30px;
  }
}

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

.diagonalBtn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.2666666667vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.6;
  max-width: 100%;
  min-height: 3.0666666667vw;
  padding: 0.3333333333vw 2.6666666667vw;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .diagonalBtn {
    font-size: 1.8rem;
    min-height: 46px;
    padding: 5px 40px;
  }
}
.diagonalBtn::before, .diagonalBtn::after {
  background: #25b7c0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  -webkit-transform: skewX(-23deg);
          transform: skewX(-23deg);
  -webkit-transition: background 0.2s ease-in-out, left 0.2s ease-in-out, right 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, left 0.2s ease-in-out, right 0.2s ease-in-out;
  z-index: -1;
}
.diagonalBtn::before {
  left: 0;
  right: 25%;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
.diagonalBtn::after {
  left: 25%;
  right: 0;
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
@media (hover: hover) {
  .diagonalBtn:hover::before {
    background: #000;
    left: -0.9333333333vw;
  }
}
@media screen and (hover: hover) and (max-width: 767px) {
  .diagonalBtn:hover::before {
    left: -14px;
  }
}
@media (hover: hover) {
  .diagonalBtn:hover::after {
    background: #000;
    right: -0.9333333333vw;
  }
}
@media screen and (hover: hover) and (max-width: 767px) {
  .diagonalBtn:hover::after {
    right: -14px;
  }
}
.diagonalBtn_lang_jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .diagonalBtn_lang_jp {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .gnav {
    background: #fff;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .gnav__inner {
    max-height: inherit;
    overflow-y: auto;
    padding: 30px 40px 60px;
  }
}
.gnav__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.2vw;
     -moz-column-gap: 1.2vw;
          column-gap: 1.2vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .gnav__content {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}
.gnav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .gnav__items {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gnav__item {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 0.8666666667vw);
  letter-spacing: 0.08em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .gnav__item {
    font-size: 2rem;
  }
}
.gnav__link {
  display: block;
  padding: 0.9333333333vw;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .gnav__link {
    padding: 5px 20px;
  }
}
@media (hover: hover) {
  .gnav__link:hover {
    color: #25b7c0;
  }
}
.gnav__link_is_active {
  color: #25b7c0;
}
.gnav__btns {
  -webkit-column-gap: 0.6666666667vw;
     -moz-column-gap: 0.6666666667vw;
          column-gap: 0.6666666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 0.6666666667vw;
}
@media screen and (max-width: 767px) {
  .gnav__btns {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.gnav__btn {
  border: max(1px, 0.0666666667vw) solid #25b7c0;
  border-radius: 0.8em;
  display: block;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 0.8666666667vw);
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 0 1vw;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .gnav__btn {
    border-width: 2px;
    font-size: 2rem;
    padding: 0 40px;
  }
}
@media (hover: hover) {
  .gnav__btn:hover {
    background: #25b7c0;
    color: #fff;
  }
}

.modal {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding: 4vw 2.6666666667vw;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 100%;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .modal {
    padding: 20px;
  }
}
.modal:not(.is_open) {
  opacity: 0;
  visibility: hidden;
}
.modal__content {
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  width: 54.6666666667vw;
}
@media screen and (max-width: 767px) {
  .modal__content {
    width: 100%;
  }
}
.modal__scroll {
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}
.modal__closer {
  background: #fff;
  cursor: pointer;
  display: block;
  height: 2.6666666667vw;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.6666666667vw;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .modal__closer {
    height: 34px;
    width: 34px;
  }
}
.modal__closer::before, .modal__closer::after {
  border-top: max(1px, 0.0666666667vw) solid #25b7c0;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 1.0666666667vw;
}
@media screen and (max-width: 767px) {
  .modal__closer::before, .modal__closer::after {
    border-top-width: 1px;
    width: 20px;
  }
}
.modal__closer::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal__closer::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__overlay {
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}

.navRow {
  background: #edf0f0;
  padding: 5.8666666667vw 0;
}
@media screen and (max-width: 767px) {
  .navRow {
    padding: 60px 0;
  }
}
.navRow__header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.2vw;
     -moz-column-gap: 3.2vw;
          column-gap: 3.2vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 72vw;
}
@media screen and (max-width: 767px) {
  .navRow__header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: none;
    padding: 0 20px;
  }
}
.navRow__heading {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 4.8vw);
  letter-spacing: 0.01em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .navRow__heading {
    font-size: 3.9rem;
  }
}
.navRow__leadTxt {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .navRow__leadTxt {
    font-size: 1.4rem;
    margin: 20px 0 0;
  }
}
.navRow__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .navRow__btns {
    margin: 30px 0 0;
  }
}

.navTile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #edf0f0;
}
@media screen and (max-width: 767px) {
  .navTile {
    display: block;
  }
}
.navTile__block {
  width: 100%;
}
.navTile__link {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  height: 100%;
  position: relative;
  z-index: 1;
}
@media (hover: hover) {
  .navTile__link:hover .navTile__bg::before {
    background: rgba(51, 51, 51, 0.6);
  }
}
.navTile__bg {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/2;
  z-index: 1;
}
.navTile__bg::before {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background: rgba(153, 153, 153, 0.6);
  content: "";
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.navTile__bgImg {
  width: 100%;
  height: 100%;
  position: relative;
}
.navTile__bgImg::before {
  content: "";
  display: block;
  padding-top: 51.7333333333%;
}
@media screen and (max-width: 767px) {
  .navTile__bgImg::before {
    padding-top: 64%;
  }
}
.navTile__bgImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.navTile__header {
  color: #fff;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 2.6666666667vw 2.6666666667vw 5.3333333333vw;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .navTile__header {
    padding: 20px 40px 40px;
  }
}
.navTile__subHeading {
  display: inline-block;
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  margin: 0 0 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .navTile__subHeading {
    font-size: 1.4rem;
    margin: 0 0 20px;
  }
}
.navTile__subHeading::after {
  border-bottom: max(1px, 0.2vw) solid #25b7c0;
  content: "";
  display: block;
}
@media screen and (max-width: 767px) {
  .navTile__subHeading::after {
    border-bottom-width: 3px;
  }
}
.navTile__heading {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 4.2666666667vw);
  letter-spacing: 0.01em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .navTile__heading {
    font-size: 3.9rem;
  }
}
.navTile__content.jsAnimation.has_reached {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.navTile__content.jsAnimation.has_reached .navTile__header {
  -webkit-transition: 1s ease-in-out 0.4s;
  transition: 1s ease-in-out 0.4s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
}
.navTile__content.jsAnimation:not(.has_reached) {
  opacity: 0;
  visibility: hidden;
}
.navTile__content.jsAnimation:not(.has_reached) .navTile__header {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(2.6666666667vw);
          transform: translateY(2.6666666667vw);
}
@media screen and (max-width: 767px) {
  .navTile__content.jsAnimation:not(.has_reached) .navTile__header {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

.pageHeader {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(22vw, auto) 4.6666666667vw auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .pageHeader {
    grid-template-rows: minmax(44vw, auto) 5.3333333333vw auto;
  }
}
.pageHeader__bg {
  grid-column: 1/-1;
  grid-row: 1/3;
  position: relative;
  z-index: 1;
}
.pageHeader__bgImg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.pageHeader__bgImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.pageHeader__content {
  align-self: end;
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 0 10vw;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageHeader__content {
    padding: 0 20px;
    text-align: center;
  }
}
.pageHeader__bg ~ .pageHeader__content {
  color: #fff;
}
.pageHeader__ttl {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 8.6666666667vw);
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 0 -0.35em;
}
@media screen and (max-width: 767px) {
  .pageHeader__ttl {
    font-size: 6rem;
    margin: 0 0 -0.45em;
  }
}
.pageHeader__breadcrumb {
  grid-column: 1/-1;
  grid-row: 3/4;
  margin: 3.3333333333vw 0 0;
  overflow: hidden;
  padding: 0 10vw;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pageHeader__breadcrumb {
    display: none;
  }
}
.pageHeader__roadway {
  align-self: start;
  grid-column: 1/-1;
  grid-row: 2/4;
  z-index: 1;
}

.pagination {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .pagination {
    margin-top: 45px;
  }
}
.pagination__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination__item {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.2vw);
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pagination__item {
    font-size: 1.8rem;
  }
}
.pagination__item_type_prev {
  margin-right: 15px;
}
.pagination__item_type_next {
  margin-left: 15px;
}
.pagination__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #edf0f0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .pagination__link {
    padding: 10px 10px;
  }
}
@media (hover: hover) {
  .pagination__link:hover {
    color: #25b7c0;
  }
}
.pagination__item_type_current .pagination__link {
  color: #25b7c0;
  pointer-events: none;
}
.pagination__item_type_prev .pagination__link, .pagination__item_type_next .pagination__link {
  border-color: transparent;
  position: relative;
}
.pagination__item_type_prev .pagination__link::before, .pagination__item_type_next .pagination__link::before {
  border-color: transparent transparent transparent #25b7c0;
  border-style: solid;
  border-width: 6px 0 6px 5px;
  content: "";
  display: block;
  height: 0;
  width: 0;
}
@media screen and (max-width: 767px) {
  .pagination__item_type_prev .pagination__link::before, .pagination__item_type_next .pagination__link::before {
    height: 9px;
    width: 9px;
  }
}
.pagination__item_type_prev .pagination__link::before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.pagination__item_type_prev .pagination__link_disabled::before, .pagination__item_type_next .pagination__link_disabled::before {
  border-color: transparent transparent transparent #edf0f0;
}

.roadways {
  display: contents;
}

.roadway {
  pointer-events: none;
}
.roadway_for_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .roadway_for_sp {
    display: block;
  }
}
.roadway_for_pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .roadway_for_pc {
    display: none;
  }
}
.roadway__mask {
  fill: none;
}
.roadway__mask:not([stroke]) {
  stroke: var(--roadway-mask-color, #fff);
}
.roadway__path:not([fill]) {
  fill: var(--roadway-path-color, #25b7c0);
}
.roadway__base:not([fill]) {
  fill: var(--roadway-base-color, #fff);
}

.company__content {
  padding-bottom: 9.8666666667vw;
  padding-top: 2vw;
}
@media screen and (max-width: 767px) {
  .company__content {
    padding-bottom: 70px;
    padding-top: 40px;
  }
}
.company__inner {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .company__inner {
    padding: 0 40px;
  }
}
.company__ttl {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 4.2666666667vw);
  line-height: 1.35;
  margin-bottom: 4.8vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .company__ttl {
    font-size: 3.1rem;
    margin-bottom: 35px;
  }
}
.company__txt {
  font-size: max(10px, 0.9333333333vw);
  line-height: 2.08;
  margin-bottom: 1.8666666667vw;
}
@media screen and (max-width: 767px) {
  .company__txt {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 28px;
  }
}
.company__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 5.6666666667vw;
  margin-bottom: 5.6666666667vw;
}
@media screen and (max-width: 767px) {
  .company__flex {
    display: block;
    margin-bottom: 48px;
  }
}
.company__child {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .company__child {
    width: 100%;
  }
}
.company__sign {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.05em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .company__sign {
    font-size: 1.2rem;
    margin-bottom: 24px;
  }
}
.company__bold {
  display: block;
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  margin-top: 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .company__bold {
    font-size: 1.8rem;
    margin-top: 0;
  }
}
.company__roadway {
  margin: -4.1333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .company__roadway {
    margin-top: -62px;
  }
}
.company__content_bg_gray {
  background-color: #edf0f0;
  padding: 11.2vw 0 12vw;
}
@media screen and (max-width: 767px) {
  .company__content_bg_gray {
    padding: 75px 40px 80px;
  }
}
.company__content_bg_gray .company__inner {
  padding: 6.6666666667vw 8.6666666667vw 9.0666666667vw;
}
@media screen and (max-width: 767px) {
  .company__content_bg_gray .company__inner {
    padding: 32px 25px 10px;
  }
}
.company__content_bg_gray .company__ttl {
  font-size: max(10px, 2.6666666667vw);
  margin-bottom: 4.3333333333vw;
}
@media screen and (max-width: 767px) {
  .company__content_bg_gray .company__ttl {
    font-size: 3.1rem;
    margin-bottom: 45px;
  }
}
.company__dl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #25b7c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 6.4vw;
}
@media screen and (max-width: 767px) {
  .company__dl {
    display: block;
    min-height: auto;
    padding: 22px 0 34px;
  }
}
.company__dl:first-of-type {
  border-top: 1px solid #25b7c0;
}
@media screen and (max-width: 767px) {
  .company__dl:last-of-type {
    border-bottom: none;
  }
}
.company__dt {
  color: #aaa;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: max(10px, 0.9333333333vw);
  padding-left: 2.5333333333vw;
  width: 240px;
  width: 16vw;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .company__dt {
    font-size: 1.4rem;
    margin-bottom: 8px;
    padding-left: 0;
    text-align: center;
    white-space: normal;
    width: 100%;
  }
}
.company__dd {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 1.666;
  padding-left: 1.0666666667vw;
  white-space: nowrap;
  width: 26vw;
}
@media screen and (max-width: 767px) {
  .company__dd {
    font-size: 1.4rem;
    padding-left: 0;
    text-align: center;
    white-space: normal;
    width: 100%;
  }
}

.contact {
  padding-bottom: 16.5333333333vw;
}
@media screen and (max-width: 767px) {
  .contact {
    padding-bottom: 102px;
  }
}
.contact .pageHeader {
  grid-template-rows: minmax(12vw, auto) 4.6666666667vw auto;
}
@media screen and (max-width: 767px) {
  .contact .pageHeader {
    grid-template-rows: minmax(29.3333333333vw, auto) 5.3333333333vw auto;
  }
}
.contact .pageHeader__breadcrumb {
  padding-top: 3.4666666667vw;
}
.contact .pageHeader__roadway {
  margin-top: -5.6vw;
}
@media screen and (max-width: 767px) {
  .contact .pageHeader__roadway {
    margin-top: -6px;
  }
}
.contact__content {
  padding-top: 2.8vw;
}
@media screen and (max-width: 767px) {
  .contact__content {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .contact__inner {
    padding: 0 40px;
  }
}
.contact__header {
  border-bottom: 1px solid #25b7c0;
  margin-bottom: 4.8vw;
  padding-bottom: 4vw;
}
@media screen and (max-width: 767px) {
  .contact__header {
    margin-bottom: 34px;
    padding-bottom: 32px;
  }
}
.contact__ttl {
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-bottom: 1.6666666667vw;
}
@media screen and (max-width: 767px) {
  .contact__ttl {
    font-size: 2rem;
    letter-spacing: 0.1em;
    margin-bottom: 14px;
  }
}
.contact__txt {
  font-size: max(10px, 0.9333333333vw);
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .contact__txt {
    font-size: 1.4rem;
  }
}
.contact__req {
  color: #25b7c0;
}

.topSecHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 2.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topSecHeader {
    padding: 0 20px;
    margin: 0 0 40px;
  }
}
.topSecHeader:only-child {
  margin: 0;
}
.topSecHeader__subHeading {
  display: inline-block;
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  margin: 0 0 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .topSecHeader__subHeading {
    font-size: 1.4rem;
    margin: 0 0 20px;
  }
}
.topSecHeader__subHeading::after {
  border-bottom: max(1px, 0.2vw) solid #25b7c0;
  content: "";
  display: block;
}
@media screen and (max-width: 767px) {
  .topSecHeader__subHeading::after {
    border-bottom-width: 3px;
  }
}
.topSecHeader__heading {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 4.2666666667vw);
  letter-spacing: 0.01em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .topSecHeader__heading {
    font-size: 3.1rem;
  }
}
.topSecHeader__leadTxt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
  margin: 1.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .topSecHeader__leadTxt {
    font-size: 1.4rem;
    margin: 20px 0 0;
  }
}
.topSecHeader__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6vw 0 0;
}
@media screen and (max-width: 767px) {
  .topSecHeader__btns {
    margin: 30px 0 0;
  }
}

.topMv {
  display: grid;
  grid-template-columns: 1fr 6.6666666667vw;
  grid-template-rows: 5.3333333333vw 5.3333333333vw auto 13.2vw 2.6666666667vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topMv {
    grid-template-columns: 1fr;
    grid-template-rows: 13.3333333333vw 14.6666666667vw minmax(347px, 1fr) 21.3333333333vw 24vw;
    margin: 8px 0 0;
  }
}
.topMv__bg {
  grid-column: 1/2;
  grid-row: 2/-2;
  position: relative;
  z-index: 1;
}
.topMv__bgImg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.topMv__bgImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.topMv__content {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column: 1/2;
  grid-row: 3/4;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8.4666666667vw;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .topMv__content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 20px;
  }
}
.topMv__ttl {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 8.8666666667vw);
  letter-spacing: -0.04em;
  line-height: 0.9;
}
@media screen and (max-width: 767px) {
  .topMv__ttl {
    font-size: 8rem;
    margin: -0.125em 0 0;
  }
}
.topMv__ttl small {
  display: block;
  font-size: max(10px, 3.2666666667vw);
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .topMv__ttl small {
    font-size: 3rem;
  }
}
.topMv__subTtl {
  font-size: max(10px, 1.2666666667vw);
  font-weight: bold;
  letter-spacing: 0.19em;
  line-height: 1.6;
  margin: 3.0666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .topMv__subTtl {
    font-size: 1.7rem;
    margin: 20px 0 0;
    line-height: 1.9;
  }
}
.topMv__roadway {
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .topMv__roadway {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.topMv__roadway svg {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .topMv__roadway svg {
    height: auto;
  }
}
.topMv__scroller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-self: end;
  grid-column: 1/-1;
  grid-row: 1/-1;
  justify-self: end;
  margin: 0 10.1333333333vw 5.3333333333vw 0;
  padding: 0 0 4.2666666667vw;
  position: relative;
  z-index: 3;
  width: 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .topMv__scroller {
    margin: 0 22px 20px 0;
    padding: 0 0 34px;
    width: 6px;
  }
}
.topMv__scroller span {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1vw);
  letter-spacing: 0.05em;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .topMv__scroller span {
    font-size: 1.3rem;
  }
}
.topMv__scroller::before {
  content: "";
  display: block;
  height: 3.6vw;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  border-left: max(1px, 0.0666666667vw) solid;
  -webkit-animation: mvScrollerHeight 1.5s linear infinite both;
          animation: mvScrollerHeight 1.5s linear infinite both;
}
@media screen and (max-width: 767px) {
  .topMv__scroller::before {
    height: 27px;
  }
}
.topMv__scroller::after {
  border-bottom: max(1px, 0.0666666667vw) solid;
  content: "";
  display: block;
  -webkit-transform: translateY(100%) skewY(-45deg);
          transform: translateY(100%) skewY(-45deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-animation: mvScrollerWidth 1.5s linear infinite both;
          animation: mvScrollerWidth 1.5s linear infinite both;
}
@-webkit-keyframes mvScrollerWidth {
  0% {
    width: 0;
  }
  30% {
    width: 0;
  }
  38% {
    width: 100%;
    left: 0;
    right: auto;
  }
  80% {
    width: 100%;
    left: auto;
    right: 0;
    margin-bottom: 0;
  }
  90% {
    width: 0;
    margin-bottom: 100%;
  }
  100% {
    width: 0;
    margin-bottom: 0;
  }
}
@keyframes mvScrollerWidth {
  0% {
    width: 0;
  }
  30% {
    width: 0;
  }
  38% {
    width: 100%;
    left: 0;
    right: auto;
  }
  80% {
    width: 100%;
    left: auto;
    right: 0;
    margin-bottom: 0;
  }
  90% {
    width: 0;
    margin-bottom: 100%;
  }
  100% {
    width: 0;
    margin-bottom: 0;
  }
}
@-webkit-keyframes mvScrollerHeight {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  30% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  60% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  80% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@keyframes mvScrollerHeight {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  30% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center top;
            transform-origin: center top;
  }
  60% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  80% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
.topMv.jsAnimation.is_roadway_drawn .topMv__bg {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
}
.topMv.jsAnimation.is_roadway_drawn .topMv__content {
  -webkit-transition: 1s ease-in-out 0.2s;
  transition: 1s ease-in-out 0.2s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
}
.topMv.jsAnimation.is_roadway_drawn .topMv__scroller {
  -webkit-transition: 1s ease-in-out 0.4s;
  transition: 1s ease-in-out 0.4s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
}
.topMv.jsAnimation:not(.is_roadway_drawn) .topMv__bg {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-2.6666666667vw);
          transform: translateX(-2.6666666667vw);
}
@media screen and (max-width: 767px) {
  .topMv.jsAnimation:not(.is_roadway_drawn) .topMv__bg {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
  }
}
.topMv.jsAnimation:not(.is_roadway_drawn) .topMv__content {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-2.6666666667vw);
          transform: translateX(-2.6666666667vw);
}
@media screen and (max-width: 767px) {
  .topMv.jsAnimation:not(.is_roadway_drawn) .topMv__content {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
  }
}
.topMv.jsAnimation:not(.is_roadway_drawn) .topMv__scroller {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-1.3333333333vw);
          transform: translateY(-1.3333333333vw);
}
@media screen and (max-width: 767px) {
  .topMv.jsAnimation:not(.is_roadway_drawn) .topMv__scroller {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}

.topIntro {
  margin: 3.3333333333vw 0 14vw;
}
@media screen and (max-width: 767px) {
  .topIntro {
    margin: 15px 0 30px;
  }
}
.topIntro__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 66.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topIntro__content {
    display: block;
    max-width: none;
    padding: 0 20px;
  }
}
.topIntro__header {
  width: 29.0666666667vw;
}
@media screen and (max-width: 767px) {
  .topIntro__header {
    width: unset;
    margin: 0 0 35px;
  }
}
.topIntro__leadTxt {
  font-size: max(10px, 1.4666666667vw);
  font-weight: 500;
  letter-spacing: 0.06em;
  margin: -0.32em 0 0;
}
@media screen and (max-width: 767px) {
  .topIntro__leadTxt {
    font-size: 2.3rem;
    margin: 0;
    line-height: 1.92;
  }
}
.topIntro__body {
  margin: 0 auto;
  width: 32.2666666667vw;
}
@media screen and (max-width: 767px) {
  .topIntro__body {
    width: unset;
  }
}
.topIntro__txt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.07;
}
@media screen and (max-width: 767px) {
  .topIntro__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}

.topSummary {
  margin: 14vw 0 8vw;
}
@media screen and (max-width: 767px) {
  .topSummary {
    margin: 40px 0 15px;
  }
}
.topSummary .topSecHeader__heading svg {
  margin: 1.3333333333vw 0 0;
  max-width: 100%;
  width: 24.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topSummary .topSecHeader__heading svg {
    display: inline-block;
    margin: 0;
    width: 184px;
  }
}
.topSummary__roadway {
  left: 0;
  margin: -31.4666666667vw 0 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .topSummary__roadway {
    margin: 0 0 40px;
    position: static;
  }
}
.topSummary__content {
  margin: 0 auto;
  max-width: 72vw;
}
@media screen and (max-width: 767px) {
  .topSummary__content {
    max-width: none;
  }
}
.topSummary__body {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .topSummary__body {
    display: block;
    padding: 0 20px;
  }
}
.topSummary__detail {
  margin: 1vw 0 0;
  width: 36.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topSummary__detail {
    margin: 0;
    width: unset;
  }
}
.topSummary__leadTxt {
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  margin: 0 0 1.3333333333vw;
}
@media screen and (max-width: 767px) {
  .topSummary__leadTxt {
    font-size: 1.8rem;
    line-height: 1.8;
    margin: 0 0 15px;
  }
}
.topSummary__txt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .topSummary__txt {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.topSummary__visual {
  margin: -4.5333333333vw 0 0;
  width: 28.9333333333vw;
}
@media screen and (max-width: 767px) {
  .topSummary__visual {
    width: min(434px, 100%);
    margin: 30px auto 0;
  }
}
.topSummary__img img {
  width: 100%;
}
.topSummary__aside {
  margin: 4.6666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .topSummary__aside {
    margin: 60px 0 0;
  }
}
.topSummary__visual.jsAnimation.has_reached .topSummary__img {
  -webkit-transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1);
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
}
.topSummary__visual.jsAnimation.has_reached .topSummary__img img {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
}
.topSummary__visual.jsAnimation:not(.has_reached) .topSummary__img {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.topSummary__visual.jsAnimation:not(.has_reached) .topSummary__img img {
  -webkit-filter: drop-shadow(0 0 1.3333333333vw #25b7c0);
          filter: drop-shadow(0 0 1.3333333333vw #25b7c0);
}

.topService__items {
  -webkit-column-gap: 3.7333333333vw;
     -moz-column-gap: 3.7333333333vw;
          column-gap: 3.7333333333vw;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 3.7333333333vw;
}
@media screen and (max-width: 767px) {
  .topService__items {
    display: block;
  }
}
.topService__items + .topService__items {
  margin-top: 3.7333333333vw;
}
@media screen and (max-width: 767px) {
  .topService__items + .topService__items {
    margin-top: 60px;
  }
}
.topService__item {
  display: grid;
  grid-template-areas: "subTtl" "ttl" "img" "txt" "links";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, auto) 1fr auto;
  --service-ttl-margin: 0 0 1.0666666667vw;
  --service-txt-margin: 1.4666666667vw 0 0;
}
.topService__item:nth-of-type(3n+2) {
  --animation-order: 2;
}
.topService__item:nth-of-type(3n+3) {
  --animation-order: 3;
}
.topService__item_type_full {
  grid-column: 1/-1;
  grid-template-areas: "img rowBlank1 colBlank1 colBlank1" "img rowBlank1 subTtl    subTtl" "img rowBlank1 ttl       ttl" "img rowBlank1 txt       links" "img rowBlank1 aside     aside" "img rowBlank1 colBlank2 colBlank2";
  grid-template-columns: 31.5333333333vw 3.4666666667vw 1fr auto;
  grid-template-rows: 1fr repeat(4, auto) 1fr;
  --service-sub-ttl-margin: -.5em 0 0;
  --service-ttl-margin: 0 0 0.6666666667vw;
  --service-txt-margin: 0;
  --service-links-margin: 0 0 0.6666666667vw 1.3333333333vw;
  --service-aside-margin: 1.0666666667vw 0 0;
}
.topService__item_type_full:nth-of-type(n) {
  --animation-order: 1;
}
@media screen and (max-width: 767px) {
  .topService__item {
    display: block;
    padding: 0 20px;
    --service-img-margin: 0 -40px 20px;
    --service-sub-ttl-margin: 0 0 5px;
    --service-ttl-margin: 0 0 15px;
    --service-links-margin: 15px 0 0;
    --service-aside-margin: 45px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .topService__item:nth-of-type(n+2) {
    margin-top: 60px;
  }
}
.topService__item_disabled a {
  pointer-events: none;
}
.topService__item_disabled a::before {
  content: none;
}
.topService__img {
  grid-area: img;
  margin: var(--service-img-margin, 0);
}
.topService__img a {
  display: block;
}
.topService__img img {
  width: 100%;
}
.topService__subTtl {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: max(10px, 0.9333333333vw);
  grid-area: subTtl;
  letter-spacing: 0.08em;
  line-height: 1.78;
  margin: var(--service-sub-ttl-margin, 0);
  min-height: calc(1.8em * var(--service-sub-ttl-min-line, 0));
}
@media screen and (max-width: 767px) {
  .topService__subTtl {
    display: block;
    font-size: 1.4rem;
    min-height: 0;
    text-align: center;
  }
}
.topService__ttl {
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  grid-area: ttl;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin: var(--service-ttl-margin, 0);
}
@media screen and (max-width: 767px) {
  .topService__ttl {
    font-size: 2rem;
    text-align: center;
  }
}
.topService__ttl small {
  font-size: max(10px, 0.9333333333vw);
}
@media screen and (max-width: 767px) {
  .topService__ttl small {
    font-size: 1.4rem;
  }
}
.topService__txt {
  font-size: max(10px, 0.9333333333vw);
  grid-area: txt;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin: var(--service-txt-margin, 0);
}
@media screen and (max-width: 767px) {
  .topService__txt {
    font-size: 1.4rem;
  }
}
.topService__links {
  align-self: end;
  grid-area: links;
  justify-self: end;
  margin: var(--service-links-margin, 0);
}
@media screen and (max-width: 767px) {
  .topService__links {
    text-align: center;
  }
}
.topService__link {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #25b7c0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: max(10px, 0.8vw);
  font-weight: normal;
  padding: 0 0.4vw 0.2666666667vw;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topService__link {
    font-size: 1.4rem;
    padding: 0 8px 4px;
  }
}
.topService__link::before {
  border-bottom: max(1px, 0.2vw) solid;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .topService__link::before {
    border-bottom-width: 3px;
  }
}
.topService__link[target=_blank] span {
  display: inline-block;
  position: relative;
  padding: 0 1.2em 0 0;
}
@media screen and (max-width: 767px) {
  .topService__link[target=_blank] span {
    padding: 0 16px 0 0;
  }
}
.topService__link[target=_blank] span::before, .topService__link[target=_blank] span::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
  display: block;
  height: max(9px, 0.6vw);
  width: max(9px, 0.6vw);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%) translateZ(0);
          transform: translate(0, -50%) translateZ(0);
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topService__link[target=_blank] span::before, .topService__link[target=_blank] span::after {
    width: 12px;
    height: 12px;
  }
}
.topService__link[target=_blank] span::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCA5IDkiPgogIDxwYXRoIGlkPSLjg5HjgrlfODQ5IiBkYXRhLW5hbWU9IuODkeOCuSA4NDkiIGQ9Ik03Ny44NjIsMTEuMDcxYS43NjkuNzY5LDAsMCwxLS43NS0uNzV2LTcuNWEuNzIyLjcyMiwwLDAsMSwuMjI1LS41MjUuNzIxLjcyMSwwLDAsMSwuNTI1LS4yMjVIODAuODV2Ljc1SDc3Ljg2MnY3LjVoNy41VjcuMzMzaC43NDl2Mi45ODdhLjc2OS43NjksMCwwLDEtLjc0OS43NVptMi41MjUtMi43MzhMNzkuODYyLDcuOGw0Ljk3Ni00Ljk3NUg4Mi4xdi0uNzVoNC4wMTJWNi4wODNoLS43NDlWMy4zNThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzcuMTEyIC0yLjA3MSkiIGZpbGw9IiMyNWI3YzAiLz4KPC9zdmc+Cg==);
}
.topService__link[target=_blank] span::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCA5IDkiPgogIDxwYXRoIGlkPSLjg5HjgrlfODQ5IiBkYXRhLW5hbWU9IuODkeOCuSA4NDkiIGQ9Ik03Ny44NjIsMTEuMDcxYS43NjkuNzY5LDAsMCwxLS43NS0uNzV2LTcuNWEuNzIyLjcyMiwwLDAsMSwuMjI1LS41MjUuNzIxLjcyMSwwLDAsMSwuNTI1LS4yMjVIODAuODV2Ljc1SDc3Ljg2MnY3LjVoNy41VjcuMzMzaC43NDl2Mi45ODdhLjc2OS43NjksMCwwLDEtLjc0OS43NVptMi41MjUtMi43MzhMNzkuODYyLDcuOGw0Ljk3Ni00Ljk3NUg4Mi4xdi0uNzVoNC4wMTJWNi4wODNoLS43NDlWMy4zNThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzcuMTEyIC0yLjA3MSkiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg==);
  opacity: 0;
}
.topService__item_disabled .topService__link[target=_blank] span {
  color: #000;
  padding: 0;
}
.topService__item_disabled .topService__link[target=_blank] span::before, .topService__item_disabled .topService__link[target=_blank] span::after {
  content: none;
}
@media (hover: hover) {
  .topService__link:hover {
    color: #000;
  }
  .topService__link[target=_blank]:hover span::before {
    opacity: 0;
  }
  .topService__link[target=_blank]:hover span::after {
    opacity: 1;
  }
}
.topService__aside {
  grid-area: aside;
  margin: var(--service-aside-margin, 0);
}
.topService__app {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .topService__app {
    display: block;
  }
}
.topService__appBtns {
  -webkit-column-gap: 0.9333333333vw;
     -moz-column-gap: 0.9333333333vw;
          column-gap: 0.9333333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .topService__appBtns {
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
  }
}
.topService__appBtn_type_ios {
  width: 7.8666666667vw;
}
@media screen and (max-width: 767px) {
  .topService__appBtn_type_ios {
    width: 123px;
  }
}
.topService__appBtn_type_android {
  width: 9.7333333333vw;
}
@media screen and (max-width: 767px) {
  .topService__appBtn_type_android {
    width: 154px;
  }
}
.topService__appBtn img {
  width: 100%;
}
.topService__appNote {
  font-size: max(10px, 0.6666666667vw);
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin: 0 0 0 1.6vw;
}
@media screen and (max-width: 767px) {
  .topService__appNote {
    font-size: 1rem;
    margin: 10px 0 0;
  }
}

.topType {
  margin: 25.3333333333vw 0 10.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topType {
    margin: 15px 0 40px;
  }
}
.topType .topSecHeader {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 3.4666666667vw;
}
@media screen and (max-width: 767px) {
  .topType .topSecHeader {
    padding: 0 20px;
    margin: 0 0 20px;
  }
}
.topType .topSecHeader__leadTxt {
  max-width: 33.3333333333vw;
}
@media screen and (max-width: 767px) {
  .topType .topSecHeader__leadTxt {
    max-width: none;
  }
}
.topType__roadway {
  left: 0;
  margin: -17.3333333333vw 0 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .topType__roadway {
    position: static;
    margin: 0 0 40px;
  }
}
.topType__groups {
  counter-reset: counterTopType;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .topType__groups {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .topType__group:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
.topType__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .topType__items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.topType__item {
  counter-increment: counterTopType;
  margin: 0 0 0 2.1333333333vw;
}
@media screen and (max-width: 767px) {
  .topType__item {
    margin: 0;
    width: min(100px, (100% - 20px) / 3);
  }
}
.topType__item_01 {
  --animation-order: 1;
  --type-avatar-width: 6.4vw;
  --type-avatar-margin: 0 -0.8vw 0 0;
}
@media screen and (max-width: 767px) {
  .topType__item_01 {
    --animation-order: 1;
    --type-avatar-width: 76%;
    --type-avatar-margin: 0 8% 0 auto;
  }
}
.topType__item_02 {
  --animation-order: 2;
  --type-avatar-width: 4.6666666667vw;
  --type-avatar-margin: 0 -0.8vw 0 0.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topType__item_02 {
    --animation-order: 2;
    --type-avatar-width: 56%;
    --type-avatar-margin: 0 auto;
  }
}
.topType__item_03 {
  --animation-order: 3;
  --type-avatar-width: 5.9333333333vw;
  --type-avatar-margin: 0 -0.2666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .topType__item_03 {
    --animation-order: 3;
    --type-avatar-width: 69%;
    --type-avatar-margin: 0 auto 0 2%;
  }
}
.topType__item_04 {
  --animation-order: 4;
  --type-avatar-width: 4.2666666667vw;
  --type-avatar-margin: 0 -0.5333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .topType__item_04 {
    --animation-order: 1;
    --type-avatar-width: 53%;
    --type-avatar-margin: 0 auto;
  }
}
.topType__item_05 {
  --animation-order: 5;
  --type-avatar-width: 5.4vw;
  --type-avatar-margin: 0 -0.6666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .topType__item_05 {
    --animation-order: 2;
    --type-avatar-width: 65%;
    --type-avatar-margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .topType__item:nth-of-type(n+2) {
    margin-left: 20px;
  }
}
.topType__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 18vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topType__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 28px 0 220%;
    min-height: 0;
  }
}
@media (hover: hover) {
  .topType__link:hover .topType__avatar {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .topType__link:hover .topType__detail {
    background: #25b7c0;
    color: #fff;
  }
  .topType__link:hover .topType__detail::before {
    background: #25b7c0;
  }
}
.topType__avatar {
  -webkit-align-self: end;
      -ms-flex-item-align: end;
          align-self: end;
  margin: var(--type-avatar-margin, 0);
  width: var(--type-avatar-width, auto);
  z-index: 1;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topType__avatar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.topType__avatar img {
  width: 100%;
}
.topType__detail {
  background: #fff;
  border: max(1px, 0.0666666667vw) solid;
  color: #25b7c0;
  margin: 1.8666666667vw 0 5.1333333333vw;
  padding: 0 0 0.6666666667vw;
  text-align: center;
  width: 7.2vw;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topType__detail {
    border-width: 1px;
    width: auto;
    margin: 0;
    padding: 0 0 8px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.topType__detail::before {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: inherit;
  border-radius: 50%;
  content: counter(counterTopType, decimal-leading-zero);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.4666666667vw);
  font-weight: 500;
  height: 3.7333333333vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -1.8666666667vw auto 0.6666666667vw;
  text-align: center;
  width: 3.7333333333vw;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topType__detail::before {
    width: 56px;
    height: 56px;
    font-size: 2rem;
    margin: -28px auto 5px;
    border-width: 1px;
  }
}
.topType__ttl {
  font-size: max(10px, 0.8666666667vw);
  font-weight: bold;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .topType__ttl {
    font-size: 1.1rem;
  }
}
.topType__info {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: max(10px, 0.8666666667vw);
  font-weight: 500;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  margin: 0.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .topType__info {
    font-size: 1.1rem;
    margin: 5px 0 0;
  }
}
.topType__info:nth-of-type(1) {
  min-height: 2.6em;
}
.topType__info strong {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.5333333333vw);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .topType__info strong {
    font-size: 2.2rem;
  }
}
.topType__itemsRoadway {
  left: 0;
  margin: -14vw 0 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .topType__itemsRoadway {
    margin: -19.7333333333vw -20px 0;
    position: static;
  }
}
@media screen and (min-width: 768px) {
  .topType__group.jsAnimation.has_reached:first-child .topType__item, .topType__group.jsAnimation.has_reached:first-child ~ .topType__group.jsAnimation .topType__item {
    -webkit-transition: 1s ease-in-out calc(0.2s * (var(--animation-order, 1) - 1) + 0.5s);
    transition: 1s ease-in-out calc(0.2s * (var(--animation-order, 1) - 1) + 0.5s);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
  }
  .topType__group.jsAnimation:not(.has_reached):first-child .topType__item, .topType__group.jsAnimation:not(.has_reached):first-child ~ .topType__group.jsAnimation .topType__item {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-2.6666666667vw);
            transform: translateY(-2.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .topType__group.jsAnimation.is_roadway_drawn .topType__item {
    -webkit-transition: 1s ease-in-out calc(0.2s * (var(--animation-order, 1) - 1));
    transition: 1s ease-in-out calc(0.2s * (var(--animation-order, 1) - 1));
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
  }
  .topType__group.jsAnimation:not(.is_roadway_drawn) .topType__item {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}

.topTypeEx {
  display: grid;
  grid-template-columns: 8.2666666667vw 1fr;
  grid-template-rows: auto 1fr;
  -webkit-column-gap: 1.3333333333vw;
     -moz-column-gap: 1.3333333333vw;
          column-gap: 1.3333333333vw;
  padding: 2.6666666667vw 4vw 2.6666666667vw 2.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx {
    padding: 40px 20px;
    grid-template-columns: 1fr min(100px, 35%) auto 1fr;
    grid-template-rows: auto 1fr auto;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.topTypeEx_01 {
  --type-avatar-width: 7.4666666667vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx_01 {
    --type-avatar-width: 96px;
  }
}
.topTypeEx_02 {
  --type-avatar-width: 5.4666666667vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx_02 {
    --type-avatar-width: 72px;
  }
}
.topTypeEx_03 {
  --type-avatar-width: 6.9333333333vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx_03 {
    --type-avatar-width: 90px;
  }
}
.topTypeEx_04 {
  --type-avatar-width: 5vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx_04 {
    --type-avatar-width: 64px;
  }
}
.topTypeEx_05 {
  --type-avatar-width: 6.4vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx_05 {
    --type-avatar-width: 83px;
  }
}
.topTypeEx__number {
  grid-column: 1/2;
  grid-row: 1/2;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: max(1px, 0.0666666667vw) solid;
  color: #25b7c0;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.8666666667vw);
  height: 5.3333333333vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 5.3333333333vw;
  justify-self: center;
}
@media screen and (max-width: 767px) {
  .topTypeEx__number {
    grid-column: 3/4;
    grid-row: 1/2;
    width: 80px;
    height: 80px;
    font-size: 2.8rem;
    border-width: 1px;
    margin: 0 20px 20px;
  }
}
.topTypeEx__avatar {
  grid-column: 1/2;
  grid-row: 2/3;
  width: min(var(--type-avatar-width, auto), 100%);
  justify-self: center;
  margin: 1.6vw 0 0;
}
@media screen and (max-width: 767px) {
  .topTypeEx__avatar {
    grid-column: 2/3;
    grid-row: 1/3;
    margin: 0;
  }
}
.topTypeEx__avatar img {
  width: 100%;
}
.topTypeEx__header {
  color: #25b7c0;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (max-width: 767px) {
  .topTypeEx__header {
    grid-column: 3/4;
    grid-row: 2/3;
    margin: 0 0 0 20px;
  }
}
.topTypeEx__ttl {
  font-size: max(10px, 1vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .topTypeEx__ttl {
    font-size: 1.5rem;
  }
}
.topTypeEx__info {
  font-size: max(10px, 1vw);
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.5;
  margin: 0.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .topTypeEx__info {
    font-size: 1.5rem;
    margin: 5px 0 0;
  }
}
.topTypeEx__info strong {
  font-family: "imperial-urw", sans-serif;
  letter-spacing: 0.018em;
  font-size: max(10px, 1.8666666667vw);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .topTypeEx__info strong {
    font-size: 2.8rem;
  }
}
.topTypeEx__body {
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 0.6666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .topTypeEx__body {
    grid-column: 1/-1;
    grid-row: 3/4;
    margin: 20px 0 0;
  }
}
.topTypeEx__txt {
  font-size: max(10px, 0.9333333333vw);
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .topTypeEx__txt {
    font-size: 1.4rem;
  }
}
.topTypeEx__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.8666666667vw;
     -moz-column-gap: 1.8666666667vw;
          column-gap: 1.8666666667vw;
  margin: 1.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .topTypeEx__boxes {
    display: block;
    margin: 20px 0 0;
  }
}
.topTypeEx__box {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 var(--type-ex-box-basis, auto);
      -ms-flex: 1 1 var(--type-ex-box-basis, auto);
          flex: 1 1 var(--type-ex-box-basis, auto);
}
@media screen and (max-width: 767px) {
  .topTypeEx__box {
    display: block;
  }
}
.topTypeEx__box:nth-child(1) {
  --type-ex-box-basis: 318px;
}
.topTypeEx__box:nth-child(2) {
  --type-ex-box-basis: 230px;
}
@media screen and (max-width: 767px) {
  .topTypeEx__box:nth-of-type(n+2) {
    margin-top: 30px;
  }
}
.topTypeEx__box:not(:first-child)::before {
  content: "";
  display: block;
  grid-column: 1/-1;
  grid-row: 2/3;
  align-self: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 0 0 0 -1.0666666667vw;
  border-top: 0.5333333333vw solid transparent;
  border-bottom: 0.5333333333vw solid transparent;
  border-left: 0.4vw solid #25b7c0;
}
@media screen and (max-width: 767px) {
  .topTypeEx__box:not(:first-child)::before {
    position: absolute;
    top: -15px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-top: 6px solid #25b7c0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: none;
  }
}
.topTypeEx__boxTtl {
  grid-column: 1/-1;
  grid-row: 1/2;
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .topTypeEx__boxTtl {
    font-size: 1.4rem;
    text-align: center;
  }
}
.topTypeEx__boxData {
  grid-column: 1/-1;
  grid-row: 2/3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: max(10px, 0.9333333333vw);
  border: max(1px, 0.0666666667vw) solid #25b7c0;
  padding: 1vw;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .topTypeEx__boxData {
    font-size: 1.4rem;
    border-width: 1px;
    padding: 15px;
  }
}
.topTypeEx__prod {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .topTypeEx__prod {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.topTypeEx__prod:nth-of-type(n+2) {
  margin-top: 0.3333333333vw;
}
.topTypeEx__prodTtl {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 767px) {
  .topTypeEx__prodTtl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.topTypeEx__prodTtl::before {
  content: "■";
  display: block;
  width: 1.2em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #25b7c0;
}
.topTypeEx__prodData {
  margin: 0 0 0 1.2em;
}
@media screen and (max-width: 767px) {
  .topTypeEx__prodData {
    margin: 0;
  }
}
.topTypeEx__btns {
  margin: 2.3333333333vw 0 0;
  -webkit-column-gap: 2.1333333333vw;
     -moz-column-gap: 2.1333333333vw;
          column-gap: 2.1333333333vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .topTypeEx__btns {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 10px;
    margin: 28px 0 0;
  }
}
.topTypeEx__btn {
  min-height: 2.6666666667vw;
  width: 12.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topTypeEx__btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 140px;
    max-width: min(190px, 100%);
    min-height: 46px;
    padding: 5px 20px;
  }
}

.topVoice {
  margin: 11.3333333333vw 0 7.2vw;
}
@media screen and (max-width: 767px) {
  .topVoice {
    margin: 30px 0 40px;
  }
}
.topVoice .topSecHeader {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 3.4666666667vw;
}
@media screen and (max-width: 767px) {
  .topVoice .topSecHeader {
    margin: 0 0 30px;
  }
}
.topVoice .topSecHeader__leadTxt {
  max-width: 33.3333333333vw;
}
@media screen and (max-width: 767px) {
  .topVoice .topSecHeader__leadTxt {
    max-width: none;
  }
}
.topVoice__items {
  -webkit-column-gap: 3.4666666667vw;
     -moz-column-gap: 3.4666666667vw;
          column-gap: 3.4666666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  row-gap: 2.1333333333vw;
}
@media screen and (max-width: 767px) {
  .topVoice__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 20px;
  }
}
.topVoice__items + .topVoice__items {
  margin-top: 2.1333333333vw;
}
@media screen and (max-width: 767px) {
  .topVoice__items + .topVoice__items {
    margin-top: 20px;
  }
}
.topVoice__item {
  background: linear-gradient(135deg, transparent 0.4666666667vw, #25b7c0 0.4666666667vw, #25b7c0 calc(100% - 0.4666666667vw), transparent calc(100% - 0.4666666667vw)) no-repeat center center/100% 100%;
  border-radius: 0.8vw 0.5333333333vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 var(--voice-item-basis, auto);
      -ms-flex: 1 1 var(--voice-item-basis, auto);
          flex: 1 1 var(--voice-item-basis, auto);
  margin: 0 0 1vw;
  padding: 2vw 2.3333333333vw 2.3333333333vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topVoice__item {
    background: linear-gradient(135deg, transparent 10px, #25b7c0 10px, #25b7c0 calc(100% - 10px), transparent calc(100% - 10px)) no-repeat center center/100% 100%;
    border-radius: 15px 8px;
    padding: 30px 35px;
    margin: 0 0 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.topVoice__item_01 {
  --voice-item-arrow-pos: 62%;
}
.topVoice__item_02 {
  --voice-item-arrow-pos: 50%;
}
.topVoice__item_06 {
  --voice-item-arrow-pos: 68%;
}
.topVoice__item:nth-of-type(3n+2) {
  --animation-order: 2;
}
.topVoice__item:nth-of-type(3n+3) {
  --animation-order: 3;
}
@media screen and (max-width: 767px) {
  .topVoice__item_01, .topVoice__item_03, .topVoice__item_05 {
    --voice-item-arrow-pos: 11.9402985075%;
  }
  .topVoice__item_02, .topVoice__item_04, .topVoice__item_06 {
    --voice-item-arrow-pos: calc(88.0597014925% - 44px);
  }
  .topVoice__item:nth-of-type(n) {
    --animation-order: 1;
  }
}
.topVoice__item::before {
  background: #fff;
  border-radius: 0 0.5333333333vw;
  bottom: 0.6666666667vw;
  content: "";
  display: block;
  left: 0.6666666667vw;
  position: absolute;
  right: 0.6666666667vw;
  top: 0.6666666667vw;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .topVoice__item::before {
    border-radius: 0 8px;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.topVoice__item::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDUwIDI2Ij4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzc0IC00MzE2KSI+CiAgICA8cGF0aCBkPSJNNzg0LjI2MSw0MzE0LjgyaDQyLjM1TDgxMi4yLDQzMzAuMDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi42NTggMS4xOCkiIGZpbGw9IiNmZmYiLz4KICAgIDxwYXRoIGQ9Ik03NzYuNjU4LDQzMjQuODlhNC4yMjcsNC4yMjcsMCwwLDEsMi4yNjMuNjU2bDIzLjIxMywxNC42MTEsMTAuMDctMTAuMDY5LTIzLjIxMy0xNC42MTJhNC4yMzUsNC4yMzUsMCwwLDAtMi4yNjMtLjY1NmgtMTAuMDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi42NTggMS4xOCkiIGZpbGw9IiMyNWI3YzAiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat center top/cover;
  content: "";
  display: block;
  height: 1.7333333333vw;
  left: var(--voice-item-arrow-pos, 16%);
  position: absolute;
  top: calc(100% - 0.6666666667vw - 1px);
  width: 3.3333333333vw;
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .topVoice__item::after {
    width: 44px;
    height: 22px;
    top: calc(100% - 11px);
  }
}
.topVoice__txt {
  font-size: max(10px, 1vw);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .topVoice__txt {
    font-size: 1.4rem;
  }
}

.topSolution {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 3.6vw 10.6666666667vw minmax(26.6666666667vw, 1fr) 16vw 8.5333333333vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topSolution {
    grid-template-rows: 17.6vw 16vw minmax(370px, 1fr) 21.3333333333vw 14.4vw;
  }
}
.topSolution .topSecHeader {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.topSolution .topSecHeader__leadTxt {
  min-width: 100%;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.topSolution .topSecHeader__heading {
  font-size: max(10px, 4.8vw);
}
@media screen and (max-width: 767px) {
  .topSolution .topSecHeader__heading {
    font-size: 3.9rem;
  }
}
.topSolution__roadway {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 3;
}
.topSolution__bg {
  grid-column: 1/-1;
  grid-row: 2/-2;
  position: relative;
  z-index: 1;
}
.topSolution__bgImg {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.topSolution__bgImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.topSolution__content {
  align-self: center;
  color: #fff;
  grid-column: 1/-1;
  grid-row: 2/-2;
  justify-self: start;
  padding: 0 14.2666666667vw;
  margin: 6.6666666667vw 0 7.4666666667vw;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .topSolution__content {
    margin: 21.3333333333vw 0;
    padding: 0 20px;
    justify-self: stretch;
  }
}
.topSolution.jsAnimation.is_roadway_drawn .topSolution__bg {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.topSolution.jsAnimation.is_roadway_drawn .topSolution__content {
  -webkit-transition: 1s ease-in-out 0.4s;
  transition: 1s ease-in-out 0.4s;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-property: opacity, visibility, transform, -webkit-transform;
}
.topSolution.jsAnimation:not(.is_roadway_drawn) .topSolution__bg {
  opacity: 0;
  visibility: hidden;
}
.topSolution.jsAnimation:not(.is_roadway_drawn) .topSolution__content {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(2.6666666667vw);
          transform: translateY(2.6666666667vw);
}

.topNews {
  background: #edf0f0;
  margin: -1.8666666667vw 0 0;
  padding: 0 0 6vw;
}
@media screen and (max-width: 767px) {
  .topNews {
    padding: 10px 0 66px;
    margin: -1px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .topNews .topSecHeader {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 20px;
  }
}
.topNews .topSecHeader__heading {
  font-size: max(10px, 4.8vw);
}
@media screen and (max-width: 767px) {
  .topNews .topSecHeader__heading {
    font-size: 3.9rem;
  }
}
.topNews__content {
  margin: 0 auto;
  max-width: 72vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .topNews__content {
    max-width: none;
  }
}
.topNews__item:nth-of-type(n+2) {
  margin-top: 0.6666666667vw;
}
@media screen and (max-width: 767px) {
  .topNews__item:nth-of-type(n+2) {
    margin-top: 8px;
  }
}
.topNews__link {
  background: #fff;
  -webkit-column-gap: 2.6666666667vw;
     -moz-column-gap: 2.6666666667vw;
          column-gap: 2.6666666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.0666666667vw 3.4666666667vw;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .topNews__link {
    padding: 10px 20px;
    display: block;
  }
}
@media (hover: hover) {
  .topNews__link::before {
    content: "";
    display: block;
    background: #25b7c0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
  }
  .topNews__link:not(:hover)::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  .topNews__link:not(:hover) .topNews__date,
  .topNews__link:not(:hover) .topNews__ttl {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .topNews__link:hover .topNews__date,
  .topNews__link:hover .topNews__ttl {
    color: #fff;
  }
}
.topNews__link br {
  display: none;
}
.topNews__date {
  color: #25b7c0;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1vw);
  letter-spacing: 0.1em;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topNews__date {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.topNews__ttl {
  font-size: max(10px, 1vw);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .topNews__ttl {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.topNews__btns {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 2.5333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .topNews__btns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 38px 0 0;
  }
}

.news .pageHeader {
  grid-template-rows: minmax(12vw, auto) 4.6666666667vw auto;
}
@media screen and (max-width: 767px) {
  .news .pageHeader {
    grid-template-rows: minmax(29.3333333333vw, auto) 5.3333333333vw auto;
  }
}
.news__content {
  padding-bottom: 17.4666666667vw;
  padding-top: 5.3333333333vw;
}
@media screen and (max-width: 767px) {
  .news__content {
    padding-bottom: 74px;
    padding-top: 50px;
  }
}
.news__inner {
  max-width: 72vw;
}
@media screen and (max-width: 767px) {
  .news__inner {
    padding: 0 40px;
    max-width: none;
  }
}
.news__item {
  border-bottom: 1px solid #edf0f0;
}
.news__item:first-of-type {
  border-top: 1px solid #edf0f0;
}
@media screen and (max-width: 767px) {
  .news__item:nth-of-type(n+2) {
    margin-top: 8px;
  }
}
.news__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.8vw;
     -moz-column-gap: 2.8vw;
          column-gap: 2.8vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 1.0666666667vw 3.4666666667vw;
  padding: 45px 58px 45px 34px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .news__link {
    display: block;
    padding: 52px 0 56px;
  }
}
@media (hover: hover) {
  .news__link::before {
    background: #25b7c0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: -1;
  }
  .news__link:not(:hover)::before {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  .news__link:not(:hover) .news__date,
  .news__link:not(:hover) .news__ttl {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .news__link:hover .news__date,
  .news__link:hover .news__ttl {
    color: #fff;
  }
}
.news__date {
  color: #25b7c0;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.2vw);
  letter-spacing: 0.1em;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .news__date {
    font-size: 1.8rem;
    line-height: 1.25;
    margin-bottom: 16px;
    text-align: center;
  }
}
.news__ttl {
  font-size: max(10px, 0.9333333333vw);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .news__ttl {
    font-size: 1.4rem;
    line-height: 2;
    margin-bottom: 20px;
    text-align: center;
  }
}
.news__fig {
  height: 9.6vw;
  margin: 0 0 0 auto;
  width: 16.5333333333vw;
}
@media screen and (max-width: 767px) {
  .news__fig {
    height: 46.9333333333vw;
    margin: 0;
    width: 100%;
  }
}
.news__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.newsDt .pageHeader {
  grid-template-rows: minmax(10vw, auto) 4.6666666667vw auto;
}
@media screen and (max-width: 767px) {
  .newsDt .pageHeader {
    grid-template-rows: minmax(29.3333333333vw, auto) 5.3333333333vw auto;
  }
}
.newsDt .pageHeader__content {
  position: relative;
  z-index: 3;
}
.newsDt .pageHeader__ttl {
  font-size: max(10px, 4.2666666667vw);
  font-size: 6.4rem;
}
@media screen and (max-width: 767px) {
  .newsDt .pageHeader__ttl {
    font-size: 4.8rem;
  }
}
.newsDt .pageHeader__roadway {
  position: relative;
  z-index: 2;
}
.newsDt .breadcrumb__item br {
  display: none;
}
.newsDt .pageHeader__breadcrumb {
  background-color: #ebefef;
  margin-top: 4.3333333333vw;
  padding-top: 0.6666666667vw;
}
.newsDt__content {
  background-color: #ebefef;
  padding-bottom: 9.3333333333vw;
  padding-top: 6.6666666667vw;
}
@media screen and (max-width: 767px) {
  .newsDt__content {
    padding: 58px 23px 65px;
  }
}
.newsDt__inner {
  background-color: #fff;
  max-width: 72vw;
  padding: 150px 0 160px;
}
@media screen and (max-width: 767px) {
  .newsDt__inner {
    max-width: none;
    padding: 38px 30px 45px;
  }
}
.newsDt__header {
  border-bottom: 1px solid #25b7c0;
  margin: 0 auto;
  max-width: 55.0666666667vw;
  padding-bottom: 1.7333333333vw;
}
@media screen and (max-width: 767px) {
  .newsDt__header {
    max-width: none;
  }
}
.newsDt__ttl {
  font-size: max(10px, 1.6vw);
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.888;
  margin-bottom: 0.9333333333vw;
}
@media screen and (max-width: 767px) {
  .newsDt__ttl {
    font-size: 2rem;
    line-height: 1.54;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .newsDt__ttl br {
    display: none;
  }
}
.newsDt__date {
  color: #25b7c0;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1.2vw);
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .newsDt__date {
    font-size: 1.8rem;
    line-height: 1.25;
    margin-bottom: 16px;
    text-align: center;
  }
}
.newsDt__ecFig {
  height: auto;
  margin: 0 0 3.2vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .newsDt__ecFig {
    margin-bottom: 32px;
    width: 100%;
  }
}
.newsDt__ecImg {
  height: auto;
  width: 100%;
}
.newsDt__editor {
  margin: 0 auto;
  max-width: 55.0666666667vw;
  padding-top: 3.6vw;
}
@media screen and (max-width: 767px) {
  .newsDt__editor {
    max-width: none;
    padding-top: 40px;
  }
}
.newsDt__editor p {
  font-size: max(10px, 0.9333333333vw);
  font-size: 1.4rem;
  line-height: 2.2;
  margin: 32px 0;
}
@media screen and (max-width: 767px) {
  .newsDt__editor p {
    font-size: 1.4rem;
    line-height: 2;
    margin: 28px 0;
  }
}
.newsDt__editor h2, .newsDt__editor h3, .newsDt__editor h4 {
  font-size: max(10px, 1.3333333333vw);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.888;
  margin: 32px 0;
}
@media screen and (max-width: 767px) {
  .newsDt__editor h2, .newsDt__editor h3, .newsDt__editor h4 {
    font-size: 2rem;
    line-height: 1.6;
    margin: 28px 0;
  }
}
.newsDt__editor h3 {
  font-size: max(10px, 1.2vw);
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .newsDt__editor h3 {
    font-size: 1.6rem;
  }
}
.newsDt__editor h4 {
  font-size: max(10px, 1.0666666667vw);
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .newsDt__editor h4 {
    font-size: 1.5rem;
  }
}
.newsDt__editor p + h2, .newsDt__editor p + h3, .newsDt__editor p + h4 {
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .newsDt__editor p + h2, .newsDt__editor p + h3, .newsDt__editor p + h4 {
    margin-top: 45px;
  }
}
.newsDt__editor .wp-block-image {
  margin: 32px 0;
}
@media screen and (max-width: 767px) {
  .newsDt__editor .wp-block-image {
    margin: 28px 0;
  }
}
.newsDt__editor a:hover {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media (hover: hover) {
  .newsDt__editor a:hover {
    color: #25b7c0;
  }
}
.newsDt__appArea {
  margin-top: 56px;
}
@media screen and (max-width: 767px) {
  .newsDt__appArea {
    margin-top: 28px;
  }
}
.newsDt__appBtns {
  -webkit-column-gap: 1.3333333333vw;
     -moz-column-gap: 1.3333333333vw;
          column-gap: 1.3333333333vw;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-left: 6px;
}
@media screen and (max-width: 767px) {
  .newsDt__appBtns {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px 0;
    margin-bottom: 28px;
    padding-left: 0;
  }
}
.newsDt__appBtn_type_ios {
  width: 11.4666666667vw;
  width: 172px;
}
@media screen and (max-width: 767px) {
  .newsDt__appBtn_type_ios {
    width: 152px;
  }
}
.newsDt__appBtn_type_android {
  width: 14.1333333333vw;
  width: 212px;
}
@media screen and (max-width: 767px) {
  .newsDt__appBtn_type_android {
    width: 154px;
  }
}
.newsDt__appBtn img {
  width: 100%;
}
.newsDt .newsDt__appNote {
  font-size: max(10px, 0.6666666667vw);
  font-size: 1rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .newsDt .newsDt__appNote {
    font-size: 1rem;
  }
}
.newsDt__backArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 85px 0;
}
@media screen and (max-width: 767px) {
  .newsDt__backArea {
    padding: 45px 0;
  }
}
.newsDt__backBtn {
  font-size: max(10px, 1.2666666667vw);
  font-size: 1.9rem;
  height: 48px;
  white-space: nowrap;
  width: 190px;
}
@media screen and (max-width: 767px) {
  .newsDt__backBtn {
    font-size: 1.7rem;
    width: 184px;
  }
}

.recruit {
  padding-bottom: 16.6666666667vw;
}
@media screen and (max-width: 767px) {
  .recruit {
    padding-bottom: 102px;
  }
}
.recruit__content {
  padding-top: 1.4666666667vw;
}
@media screen and (max-width: 767px) {
  .recruit__content {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .recruit__inner {
    padding: 0 40px;
  }
}
.recruit__intro {
  border-bottom: 1px solid #25b7c0;
  margin-bottom: 4.8vw;
  padding-bottom: 2vw;
}
@media screen and (max-width: 767px) {
  .recruit__intro {
    margin-bottom: 34px;
    padding-bottom: 26px;
  }
}
.recruit__ttl {
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-bottom: 5.0666666667vw;
}
@media screen and (max-width: 767px) {
  .recruit__ttl {
    font-size: 2rem;
    letter-spacing: 0.05em;
    line-height: 1.888;
    margin-bottom: 32px;
  }
}
.recruit__txt {
  font-size: max(10px, 0.9333333333vw);
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .recruit__txt {
    font-size: 1.4rem;
  }
}
.recruit__txt_mb_large {
  margin-bottom: 4.9333333333vw;
}
@media screen and (max-width: 767px) {
  .recruit__txt_mb_large {
    margin-bottom: 56px;
  }
}
.recruit__txt_mb_xlarge {
  margin-bottom: 130px;
}
@media screen and (max-width: 767px) {
  .recruit__txt_mb_xlarge {
    margin-bottom: 65px;
  }
}
.recruit__req {
  color: #25b7c0;
}
.recruit__bgGray {
  background-color: #f1f3f3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.8666666667vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 4.8vw;
  padding: 3.7333333333vw 3.7333333333vw;
}
@media screen and (max-width: 767px) {
  .recruit__bgGray {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px 0;
    margin: 0 -20px 56px;
    padding: 32px 20px;
  }
}
.recruit__dl {
  min-width: 19.2vw;
}
@media screen and (max-width: 767px) {
  .recruit__dl {
    min-width: auto;
  }
}
.recruit__dt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #25b7c0;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: max(10px, 0.9333333333vw);
  height: 2.8vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.9333333333vw;
}
@media screen and (max-width: 767px) {
  .recruit__dt {
    font-size: 1.4rem;
    height: 42px;
    margin-bottom: 14px;
  }
}
.recruit__dd {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 10.1333333333vw;
  padding: 1.6666666667vw 1.6666666667vw;
}
@media screen and (max-width: 767px) {
  .recruit__dd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    padding: 25px 30px;
  }
}
.recruit__item {
  font-size: max(10px, 0.9333333333vw);
  line-height: 1.888;
}
@media screen and (max-width: 767px) {
  .recruit__item {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
.recruit__item::before {
  color: #25b7c0;
  content: "■";
  margin-right: 2px;
}
.recruit__dl_type_02 .recruit__dd {
  gap: 0 1.8666666667vw;
  padding-left: 2.2666666667vw;
  padding-right: 2.2666666667vw;
}
@media screen and (max-width: 767px) {
  .recruit__dl_type_02 .recruit__dd {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.recruit__dl_type_02 .recruit__list {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .recruit__dl_type_02 .recruit__list {
    width: 100%;
  }
}

.solutionIntro {
  margin: 2vw 0 14.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionIntro {
    margin: 40px 0 60px;
  }
}
.solutionIntro__content {
  margin: 0 auto;
  max-width: 66.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionIntro__content {
    max-width: none;
    padding: 0 20px;
  }
}
.solutionIntro__txt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .solutionIntro__txt {
    font-size: 1.4rem;
    line-height: 2;
  }
}

.solutionService {
  margin: 14.6666666667vw 0 16.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionService {
    margin: 60px 0 100px;
  }
}
.solutionService__block:nth-of-type(n+2) {
  margin-top: 13.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionService__block:nth-of-type(n+2) {
    margin-top: 110px;
  }
}
.solutionService__content {
  margin: 0 auto;
  max-width: 66.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionService__content {
    max-width: none;
  }
}
.solutionService__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 8vw;
  padding: 0 0 2.6666666667vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .solutionService__header {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 40px;
    padding: 0 20px;
  }
}
.solutionService__header::after {
  background: #25b7c0;
  bottom: 0;
  content: "";
  display: block;
  height: 1.0666666667vw;
  left: calc(50% - 50vw);
  position: absolute;
  right: 0;
  -webkit-transform: skewX(-23deg);
          transform: skewX(-23deg);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}
@media screen and (max-width: 767px) {
  .solutionService__header::after {
    height: 10px;
    margin: 20px 0 0 -40px;
    position: static;
  }
}
.solutionService__heading {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: max(10px, 1.6vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .solutionService__heading {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    font-size: 2rem;
    text-align: center;
  }
}
.solutionService__leadTxt {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
  margin: 0 auto;
  max-width: 52vw;
  padding: 0 3.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionService__leadTxt {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    font-size: 1.4rem;
    line-height: 2;
    margin: 30px 0 0;
    max-width: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }
}
.solutionService__txt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
  margin: 0 auto;
  max-width: 60vw;
}
@media screen and (max-width: 767px) {
  .solutionService__txt {
    font-size: 1.4rem;
    line-height: 2;
    max-width: none;
    padding: 0 20px;
  }
}

.solutionProduct__block {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.3333333333vw;
     -moz-column-gap: 1.3333333333vw;
          column-gap: 1.3333333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 66.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionProduct__block {
    display: block;
    max-width: none;
  }
}
.solutionProduct__block:nth-of-type(n+2) {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .solutionProduct__block:nth-of-type(n+2) {
    margin-top: 60px;
  }
}
.solutionProduct__heading {
  color: #25b7c0;
  font-size: max(10px, 1.2vw);
  font-weight: 500;
  letter-spacing: 0.08em;
  width: 9vw;
}
@media screen and (max-width: 767px) {
  .solutionProduct__heading {
    font-size: 1.8rem;
    margin: 0 0 40px;
    text-align: center;
    width: auto;
  }
}
.solutionProduct__items {
  -webkit-column-gap: 1.6vw;
     -moz-column-gap: 1.6vw;
          column-gap: 1.6vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .solutionProduct__items {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 30px;
  }
}
.solutionProduct__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 11.8666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionProduct__item {
    width: calc((100% - 5px) * 0.5);
  }
}
.solutionProduct__img {
  margin: 0 auto;
  width: min(9.4666666667vw, 100%);
}
@media screen and (max-width: 767px) {
  .solutionProduct__img {
    width: min(122px, 100%);
  }
}
.solutionProduct__img img {
  width: 100%;
}
.solutionProduct__ttl {
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 1.3333333333vw 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solutionProduct__ttl {
    font-size: 1.4rem;
    margin: 15px 0 0;
  }
}
.solutionProduct__ttl:only-of-type {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.solutionProduct__ttl small {
  font-size: max(10px, 0.8666666667vw);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .solutionProduct__ttl small {
    font-size: 1.3rem;
  }
}
.solutionProduct__txt {
  font-size: max(10px, 0.8666666667vw);
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 0.6666666667vw 0 0;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
  padding: 0 0.2666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionProduct__txt {
    font-size: 1.3rem;
    margin: 5px 0 0;
    padding: 0 15px;
  }
}

.solutionComparison {
  background: #f2f4f4;
  margin: 6.6666666667vw auto 0;
  max-width: 66.6666666667vw;
  padding: 3.6vw 3.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionComparison {
    margin: 60px 0 0;
    max-width: none;
    padding: 30px 30px 40px;
  }
}
.solutionComparison__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .solutionComparison__item {
    display: block;
  }
}
.solutionComparison__item:nth-of-type(n+2) {
  margin-top: 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionComparison__item:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
.solutionComparison__data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .solutionComparison__data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }
}
.solutionComparison__data:first-of-type {
  color: #25b7c0;
  font-weight: bold;
}
.solutionComparison__data::before {
  background: #25b7c0;
  color: #fff;
  content: attr(data-title);
  display: block;
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.7;
  margin: 0 0 0.9333333333vw;
  padding: 0.5333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionComparison__data::before {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 1.4rem;
    margin: 0;
    padding: 0 8px;
    width: 33.4545454545%;
  }
}
.solutionComparison__item:nth-of-type(n+2) .solutionComparison__data::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .solutionComparison__item:nth-of-type(n+2) .solutionComparison__data::before {
    display: block;
  }
}
.solutionComparison__data span {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: max(10px, 0.9333333333vw);
  font-weight: inherit;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.7;
  padding: 1vw 0.5333333333vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .solutionComparison__data span {
    display: block;
    font-size: 1.4rem;
    padding: 0 8px;
  }
}
@media screen and (max-width: 767px) {
  .solutionComparison__data:first-of-type::before,
  .solutionComparison__data:first-of-type span {
    padding-top: 10px;
  }
  .solutionComparison__data:last-of-type::before,
  .solutionComparison__data:last-of-type span {
    padding-bottom: 10px;
  }
}

.solutionChoice {
  background: #f2f4f4;
  margin: 6.6666666667vw auto 0;
  margin: 6.6666666667vw 0 8.6666666667vw;
  max-width: 66.6666666667vw;
  padding: 2vw 3.3333333333vw 3.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionChoice {
    margin: 40px 0;
    max-width: none;
    padding: 30px 30px 40px;
  }
}
.solutionChoice__heads {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionChoice__heads {
    margin: 0 0 5px;
  }
}
.solutionChoice__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solutionChoice__head {
    font-size: 1.3rem;
  }
}
.solutionChoice__head:nth-of-type(1) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20vw;
}
@media screen and (max-width: 767px) {
  .solutionChoice__head:nth-of-type(1) {
    width: 26.1818181818%;
  }
}
.solutionChoice__head:nth-of-type(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}
.solutionChoice__items {
  counter-reset: counterSolutionChoice;
}
.solutionChoice__item {
  background: #fff;
  counter-increment: counterSolutionChoice;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.solutionChoice__item:nth-of-type(n+2) {
  margin-top: 0.8vw;
}
@media screen and (max-width: 767px) {
  .solutionChoice__item:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
.solutionChoice__ttl {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #25b7c0;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: max(10px, 1.0666666667vw);
  font-weight: 500;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 1.4666666667vw 2.6666666667vw 1.4666666667vw 4.5333333333vw;
  position: relative;
  text-align: center;
  width: 20vw;
}
@media screen and (max-width: 767px) {
  .solutionChoice__ttl {
    display: block;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 50px 8px 20px;
    width: 26.1818181818%;
  }
}
.solutionChoice__ttl::before {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #25b7c0;
  content: counter(counterSolutionChoice, upper-alpha);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 0.9333333333vw);
  height: 1.8666666667vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 1.8666666667vw;
  letter-spacing: normal;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.8666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionChoice__ttl::before {
    font-size: 1.3rem;
    height: 26px;
    left: 0;
    margin: 0 auto 10px;
    right: 0;
    top: 15px;
    -webkit-transform: none;
            transform: none;
    width: 26px;
  }
}
.solutionChoice__txt {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 0.6666666667vw 1.6666666667vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .solutionChoice__txt {
    font-size: 1.3rem;
    padding: 10px 8px;
  }
}

.solutionCapital {
  margin: 6.6666666667vw 0 8.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital {
    margin: 40px 0;
  }
}
.solutionCapital__header {
  margin: 0 0 2vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__header {
    margin: 0 0 20px;
    text-align: center;
  }
}
.solutionCapital__heading {
  color: #25b7c0;
  font-size: max(10px, 1.2vw);
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .solutionCapital__heading {
    font-size: 1.8rem;
    font-weight: bold;
  }
}
.solutionCapital__body {
  background: #f2f4f4;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .solutionCapital__body {
    background: #25b7c0;
    display: grid;
    grid-template-columns: minmax(100px, 33%) 1fr 60px 1fr;
    grid-template-rows: repeat(4, minmax(170px, auto));
    padding: 0 10px;
    row-gap: 2px;
  }
}
.solutionCapital__heads {
  -webkit-column-gap: 0.3333333333vw;
     -moz-column-gap: 0.3333333333vw;
          column-gap: 0.3333333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .solutionCapital__heads {
    display: contents;
  }
}
.solutionCapital__head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #25b7c0;
  color: #fff;
  -webkit-column-gap: 1vw;
     -moz-column-gap: 1vw;
          column-gap: 1vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 6.9333333333vw;
  padding: 0.6666666667vw;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .solutionCapital__head {
    display: block;
    grid-column: 1/2;
    grid-row: auto;
    min-height: 0;
    padding: 20px 10px 30px 5px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .solutionCapital__head:nth-of-type(3) {
    grid-column: 1/3;
  }
}
.solutionCapital__head:nth-of-type(n+2)::before {
  background: #fff;
  bottom: 0;
  content: "";
  display: block;
  margin: 0 0 0 -0.6666666667vw;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 0.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__head:nth-of-type(n+2)::before {
    bottom: unset;
    height: 2px;
    left: 0;
    margin: -20px 0 0;
    right: 0;
    top: unset;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    width: auto;
  }
}
.solutionCapital__headNum {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 2.6666666667vw);
  letter-spacing: 0.01em;
  line-height: 1;
  margin: 0 0 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solutionCapital__headNum {
    font-size: 4.4rem;
    margin: 0 0 5px;
    max-width: 70px;
  }
}
.solutionCapital__headNum::before {
  content: "Phase";
  display: block;
  font-size: max(10px, 0.8666666667vw);
}
@media screen and (max-width: 767px) {
  .solutionCapital__headNum::before {
    font-size: 1.2rem;
  }
}
.solutionCapital__headTtl {
  font-size: max(10px, 1.0666666667vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  .solutionCapital__headTtl {
    font-size: 1.4rem;
    margin: 0;
  }
}
.solutionCapital__detail {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  padding: 1.3333333333vw;
  position: relative;
  row-gap: 1vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__detail {
    display: contents;
    padding: 0;
  }
}
.solutionCapital__catch {
  color: #25b7c0;
  font-size: max(10px, 1.1333333333vw);
  font-weight: bold;
  grid-column: 1/2;
  grid-row: 2/-1;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 2vw 0;
}
@media screen and (max-width: 767px) {
  .solutionCapital__catch {
    align-self: start;
    color: #fff;
    font-size: 1.4rem;
    grid-column: 2/-1;
    grid-row: 1/2;
    justify-self: center;
    margin: 12px;
    text-align: center;
  }
}
.solutionCapital__sights {
  display: contents;
}
.solutionCapital__sight {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: linear-gradient(to right, #fff calc(100% - 1.5333333333vw + 1px), transparent calc(100% - 1.5333333333vw + 1px)) no-repeat left center/cover, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMyAxMDQiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxwYXRoIGQ9Ik03NTIuODI2LDM5NDIuMzYybDIxLjM2OSw1MS45MTMtMjEuMzY5LDUxLjkxM2gtMVYzOTQyLjM2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NTEuODI2IC0zOTQyLjM2MikiIGZpbGw9IiNmZmYiLz4KPC9zdmc+Cg==) no-repeat right center/1.5333333333vw 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: drop-shadow(0 0 0.3333333333vw rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0 0.3333333333vw rgba(0, 0, 0, 0.15));
  grid-column: 1/2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 6.9333333333vw;
  padding: 0.6666666667vw 1.6666666667vw 0.6666666667vw 1vw;
  position: relative;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sight {
    background: linear-gradient(to bottom, #fff calc(100% - 30px + 1px), transparent calc(100% - 30px + 1px)) no-repeat center top/cover, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzcgMzAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgogIDxwYXRoIGQ9Ik0yNjUuOCw0NzQxLjNsLTY4LjUsMjguMTkyTDEyOC44LDQ3NDEuM3YtMWgxMzdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI4Ljc5NiAtNDc0MC4yOTgpIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=) no-repeat center bottom/100% 30px;
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.15));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    min-height: 0;
    padding: 15px 10px 30px;
  }
}
.solutionCapital__sight:nth-of-type(1) {
  grid-row: 1/2;
  justify-self: start;
  width: 33.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sight:nth-of-type(1) {
    grid-column: 2/4;
    grid-row: 1/3;
    margin: 45px 0 -15px;
    width: 100%;
    z-index: 3;
  }
}
.solutionCapital__sight:nth-of-type(2) {
  grid-row: 2/3;
  justify-self: center;
  width: 36vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sight:nth-of-type(2) {
    grid-column: 3/5;
    grid-row: 3/4;
    margin: -148px 0 -24px;
    padding-left: 75px;
    width: 100%;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .solutionCapital__sight:nth-of-type(2) .solutionCapital__sightTxt {
    margin: 20px 0 0 -60px;
  }
}
.solutionCapital__sight:nth-of-type(3) {
  grid-row: 3/4;
  justify-self: end;
  width: 16.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sight:nth-of-type(3) {
    grid-column: 2/4;
    grid-row: 4/5;
    margin: 14px 0 -12px;
    width: 100%;
  }
}
.solutionCapital__sightNum {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #25b7c0;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 0.9333333333vw);
  height: 1.8666666667vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  margin: 0 0.6666666667vw 0 0;
  text-align: center;
  width: 1.8666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sightNum {
    font-size: 1.3rem;
    height: 26px;
    margin: 0 auto 5px;
    width: 26px;
  }
}
.solutionCapital__sightTtl {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: max(10px, 1.0666666667vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sightTtl {
    font-size: 1.5rem;
  }
}
.solutionCapital__sightTtl small {
  display: block;
  font-size: max(10px, 0.8vw);
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sightTtl small {
    font-size: 1.1rem;
  }
}
.solutionCapital__sightTxt {
  font-size: max(10px, 0.8666666667vw);
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin: 0 0 0 1vw;
}
@media screen and (max-width: 767px) {
  .solutionCapital__sightTxt {
    font-size: 1.1rem;
    margin: 5px 0 0;
  }
}
.solutionCapital__sightTxt::before {
  color: #25b7c0;
  content: "■";
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0.2em 0 0;
}

.solutionFlow {
  background: #edf0f0;
  padding: 13.3333333333vw 0 16.6666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionFlow {
    padding: 80px 0 100px;
  }
}
.solutionFlow__header {
  margin: 0 auto 6vw;
  max-width: 54.6666666667vw;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solutionFlow__header {
    margin: 0 0 20px;
    max-width: none;
    padding: 0 20px;
  }
}
.solutionFlow__heading {
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 4.2666666667vw);
  letter-spacing: 0.01em;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .solutionFlow__heading {
    font-size: 3.1rem;
    font-weight: 500;
    margin: 0 -20px;
  }
}
.solutionFlow__subHeading {
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  letter-spacing: 0.08em;
  margin: 7.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .solutionFlow__subHeading {
    font-size: 2rem;
    margin: 40px 0 0;
  }
}
.solutionFlow__leadTxt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 2.2;
  margin: 2.6666666667vw 0 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .solutionFlow__leadTxt {
    font-size: 1.4rem;
    margin: 30px 0 0;
  }
}
.solutionFlow__items {
  -webkit-column-gap: 5.3333333333vw;
     -moz-column-gap: 5.3333333333vw;
          column-gap: 5.3333333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 53.3333333333vw;
}
@media screen and (max-width: 767px) {
  .solutionFlow__items {
    display: block;
    max-width: none;
    padding: 0 28px;
  }
}
.solutionFlow__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4vw 2.3333333333vw 2.6666666667vw;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .solutionFlow__item {
    min-height: 160px;
    padding: 24px;
  }
}
@media screen and (max-width: 767px) {
  .solutionFlow__item:not(:last-of-type) {
    margin-bottom: 52px;
  }
}
.solutionFlow__item:not(:last-of-type)::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNCAzNCI+CiAgPHBhdGggZD0iTTc1MC43NDUsNTMxNS4ybDE1LjU2MS0xNS41NjEtMTUuNTYxLTE1LjU2MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTczNC4zMTQgLTUyODIuNjQxKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjViN2MwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgPGxpbmUgeDE9IjI5Ljk4MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4wMDggMTcpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyNWI3YzAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==) no-repeat center top/contain;
  content: "";
  display: block;
  height: 2.2666666667vw;
  left: calc(100% + 2.6666666667vw);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2.2666666667vw;
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .solutionFlow__item:not(:last-of-type)::after {
    height: 24px;
    left: 50%;
    top: calc(100% + 26px);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    width: 24px;
  }
}
.solutionFlow__ttl {
  color: #25b7c0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: max(10px, 1.2vw);
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.8;
  min-height: 3.6em;
}
@media screen and (max-width: 767px) {
  .solutionFlow__ttl {
    font-size: 1.8rem;
    min-height: 0;
  }
}
.solutionFlow__txt {
  font-size: max(10px, 0.9333333333vw);
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 2.4vw 0 0;
  max-width: max(230px, 15.3333333333vw);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  .solutionFlow__txt {
    font-size: 1.4rem;
    line-height: 2;
    margin: 10px 0 0;
    max-width: none;
    text-align: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

.solutionFlowEx {
  margin: 12.6666666667vw 0 0;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx {
    margin: 80px 0 0;
  }
}
.solutionFlowEx__header {
  -webkit-column-gap: 2.6666666667vw;
     -moz-column-gap: 2.6666666667vw;
          column-gap: 2.6666666667vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto 1fr auto;
  margin: 0 0 4vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__header {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    grid-template-columns: 1fr auto;
    margin: 0 0 40px;
    padding: 0 20px;
  }
}
.solutionFlowEx__heading {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #25b7c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 1vw);
  grid-column: 3/4;
  grid-row: 1/2;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__heading {
    font-size: 1.5rem;
    grid-column: 1/2;
  }
}
.solutionFlowEx__heading::after {
  border-bottom: max(1px, 0.0666666667vw) solid;
  content: "";
  display: block;
  margin: 0 0 0 0.6666666667vw;
  width: 5.0666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__heading::after {
    border-bottom-width: 1px;
    margin: 0 0 0 10px;
    width: 76px;
  }
}
.solutionFlowEx__subHeading {
  font-size: max(10px, 1.3333333333vw);
  font-weight: bold;
  grid-column: 3/4;
  grid-row: 2/3;
  letter-spacing: 0.08em;
  line-height: 1.9;
  margin: 1.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__subHeading {
    font-size: 1.8rem;
    grid-column: 1/2;
    line-height: 1.8;
    margin: 20px 0 0;
  }
}
.solutionFlowEx__avatar {
  grid-column: 2/3;
  grid-row: 1/-1;
  width: 5.4vw;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__avatar {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    margin: 0 0 18px;
    width: 81px;
  }
}
.solutionFlowEx__avatar img {
  width: 100%;
}
.solutionFlowEx__roadway {
  left: calc(50% - 50vw);
  position: absolute;
  top: 5.4666666667vw;
  width: 100vw;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__roadway {
    align-self: end;
    grid-column: 1/-1;
    grid-row: 3/4;
    margin: 40px -40px 0;
    position: static;
  }
}
.solutionFlowEx__items {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__items {
    display: block;
  }
}
.solutionFlowEx__item {
  -webkit-column-gap: 2.6666666667vw;
     -moz-column-gap: 2.6666666667vw;
          column-gap: 2.6666666667vw;
  display: grid;
  grid-template-columns: 5.3333333333vw 1fr;
  grid-template-rows: auto 1fr;
  width: 25.0666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__item {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    grid-template-columns: max(55px, 16.4179104478%) 1fr;
  }
}
.solutionFlowEx__item:nth-of-type(2) {
  margin-top: 8vw;
  width: 26.6666666667vw;
}
.solutionFlowEx__item:nth-of-type(3) {
  margin-top: 16vw;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__item:nth-of-type(n) {
    margin: 0;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__item:nth-of-type(n+2) {
    margin-top: 30px;
  }
}
.solutionFlowEx__num {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  align-self: start;
  color: #25b7c0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "imperial-urw", sans-serif;
  font-size: max(10px, 2.9333333333vw);
  grid-column: 1/2;
  grid-row: 1/-1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-self: end;
  letter-spacing: 0.01em;
  line-height: 1;
  min-height: 10.2666666667vw;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__num {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    font-size: 4.4rem;
    min-height: 110px;
  }
}
.solutionFlowEx__num::before {
  content: "Phase";
  display: block;
  font-size: max(10px, 0.8666666667vw);
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__num::before {
    font-size: 1.2rem;
  }
}
.solutionFlowEx__num::after {
  border: max(1px, 0.0666666667vw) solid;
  border-radius: 100% 0 0 100%/50% 0 0 50%;
  border-right: none;
  content: "";
  display: block;
  height: 10.2666666667vw;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5.0666666667vw;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__num::after {
    border-width: 1px;
    height: 110px;
    width: 55px;
  }
}
.solutionFlowEx__ttl {
  font-size: max(10px, 1.1333333333vw);
  font-weight: bold;
  grid-column: 2/3;
  grid-row: 1/2;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin: -0.4em 0 0;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__ttl {
    font-size: 1.7rem;
    margin: 0;
  }
}
.solutionFlowEx__txt {
  font-size: max(10px, 0.9333333333vw);
  font-weight: 500;
  grid-column: 2/3;
  grid-row: 2/3;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 1.3333333333vw 0 0;
}
@media screen and (max-width: 767px) {
  .solutionFlowEx__txt {
    font-size: 1.4rem;
    margin: 10px 0 0;
  }
}

.u_d_n {
  display: none;
}
.u_d_b {
  display: block;
}
.u_d_f {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .u_sp_d_n {
    display: none;
  }
  .u_sp_d_b {
    display: block;
  }
  .u_sp_d_f {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .u_pc_d_n {
    display: none;
  }
  .u_pc_d_b {
    display: block;
  }
  .u_pc_d_f {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.u_ta_l {
  text-align: left;
}
.u_ta_c {
  text-align: center;
}
.u_ta_r {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .u_sp_ta_l {
    text-align: left;
  }
  .u_sp_ta_c {
    text-align: center;
  }
  .u_sp_ta_r {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u_pc_ta_l {
    text-align: left;
  }
  .u_pc_ta_c {
    text-align: center;
  }
  .u_pc_ta_r {
    text-align: right;
  }
}
.u_jc_fs {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.u_jc_c {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.u_jc_fe {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.u_jc_sb {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.u_jc_sa {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .u_sp_jc_fs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .u_sp_jc_c {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u_sp_jc_fe {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .u_sp_jc_sb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u_sp_jc_sa {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
@media screen and (min-width: 768px) {
  .u_pc_jc_fs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .u_pc_jc_c {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u_pc_jc_fe {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .u_pc_jc_sb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u_pc_jc_sa {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIn5odG1sNS1yZXNldCIsIl9iYXNlLnNjc3MiLCJzdHlsZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19jZjcuc2NzcyIsImNvbXBvbmVudHMvX2RpYWdvbmFsQnRuLnNjc3MiLCJjb21wb25lbnRzL19nbmF2LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbmF2Um93LnNjc3MiLCJjb21wb25lbnRzL19uYXZUaWxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlSGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19yb2Fkd2F5LnNjc3MiLCJwYWdlcy9fY29tcGFueS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19uZXdzRHQuc2NzcyIsInBhZ2VzL19yZWNydWl0LnNjc3MiLCJwYWdlcy9fc29sdXRpb24uc2NzcyIsIl91dGlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Z0ZBQUE7QUFXQTtnRkFBQTtBQUdBO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBREFEOztBQ0dBO0VBQXdFLGNBQUE7QURDeEU7O0FDQ0E7d0ZBQUE7QUFFQTtFQUNDLDhCQUFBO1VBQUEsc0JBQUE7QURFRDs7QUNDQTs7O0VBR0MsMkJBQUE7VUFBQSxtQkFBQTtBREVEOztBQ0NBLG9GQUFBO0FBRUEsaURBQUE7QUFDQSxzSEFBQTtBQUNBOzs7RUFFTyxlQUFBO0FERVA7O0FDQUE7Ozs7Ozs7O0NBQUE7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QUE7WUFBQSw2QkFBQTtFeEJzektuQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5cdEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcblxuXHRFcmljIE1leWVyXHRcdFx0XHRcdDo6IGh0dHA6Ly9tZXllcndlYi5jb21cblx0SFRNTDUgRG9jdG9yXHRcdFx0XHQ6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG5cdGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGVcdDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuICAgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cblx0SW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuXG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxuXHR5b3UnbGwgaGF2ZSB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LFxuXHR3aGljaCBpcyBmaW5lIGJlY2F1c2UgdGhleSdyZSBwcm9iYWJseSBjdXN0b21pemVkIGFueXdheSAqL1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaWU3IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uaWU2IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IDk5JSBzYW5zLXNlcmlmO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRkLCB0ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5sYWJlbCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxuLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO31cbiovXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjViNWI2O1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLS1oZWFkZXItaGVpZ2h0OiB2dygxMTYpO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQsIGF1dG8pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGVyX19jb250YWluZXIuaXNfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwKSAqIC0xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uaGVhZGVyX19jb250YWluZXIuaXNfZml4ZWQuaXNfdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjMzMzMzMzMzMzN2dztcbiAgbWluLWhlaWdodDogNy43MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxMi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogbWluKDE3NnB4LCAxMDAlKTtcbiAgfVxufVxuLmhlYWRlcl9fbG9nb0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX25hdiB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5oZWFkZXI6bm90KC5pc19uYXZfb3BlbikgLmhlYWRlcl9fbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2hhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTRweDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOjpiZWZvcmUsIC5oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cbi5oZWFkZXIuaXNfbmF2X29wZW4gLmhlYWRlcl9faGFtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGhlaWdodDogMDtcbn1cbi5oZWFkZXIuaXNfbmF2X29wZW4gLmhlYWRlcl9faGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5oZWFkZXJfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyOm5vdCguaXNfbmF2X29wZW4pIC5oZWFkZXJfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwLjY2NjY2NjY2Njd2dyAwIDJ2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX3JvYWR3YXkge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19yb2Fkd2F5IHtcbiAgICBtYXJnaW46IC04dncgMCA3MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRlbnQge1xuICBjb2x1bW4tZ2FwOiAxLjJ2dztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3Z3IGF1dG8gYXV0byBtaW5tYXgoMzMuMzMzMyUsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICByb3ctZ2FwOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBtaW4oMjMwcHgsIDEwMCUpO1xuICB9XG59XG4uZm9vdGVyX19pdGVtcyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMS8yO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwIDAgMCAydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19pdGVtcyB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXJfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMXZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uZm9vdGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTMzMzMzMzMzM3Z3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMjViN2MwO1xuICB9XG59XG4uZm9vdGVyX19pbmZvIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgZ3JpZC1jb2x1bW46IDQvNTtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fYnRucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC42NjY2NjY2NjY3dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAxLzI7XG4gIHJvdy1nYXA6IDAuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fYnRucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9fYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBtYXgoMXB4LCAwLjA2NjY2NjY2Njd2dykgc29saWQgIzI1YjdjMDtcbiAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxdncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMCAxLjMzMzMzMzMzMzN2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNWI3YzA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC43MzMzMzMzMzMzdncpO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiAyLjY2NjY2NjY2Njd2dyAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5hbmltYXRpb24ge1xuICAtLWFuaW1hdGlvbi1vcmRlcjogMTtcbn1cbi5hbmltYXRpb24uanNBbmltYXRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMnMgKiAodmFyKC0tYW5pbWF0aW9uLW9yZGVyLCAxKSAtIDEpKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmFuaW1hdGlvbjpub3QoLmhhc19yZWFjaGVkKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjY2NjY2NjY2Njd2dyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmltYXRpb246bm90KC5oYXNfcmVhY2hlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYl9faXRlbXMge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC44dncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWJfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYl9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogbWF4KDFweCwgMC4wNjY2NjY2NjY3dncpIHNvbGlkICMyNWI3YzA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjY2NjY2NjY2Njd2dztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzI1YjdjMDtcbn1cblxuLmNmN19fcmVxIHtcbiAgY29sb3I6ICMyNWI3YzA7XG59XG4uY2Y3X19kbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNmN19fZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cbi5jZjdfX2R0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4wNjY2NjY2NjY3dncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZjdfX2R0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uY2Y3X19kZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNmN19fZGRfdHlwZV9jb21tZW50IHtcbiAgY29sb3I6ICNiMmJlYmY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZjdfX2RkX3R5cGVfY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5jZjdfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGhlaWdodDogMy44NjY2NjY2NjY3dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAgMXZ3O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZjdfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5jZjdfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjViZmMwO1xufVxuLmNmN19fdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWRmMGYwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgaGVpZ2h0OiAxNi41MzMzMzMzMzMzdnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDF2dyAxdnc7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Y3X190ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAyNDhweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIH1cbn1cbi5jZjdfX3JhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjUzMzMzMzMzMzN2dztcbiAgcGFkZGluZy10b3A6IDAuOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNmN19fcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jZjdfX3JhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMC45MzMzMzMzMzMzdncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNmN19fcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICB9XG59XG4uY2Y3X19yYWRpbyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Y3X19yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmctbGVmdDogMS4ydnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZjdfX3JhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuLmNmN19fcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjkzMzMzMzMzMzN2dztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnZ3O1xuICB3aWR0aDogMC45MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Y3X19yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuLmNmN19fcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViN2MwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNTMzMzMzMzMzM3Z3O1xuICBsZWZ0OiAwLjJ2dztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHZ3O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMC41MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Y3X19yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbi5jZjdfX3JhZGlvIGlucHV0OmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Y3X19kZF90eXBlX2ZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWZlZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNHZ3O1xuICBwYWRkaW5nOiAwLjkzMzMzMzMzMzN2dyAwLjEzMzMzMzMzMzN2dyAwLjkzMzMzMzMzMzN2dyAwLjh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZjdfX2RkX3R5cGVfZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiAxNHB4IDJweCAxNHB4IDEycHg7XG4gIH1cbn1cbi5jZjdfX2RkX3R5cGVfZmlsZSB+IC5jZjdfX2RkX3R5cGVfY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjUzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZjdfX2RkX3R5cGVfZmlsZSB+IC5jZjdfX2RkX3R5cGVfY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgfVxufVxuLmNmN19fYnRud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExLjg2NjY2NjY2Njd2dztcbiAgcGFkZGluZzogMS4ydncgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNmN19fYnRud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5jZjdfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMy4wNjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Y3X19idG4ge1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuLmNmNyAuZGlhZ29uYWxCdG4ge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjJ2dyk7XG4gIHdpZHRoOiAxMy4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Y3IC5kaWFnb25hbEJ0biB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4uY2Y3X19zdWJtaXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Y3IC53cGNmNy1zcGlubmVyIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJ2dztcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNmNyAud3BjZjctc3Bpbm5lciB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmRpYWdvbmFsQnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaWFnb25hbEJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4yNjY2NjY2NjY3dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuMDY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiAwLjMzMzMzMzMzMzN2dyAyLjY2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhZ29uYWxCdG4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gIH1cbn1cbi5kaWFnb25hbEJ0bjo6YmVmb3JlLCAuZGlhZ29uYWxCdG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI1YjdjMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjNkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGxlZnQgMC4ycyBlYXNlLWluLW91dCwgcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG4uZGlhZ29uYWxCdG46OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAyNSU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuLmRpYWdvbmFsQnRuOjphZnRlciB7XG4gIGxlZnQ6IDI1JTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kaWFnb25hbEJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGxlZnQ6IC0wLjkzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFnb25hbEJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRpYWdvbmFsQnRuOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICByaWdodDogLTAuOTMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpYWdvbmFsQnRuOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICB9XG59XG4uZGlhZ29uYWxCdG5fbGFuZ19qcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhZ29uYWxCdG5fbGFuZ19qcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ25hdl9faW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNjBweDtcbiAgfVxufVxuLmduYXZfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxLjJ2dztcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2X19jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuLmduYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXZfX2l0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5nbmF2X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuODY2NjY2NjY2N3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2X19pdGVtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5nbmF2X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTMzMzMzMzMzM3Z3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZ25hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyNWI3YzA7XG4gIH1cbn1cbi5nbmF2X19saW5rX2lzX2FjdGl2ZSB7XG4gIGNvbG9yOiAjMjViN2MwO1xufVxuLmduYXZfX2J0bnMge1xuICBjb2x1bW4tZ2FwOiAwLjY2NjY2NjY2Njd2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2X19idG5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG59XG4uZ25hdl9fYnRuIHtcbiAgYm9yZGVyOiBtYXgoMXB4LCAwLjA2NjY2NjY2Njd2dykgc29saWQgIzI1YjdjMDtcbiAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC44NjY2NjY2NjY3dncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwIDF2dztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXZfX2J0biB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmduYXZfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI1YjdjMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDR2dyAyLjY2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ubW9kYWw6bm90KC5pc19vcGVuKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2RhbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTQuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vZGFsX19zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fY2xvc2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjY2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi42NjY2NjY2NjY3dnc7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2Nsb3NlciB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG59XG4ubW9kYWxfX2Nsb3Nlcjo6YmVmb3JlLCAubW9kYWxfX2Nsb3Nlcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBtYXgoMXB4LCAwLjA2NjY2NjY2Njd2dykgc29saWQgIzI1YjdjMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuMDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19jbG9zZXI6OmJlZm9yZSwgLm1vZGFsX19jbG9zZXI6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbF9fY2xvc2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLm1vZGFsX19jbG9zZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4ubW9kYWxfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm5hdlJvdyB7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjA7XG4gIHBhZGRpbmc6IDUuODY2NjY2NjY2N3Z3IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2Um93IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5uYXZSb3dfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDMuMnZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdlJvd19faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ubmF2Um93X19oZWFkaW5nIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCA0Ljh2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2Um93X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuLm5hdlJvd19fbGVhZFR4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2Um93X19sZWFkVHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG4ubmF2Um93X19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2Um93X19idG5zIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbi5uYXZUaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2VkZjBmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZUaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdlRpbGVfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2VGlsZV9fbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5hdlRpbGVfX2xpbms6aG92ZXIgLm5hdlRpbGVfX2JnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgfVxufVxuLm5hdlRpbGVfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xuICB6LWluZGV4OiAxO1xufVxuLm5hdlRpbGVfX2JnOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ubmF2VGlsZV9fYmdJbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2VGlsZV9fYmdJbWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTEuNzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2VGlsZV9fYmdJbWc6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDY0JTtcbiAgfVxufVxuLm5hdlRpbGVfX2JnSW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5uYXZUaWxlX19oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgcGFkZGluZzogMi42NjY2NjY2NjY3dncgMi42NjY2NjY2NjY3dncgNS4zMzMzMzMzMzMzdnc7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdlRpbGVfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XG4gIH1cbn1cbi5uYXZUaWxlX19zdWJIZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDAuNTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdlRpbGVfX3N1YkhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5uYXZUaWxlX19zdWJIZWFkaW5nOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG1heCgxcHgsIDAuMnZ3KSBzb2xpZCAjMjViN2MwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZUaWxlX19zdWJIZWFkaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICB9XG59XG4ubmF2VGlsZV9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCA0LjI2NjY2NjY2Njd2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2VGlsZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cbi5uYXZUaWxlX19jb250ZW50LmpzQW5pbWF0aW9uLmhhc19yZWFjaGVkIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG59XG4ubmF2VGlsZV9fY29udGVudC5qc0FuaW1hdGlvbi5oYXNfcmVhY2hlZCAubmF2VGlsZV9faGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgMC40cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xufVxuLm5hdlRpbGVfX2NvbnRlbnQuanNBbmltYXRpb246bm90KC5oYXNfcmVhY2hlZCkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubmF2VGlsZV9fY29udGVudC5qc0FuaW1hdGlvbjpub3QoLmhhc19yZWFjaGVkKSAubmF2VGlsZV9faGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi42NjY2NjY2NjY3dncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdlRpbGVfX2NvbnRlbnQuanNBbmltYXRpb246bm90KC5oYXNfcmVhY2hlZCkgLm5hdlRpbGVfX2hlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG59XG5cbi5wYWdlSGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDIydncsIGF1dG8pIDQuNjY2NjY2NjY2N3Z3IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCg0NHZ3LCBhdXRvKSA1LjMzMzMzMzMzMzN2dyBhdXRvO1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYmcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2VIZWFkZXJfX2JnSW1nIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnBhZ2VIZWFkZXJfX2JnSW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VIZWFkZXJfX2NvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG4gIHBhZGRpbmc6IDAgMTB2dztcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYmcgfiAucGFnZUhlYWRlcl9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VIZWFkZXJfX3R0bCB7XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCA4LjY2NjY2NjY2Njd2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgLTAuMzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyX190dGwge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBtYXJnaW46IDAgMCAtMC40NWVtO1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMy80O1xuICBtYXJnaW46IDMuMzMzMzMzMzMzM3Z3IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMHZ3O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VIZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19yb2Fkd2F5IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMi80O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMnZ3KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX3ByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX25leHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNlZGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1YjdjMDtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9jdXJyZW50IC5wYWdpbmF0aW9uX19saW5rIHtcbiAgY29sb3I6ICMyNWI3YzA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9wcmV2IC5wYWdpbmF0aW9uX19saW5rLCAucGFnaW5hdGlvbl9faXRlbV90eXBlX25leHQgLnBhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX3ByZXYgLnBhZ2luYXRpb25fX2xpbms6OmJlZm9yZSwgLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9uZXh0IC5wYWdpbmF0aW9uX19saW5rOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNWI3YzA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbl9faXRlbV90eXBlX3ByZXYgLnBhZ2luYXRpb25fX2xpbms6OmJlZm9yZSwgLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9uZXh0IC5wYWdpbmF0aW9uX19saW5rOjpiZWZvcmUge1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uX19pdGVtX3R5cGVfcHJldiAucGFnaW5hdGlvbl9fbGluazo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4ucGFnaW5hdGlvbl9faXRlbV90eXBlX3ByZXYgLnBhZ2luYXRpb25fX2xpbmtfZGlzYWJsZWQ6OmJlZm9yZSwgLnBhZ2luYXRpb25fX2l0ZW1fdHlwZV9uZXh0IC5wYWdpbmF0aW9uX19saW5rX2Rpc2FibGVkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZGYwZjA7XG59XG5cbi5yb2Fkd2F5cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ucm9hZHdheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJvYWR3YXlfZm9yX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb2Fkd2F5X2Zvcl9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yb2Fkd2F5X2Zvcl9wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvYWR3YXlfZm9yX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucm9hZHdheV9fbWFzayB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucm9hZHdheV9fbWFzazpub3QoW3N0cm9rZV0pIHtcbiAgc3Ryb2tlOiB2YXIoLS1yb2Fkd2F5LW1hc2stY29sb3IsICNmZmYpO1xufVxuLnJvYWR3YXlfX3BhdGg6bm90KFtmaWxsXSkge1xuICBmaWxsOiB2YXIoLS1yb2Fkd2F5LXBhdGgtY29sb3IsICMyNWI3YzApO1xufVxuLnJvYWR3YXlfX2Jhc2U6bm90KFtmaWxsXSkge1xuICBmaWxsOiB2YXIoLS1yb2Fkd2F5LWJhc2UtY29sb3IsICNmZmYpO1xufVxuXG4uY29tcGFueV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA5Ljg2NjY2NjY2Njd2dztcbiAgcGFkZGluZy10b3A6IDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmNvbXBhbnlfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uY29tcGFueV9fdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDQuMjY2NjY2NjY2N3Z3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDQuOHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueV9fdHRsIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uY29tcGFueV9fdHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsaW5lLWhlaWdodDogMi4wODtcbiAgbWFyZ2luLWJvdHRvbTogMS44NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueV9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4uY29tcGFueV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1LjY2NjY2NjY2Njd2dztcbiAgbWFyZ2luLWJvdHRvbTogNS42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueV9fZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmNvbXBhbnlfX2NoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wYW55X19zaWduIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19zaWduIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uY29tcGFueV9fYm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjMzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjUzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19ib2xkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29tcGFueV9fcm9hZHdheSB7XG4gIG1hcmdpbjogLTQuMTMzMzMzMzMzM3Z3IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19yb2Fkd2F5IHtcbiAgICBtYXJnaW4tdG9wOiAtNjJweDtcbiAgfVxufVxuLmNvbXBhbnlfX2NvbnRlbnRfYmdfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjA7XG4gIHBhZGRpbmc6IDExLjJ2dyAwIDEydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueV9fY29udGVudF9iZ19ncmF5IHtcbiAgICBwYWRkaW5nOiA3NXB4IDQwcHggODBweDtcbiAgfVxufVxuLmNvbXBhbnlfX2NvbnRlbnRfYmdfZ3JheSAuY29tcGFueV9faW5uZXIge1xuICBwYWRkaW5nOiA2LjY2NjY2NjY2Njd2dyA4LjY2NjY2NjY2Njd2dyA5LjA2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19jb250ZW50X2JnX2dyYXkgLmNvbXBhbnlfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI1cHggMTBweDtcbiAgfVxufVxuLmNvbXBhbnlfX2NvbnRlbnRfYmdfZ3JheSAuY29tcGFueV9fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMi42NjY2NjY2NjY3dncpO1xuICBtYXJnaW4tYm90dG9tOiA0LjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19jb250ZW50X2JnX2dyYXkgLmNvbXBhbnlfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLmNvbXBhbnlfX2RsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNWI3YzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2LjR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19kbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMnB4IDAgMzRweDtcbiAgfVxufVxuLmNvbXBhbnlfX2RsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1YjdjMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55X19kbDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5jb21wYW55X19kdCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBwYWRkaW5nLWxlZnQ6IDIuNTMzMzMzMzMzM3Z3O1xuICB3aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxNnZ3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlfX2R0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcGFueV9fZGQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgcGFkZGluZy1sZWZ0OiAxLjA2NjY2NjY2Njd2dztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDI2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueV9fZGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNi41MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICB9XG59XG4uY29udGFjdCAucGFnZUhlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDEydncsIGF1dG8pIDQuNjY2NjY2NjY2N3Z3IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAucGFnZUhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMjkuMzMzMzMzMzMzM3Z3LCBhdXRvKSA1LjMzMzMzMzMzMzN2dyBhdXRvO1xuICB9XG59XG4uY29udGFjdCAucGFnZUhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiAzLjQ2NjY2NjY2Njd2dztcbn1cbi5jb250YWN0IC5wYWdlSGVhZGVyX19yb2Fkd2F5IHtcbiAgbWFyZ2luLXRvcDogLTUuNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLnBhZ2VIZWFkZXJfX3JvYWR3YXkge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbn1cbi5jb250YWN0X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIuOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLmNvbnRhY3RfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjViN2MwO1xuICBtYXJnaW4tYm90dG9tOiA0Ljh2dztcbiAgcGFkZGluZy1ib3R0b206IDR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5jb250YWN0X190dGwge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjMzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmNvbnRhY3RfX3R4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X190eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY29udGFjdF9fcmVxIHtcbiAgY29sb3I6ICMyNWI3YzA7XG59XG5cbi50b3BTZWNIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgMi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VjSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuLnRvcFNlY0hlYWRlcjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcFNlY0hlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAwLjUzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZWNIZWFkZXJfX3N1YkhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi50b3BTZWNIZWFkZXJfX3N1YkhlYWRpbmc6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbWF4KDFweCwgMC4ydncpIHNvbGlkICMyNWI3YzA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlY0hlYWRlcl9fc3ViSGVhZGluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgfVxufVxuLnRvcFNlY0hlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCA0LjI2NjY2NjY2Njd2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VjSGVhZGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxufVxuLnRvcFNlY0hlYWRlcl9fbGVhZFR4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbWFyZ2luOiAxLjMzMzMzMzMzMzN2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VjSGVhZGVyX19sZWFkVHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG4udG9wU2VjSGVhZGVyX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxLjZ2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VjSGVhZGVyX19idG5zIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG5cbi50b3BNdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYuNjY2NjY2NjY2N3Z3O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUuMzMzMzMzMzMzM3Z3IDUuMzMzMzMzMzMzM3Z3IGF1dG8gMTMuMnZ3IDIuNjY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTMuMzMzMzMzMzMzM3Z3IDE0LjY2NjY2NjY2Njd2dyBtaW5tYXgoMzQ3cHgsIDFmcikgMjEuMzMzMzMzMzMzM3Z3IDI0dnc7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICB9XG59XG4udG9wTXZfX2JnIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50b3BNdl9fYmdJbWcge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4udG9wTXZfX2JnSW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcE12X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOC40NjY2NjY2NjY3dnc7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTXZfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi50b3BNdl9fdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDguODY2NjY2NjY2N3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTXZfX3R0bCB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIG1hcmdpbjogLTAuMTI1ZW0gMCAwO1xuICB9XG59XG4udG9wTXZfX3R0bCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAzLjI2NjY2NjY2Njd2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTXZfX3R0bCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4udG9wTXZfX3N1YlR0bCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMjY2NjY2NjY2N3Z3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMy4wNjY2NjY2NjY3dncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE12X19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxufVxuLnRvcE12X19yb2Fkd2F5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE12X19yb2Fkd2F5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udG9wTXZfX3JvYWR3YXkgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE12X19yb2Fkd2F5IHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udG9wTXZfX3Njcm9sbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLy0xO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwIDEwLjEzMzMzMzMzMzN2dyA1LjMzMzMzMzMzMzN2dyAwO1xuICBwYWRkaW5nOiAwIDAgNC4yNjY2NjY2NjY3dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDAuNTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE12X19zY3JvbGxlciB7XG4gICAgbWFyZ2luOiAwIDIycHggMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAzNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbn1cbi50b3BNdl9fc2Nyb2xsZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNdl9fc2Nyb2xsZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi50b3BNdl9fc2Nyb2xsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuNnZ3O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiBtYXgoMXB4LCAwLjA2NjY2NjY2Njd2dykgc29saWQ7XG4gIGFuaW1hdGlvbjogbXZTY3JvbGxlckhlaWdodCAxLjVzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE12X19zY3JvbGxlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi50b3BNdl9fc2Nyb2xsZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbWF4KDFweCwgMC4wNjY2NjY2NjY3dncpIHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNrZXdZKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbjogbXZTY3JvbGxlcldpZHRoIDEuNXMgbGluZWFyIGluZmluaXRlIGJvdGg7XG59XG5Aa2V5ZnJhbWVzIG12U2Nyb2xsZXJXaWR0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAzMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDM4JSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICA4MCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA5MCUge1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtdlNjcm9sbGVySGVpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxufVxuLnRvcE12LmpzQW5pbWF0aW9uLmlzX3JvYWR3YXlfZHJhd24gLnRvcE12X19iZyB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG59XG4udG9wTXYuanNBbmltYXRpb24uaXNfcm9hZHdheV9kcmF3biAudG9wTXZfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG59XG4udG9wTXYuanNBbmltYXRpb24uaXNfcm9hZHdheV9kcmF3biAudG9wTXZfX3Njcm9sbGVyIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgMC40cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xufVxuLnRvcE12LmpzQW5pbWF0aW9uOm5vdCguaXNfcm9hZHdheV9kcmF3bikgLnRvcE12X19iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjY2NjY2NjY2Njd2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTXYuanNBbmltYXRpb246bm90KC5pc19yb2Fkd2F5X2RyYXduKSAudG9wTXZfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG59XG4udG9wTXYuanNBbmltYXRpb246bm90KC5pc19yb2Fkd2F5X2RyYXduKSAudG9wTXZfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi42NjY2NjY2NjY3dncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE12LmpzQW5pbWF0aW9uOm5vdCguaXNfcm9hZHdheV9kcmF3bikgLnRvcE12X19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG59XG4udG9wTXYuanNBbmltYXRpb246bm90KC5pc19yb2Fkd2F5X2RyYXduKSAudG9wTXZfX3Njcm9sbGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzMzMzMzMzMzM3Z3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNdi5qc0FuaW1hdGlvbjpub3QoLmlzX3JvYWR3YXlfZHJhd24pIC50b3BNdl9fc2Nyb2xsZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuLnRvcEludHJvIHtcbiAgbWFyZ2luOiAzLjMzMzMzMzMzMzN2dyAwIDE0dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSW50cm8ge1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gIH1cbn1cbi50b3BJbnRyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSW50cm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi50b3BJbnRyb19faGVhZGVyIHtcbiAgd2lkdGg6IDI5LjA2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BJbnRyb19faGVhZGVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxufVxuLnRvcEludHJvX19sZWFkVHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS40NjY2NjY2NjY3dncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW46IC0wLjMyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEludHJvX19sZWFkVHh0IHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gIH1cbn1cbi50b3BJbnRyb19fYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzIuMjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcEludHJvX19ib2R5IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi50b3BJbnRyb19fdHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMi4wNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BJbnRyb19fdHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICB9XG59XG5cbi50b3BTdW1tYXJ5IHtcbiAgbWFyZ2luOiAxNHZ3IDAgOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFN1bW1hcnkge1xuICAgIG1hcmdpbjogNDBweCAwIDE1cHg7XG4gIH1cbn1cbi50b3BTdW1tYXJ5IC50b3BTZWNIZWFkZXJfX2hlYWRpbmcgc3ZnIHtcbiAgbWFyZ2luOiAxLjMzMzMzMzMzMzN2dyAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI0LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTdW1tYXJ5IC50b3BTZWNIZWFkZXJfX2hlYWRpbmcgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxODRweDtcbiAgfVxufVxuLnRvcFN1bW1hcnlfX3JvYWR3YXkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0zMS40NjY2NjY2NjY3dncgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTdW1tYXJ5X19yb2Fkd2F5IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi50b3BTdW1tYXJ5X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTdW1tYXJ5X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50b3BTdW1tYXJ5X19ib2R5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFN1bW1hcnlfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnRvcFN1bW1hcnlfX2RldGFpbCB7XG4gIG1hcmdpbjogMXZ3IDAgMDtcbiAgd2lkdGg6IDM2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTdW1tYXJ5X19kZXRhaWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi50b3BTdW1tYXJ5X19sZWFkVHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4zMzMzMzMzMzMzdncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwIDAgMS4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU3VtbWFyeV9fbGVhZFR4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG4udG9wU3VtbWFyeV9fdHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFN1bW1hcnlfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi50b3BTdW1tYXJ5X192aXN1YWwge1xuICBtYXJnaW46IC00LjUzMzMzMzMzMzN2dyAwIDA7XG4gIHdpZHRoOiAyOC45MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU3VtbWFyeV9fdmlzdWFsIHtcbiAgICB3aWR0aDogbWluKDQzNHB4LCAxMDAlKTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG4udG9wU3VtbWFyeV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcFN1bW1hcnlfX2FzaWRlIHtcbiAgbWFyZ2luOiA0LjY2NjY2NjY2Njd2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU3VtbWFyeV9fYXNpZGUge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gIH1cbn1cbi50b3BTdW1tYXJ5X192aXN1YWwuanNBbmltYXRpb24uaGFzX3JlYWNoZWQgLnRvcFN1bW1hcnlfX2ltZyB7XG4gIHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xufVxuLnRvcFN1bW1hcnlfX3Zpc3VhbC5qc0FuaW1hdGlvbi5oYXNfcmVhY2hlZCAudG9wU3VtbWFyeV9faW1nIGltZyB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG59XG4udG9wU3VtbWFyeV9fdmlzdWFsLmpzQW5pbWF0aW9uOm5vdCguaGFzX3JlYWNoZWQpIC50b3BTdW1tYXJ5X19pbWcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi50b3BTdW1tYXJ5X192aXN1YWwuanNBbmltYXRpb246bm90KC5oYXNfcmVhY2hlZCkgLnRvcFN1bW1hcnlfX2ltZyBpbWcge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxLjMzMzMzMzMzMzN2dyAjMjViN2MwKTtcbn1cblxuLnRvcFNlcnZpY2VfX2l0ZW1zIHtcbiAgY29sdW1uLWdhcDogMy43MzMzMzMzMzMzdnc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgcm93LWdhcDogMy43MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wU2VydmljZV9faXRlbXMgKyAudG9wU2VydmljZV9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAzLjczMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZXJ2aWNlX19pdGVtcyArIC50b3BTZXJ2aWNlX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1YlR0bFwiIFwidHRsXCIgXCJpbWdcIiBcInR4dFwiIFwibGlua3NcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0bykgMWZyIGF1dG87XG4gIC0tc2VydmljZS10dGwtbWFyZ2luOiAwIDAgMS4wNjY2NjY2NjY3dnc7XG4gIC0tc2VydmljZS10eHQtbWFyZ2luOiAxLjQ2NjY2NjY2Njd2dyAwIDA7XG59XG4udG9wU2VydmljZV9faXRlbTpudGgtb2YtdHlwZSgzbisyKSB7XG4gIC0tYW5pbWF0aW9uLW9yZGVyOiAyO1xufVxuLnRvcFNlcnZpY2VfX2l0ZW06bnRoLW9mLXR5cGUoM24rMykge1xuICAtLWFuaW1hdGlvbi1vcmRlcjogMztcbn1cbi50b3BTZXJ2aWNlX19pdGVtX3R5cGVfZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyByb3dCbGFuazEgY29sQmxhbmsxIGNvbEJsYW5rMVwiIFwiaW1nIHJvd0JsYW5rMSBzdWJUdGwgICAgc3ViVHRsXCIgXCJpbWcgcm93QmxhbmsxIHR0bCAgICAgICB0dGxcIiBcImltZyByb3dCbGFuazEgdHh0ICAgICAgIGxpbmtzXCIgXCJpbWcgcm93QmxhbmsxIGFzaWRlICAgICBhc2lkZVwiIFwiaW1nIHJvd0JsYW5rMSBjb2xCbGFuazIgY29sQmxhbmsyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzEuNTMzMzMzMzMzM3Z3IDMuNDY2NjY2NjY2N3Z3IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciByZXBlYXQoNCwgYXV0bykgMWZyO1xuICAtLXNlcnZpY2Utc3ViLXR0bC1tYXJnaW46IC0uNWVtIDAgMDtcbiAgLS1zZXJ2aWNlLXR0bC1tYXJnaW46IDAgMCAwLjY2NjY2NjY2Njd2dztcbiAgLS1zZXJ2aWNlLXR4dC1tYXJnaW46IDA7XG4gIC0tc2VydmljZS1saW5rcy1tYXJnaW46IDAgMCAwLjY2NjY2NjY2Njd2dyAxLjMzMzMzMzMzMzN2dztcbiAgLS1zZXJ2aWNlLWFzaWRlLW1hcmdpbjogMS4wNjY2NjY2NjY3dncgMCAwO1xufVxuLnRvcFNlcnZpY2VfX2l0ZW1fdHlwZV9mdWxsOm50aC1vZi10eXBlKG4pIHtcbiAgLS1hbmltYXRpb24tb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC0tc2VydmljZS1pbWctbWFyZ2luOiAwIC00MHB4IDIwcHg7XG4gICAgLS1zZXJ2aWNlLXN1Yi10dGwtbWFyZ2luOiAwIDAgNXB4O1xuICAgIC0tc2VydmljZS10dGwtbWFyZ2luOiAwIDAgMTVweDtcbiAgICAtLXNlcnZpY2UtbGlua3MtbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAtLXNlcnZpY2UtYXNpZGUtbWFyZ2luOiA0NXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2l0ZW1fZGlzYWJsZWQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvcFNlcnZpY2VfX2l0ZW1fZGlzYWJsZWQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50b3BTZXJ2aWNlX19pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgbWFyZ2luOiB2YXIoLS1zZXJ2aWNlLWltZy1tYXJnaW4sIDApO1xufVxuLnRvcFNlcnZpY2VfX2ltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wU2VydmljZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcFNlcnZpY2VfX3N1YlR0bCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBncmlkLWFyZWE6IHN1YlR0bDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIG1hcmdpbjogdmFyKC0tc2VydmljZS1zdWItdHRsLW1hcmdpbiwgMCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS44ZW0gKiB2YXIoLS1zZXJ2aWNlLXN1Yi10dGwtbWluLWxpbmUsIDApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZXJ2aWNlX19zdWJUdGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udG9wU2VydmljZV9fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4zMzMzMzMzMzMzdncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogdmFyKC0tc2VydmljZS10dGwtbWFyZ2luLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZXJ2aWNlX190dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX190dGwgc21hbGwge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9fdHRsIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX3R4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogdmFyKC0tc2VydmljZS10eHQtbWFyZ2luLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZXJ2aWNlX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlua3Mge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW46IHZhcigtLXNlcnZpY2UtbGlua3MtbWFyZ2luLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZXJ2aWNlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udG9wU2VydmljZV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6ICMyNWI3YzA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjh2dyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMC40dncgMC4yNjY2NjY2NjY3dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZXJ2aWNlX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saW5rOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiBtYXgoMXB4LCAwLjJ2dykgc29saWQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9fbGluazo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9fbGlua1t0YXJnZXQ9X2JsYW5rXSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICB9XG59XG4udG9wU2VydmljZV9fbGlua1t0YXJnZXQ9X2JsYW5rXSBzcGFuOjpiZWZvcmUsIC50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBtYXgoOXB4LCAwLjZ2dyk7XG4gIHdpZHRoOiBtYXgoOXB4LCAwLjZ2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9fbGlua1t0YXJnZXQ9X2JsYW5rXSBzcGFuOjpiZWZvcmUsIC50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTVJaUJvWldsbmFIUTlJamtpSUhacFpYZENiM2c5SWpBZ01DQTVJRGtpUGdvZ0lEeHdZWFJvSUdsa1BTTGpnNUhqZ3JsZk9EUTVJaUJrWVhSaExXNWhiV1U5SXVPRGtlT0N1U0E0TkRraUlHUTlJazAzTnk0NE5qSXNNVEV1TURjeFlTNDNOamt1TnpZNUxEQXNNQ3d4TFM0M05TMHVOelYyTFRjdU5XRXVOekl5TGpjeU1pd3dMREFzTVN3dU1qSTFMUzQxTWpVdU56SXhMamN5TVN3d0xEQXNNU3d1TlRJMUxTNHlNalZJT0RBdU9EVjJMamMxU0RjM0xqZzJNblkzTGpWb055NDFWamN1TXpNemFDNDNORGwyTWk0NU9EZGhMamMyT1M0M05qa3NNQ3d3TERFdExqYzBPUzQzTlZwdE1pNDFNalV0TWk0M016aE1Oemt1T0RZeUxEY3VPR3cwTGprM05pMDBMamszTlVnNE1pNHhkaTB1TnpWb05DNHdNVEpXTmk0d09ETm9MUzQzTkRsV015NHpOVGhhSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3ROemN1TVRFeUlDMHlMakEzTVNraUlHWnBiR3c5SWlNeU5XSTNZekFpTHo0S1BDOXpkbWMrQ2c9PSk7XG59XG4udG9wU2VydmljZV9fbGlua1t0YXJnZXQ9X2JsYW5rXSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTVJaUJvWldsbmFIUTlJamtpSUhacFpYZENiM2c5SWpBZ01DQTVJRGtpUGdvZ0lEeHdZWFJvSUdsa1BTTGpnNUhqZ3JsZk9EUTVJaUJrWVhSaExXNWhiV1U5SXVPRGtlT0N1U0E0TkRraUlHUTlJazAzTnk0NE5qSXNNVEV1TURjeFlTNDNOamt1TnpZNUxEQXNNQ3d4TFM0M05TMHVOelYyTFRjdU5XRXVOekl5TGpjeU1pd3dMREFzTVN3dU1qSTFMUzQxTWpVdU56SXhMamN5TVN3d0xEQXNNU3d1TlRJMUxTNHlNalZJT0RBdU9EVjJMamMxU0RjM0xqZzJNblkzTGpWb055NDFWamN1TXpNemFDNDNORGwyTWk0NU9EZGhMamMyT1M0M05qa3NNQ3d3TERFdExqYzBPUzQzTlZwdE1pNDFNalV0TWk0M016aE1Oemt1T0RZeUxEY3VPR3cwTGprM05pMDBMamszTlVnNE1pNHhkaTB1TnpWb05DNHdNVEpXTmk0d09ETm9MUzQzTkRsV015NHpOVGhhSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3ROemN1TVRFeUlDMHlMakEzTVNraUlHWnBiR3c5SWlNd01EQWlMejRLUEM5emRtYytDZz09KTtcbiAgb3BhY2l0eTogMDtcbn1cbi50b3BTZXJ2aWNlX19pdGVtX2Rpc2FibGVkIC50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbn1cbi50b3BTZXJ2aWNlX19pdGVtX2Rpc2FibGVkIC50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdIHNwYW46OmJlZm9yZSwgLnRvcFNlcnZpY2VfX2l0ZW1fZGlzYWJsZWQgLnRvcFNlcnZpY2VfX2xpbmtbdGFyZ2V0PV9ibGFua10gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRvcFNlcnZpY2VfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC50b3BTZXJ2aWNlX19saW5rW3RhcmdldD1fYmxhbmtdOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudG9wU2VydmljZV9fbGlua1t0YXJnZXQ9X2JsYW5rXTpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgbWFyZ2luOiB2YXIoLS1zZXJ2aWNlLWFzaWRlLW1hcmdpbiwgMCk7XG59XG4udG9wU2VydmljZV9fYXBwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2FwcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19hcHBCdG5zIHtcbiAgY29sdW1uLWdhcDogMC45MzMzMzMzMzMzdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2FwcEJ0bnMge1xuICAgIGNvbHVtbi1nYXA6IDE4cHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19hcHBCdG5fdHlwZV9pb3Mge1xuICB3aWR0aDogNy44NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU2VydmljZV9fYXBwQnRuX3R5cGVfaW9zIHtcbiAgICB3aWR0aDogMTIzcHg7XG4gIH1cbn1cbi50b3BTZXJ2aWNlX19hcHBCdG5fdHlwZV9hbmRyb2lkIHtcbiAgd2lkdGg6IDkuNzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2FwcEJ0bl90eXBlX2FuZHJvaWQge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxufVxuLnRvcFNlcnZpY2VfX2FwcEJ0biBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BTZXJ2aWNlX19hcHBOb3RlIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC42NjY2NjY2NjY3dncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAwIDEuNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlcnZpY2VfX2FwcE5vdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cbi50b3BUeXBlIHtcbiAgbWFyZ2luOiAyNS4zMzMzMzMzMzMzdncgMCAxMC42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgNDBweDtcbiAgfVxufVxuLnRvcFR5cGUgLnRvcFNlY0hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDMuNDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGUgLnRvcFNlY0hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi50b3BUeXBlIC50b3BTZWNIZWFkZXJfX2xlYWRUeHQge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlIC50b3BTZWNIZWFkZXJfX2xlYWRUeHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRvcFR5cGVfX3JvYWR3YXkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0xNy4zMzMzMzMzMzMzdncgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19yb2Fkd2F5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbn1cbi50b3BUeXBlX19ncm91cHMge1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyVG9wVHlwZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9fZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVfX2dyb3VwOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi50b3BUeXBlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udG9wVHlwZV9faXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyVG9wVHlwZTtcbiAgbWFyZ2luOiAwIDAgMCAyLjEzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IG1pbigxMDBweCwgKDEwMCUgLSAyMHB4KSAvIDMpO1xuICB9XG59XG4udG9wVHlwZV9faXRlbV8wMSB7XG4gIC0tYW5pbWF0aW9uLW9yZGVyOiAxO1xuICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA2LjR2dztcbiAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgLTAuOHZ3IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19pdGVtXzAxIHtcbiAgICAtLWFuaW1hdGlvbi1vcmRlcjogMTtcbiAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA3NiU7XG4gICAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgOCUgMCBhdXRvO1xuICB9XG59XG4udG9wVHlwZV9faXRlbV8wMiB7XG4gIC0tYW5pbWF0aW9uLW9yZGVyOiAyO1xuICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA0LjY2NjY2NjY2Njd2dztcbiAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgLTAuOHZ3IDAgMC42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9faXRlbV8wMiB7XG4gICAgLS1hbmltYXRpb24tb3JkZXI6IDI7XG4gICAgLS10eXBlLWF2YXRhci13aWR0aDogNTYlO1xuICAgIC0tdHlwZS1hdmF0YXItbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50b3BUeXBlX19pdGVtXzAzIHtcbiAgLS1hbmltYXRpb24tb3JkZXI6IDM7XG4gIC0tdHlwZS1hdmF0YXItd2lkdGg6IDUuOTMzMzMzMzMzM3Z3O1xuICAtLXR5cGUtYXZhdGFyLW1hcmdpbjogMCAtMC4yNjY2NjY2NjY3dncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVfX2l0ZW1fMDMge1xuICAgIC0tYW5pbWF0aW9uLW9yZGVyOiAzO1xuICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6IDY5JTtcbiAgICAtLXR5cGUtYXZhdGFyLW1hcmdpbjogMCBhdXRvIDAgMiU7XG4gIH1cbn1cbi50b3BUeXBlX19pdGVtXzA0IHtcbiAgLS1hbmltYXRpb24tb3JkZXI6IDQ7XG4gIC0tdHlwZS1hdmF0YXItd2lkdGg6IDQuMjY2NjY2NjY2N3Z3O1xuICAtLXR5cGUtYXZhdGFyLW1hcmdpbjogMCAtMC41MzMzMzMzMzMzdncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVfX2l0ZW1fMDQge1xuICAgIC0tYW5pbWF0aW9uLW9yZGVyOiAxO1xuICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6IDUzJTtcbiAgICAtLXR5cGUtYXZhdGFyLW1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udG9wVHlwZV9faXRlbV8wNSB7XG4gIC0tYW5pbWF0aW9uLW9yZGVyOiA1O1xuICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA1LjR2dztcbiAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgLTAuNjY2NjY2NjY2N3Z3IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19pdGVtXzA1IHtcbiAgICAtLWFuaW1hdGlvbi1vcmRlcjogMjtcbiAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA2NSU7XG4gICAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi50b3BUeXBlX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxOHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9fbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyOHB4IDAgMjIwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG9wVHlwZV9fbGluazpob3ZlciAudG9wVHlwZV9fYXZhdGFyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC50b3BUeXBlX19saW5rOmhvdmVyIC50b3BUeXBlX19kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6ICMyNWI3YzA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRvcFR5cGVfX2xpbms6aG92ZXIgLnRvcFR5cGVfX2RldGFpbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjViN2MwO1xuICB9XG59XG4udG9wVHlwZV9fYXZhdGFyIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW46IHZhcigtLXR5cGUtYXZhdGFyLW1hcmdpbiwgMCk7XG4gIHdpZHRoOiB2YXIoLS10eXBlLWF2YXRhci13aWR0aCwgYXV0byk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udG9wVHlwZV9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcFR5cGVfX2RldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbWF4KDFweCwgMC4wNjY2NjY2NjY3dncpIHNvbGlkO1xuICBjb2xvcjogIzI1YjdjMDtcbiAgbWFyZ2luOiAxLjg2NjY2NjY2Njd2dyAwIDUuMTMzMzMzMzMzM3Z3O1xuICBwYWRkaW5nOiAwIDAgMC42NjY2NjY2NjY3dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcuMnZ3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9fZGV0YWlsIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLnRvcFR5cGVfX2RldGFpbDo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlclRvcFR5cGUsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuNDY2NjY2NjY2N3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzLjczMzMzMzMzMzN2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTEuODY2NjY2NjY2N3Z3IGF1dG8gMC42NjY2NjY2NjY3dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMuNzMzMzMzMzMzM3Z3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9fZGV0YWlsOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAtMjhweCBhdXRvIDVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuLnRvcFR5cGVfX3R0bCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuODY2NjY2NjY2N3Z3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9fdHRsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLnRvcFR5cGVfX2luZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjg2NjY2NjY2Njd2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAuMzMzMzMzMzMzM3Z3IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbn1cbi50b3BUeXBlX19pbmZvOm50aC1vZi10eXBlKDEpIHtcbiAgbWluLWhlaWdodDogMi42ZW07XG59XG4udG9wVHlwZV9faW5mbyBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS41MzMzMzMzMzMzdncpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19pbmZvIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi50b3BUeXBlX19pdGVtc1JvYWR3YXkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0xNHZ3IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZV9faXRlbXNSb2Fkd2F5IHtcbiAgICBtYXJnaW46IC0xOS43MzMzMzMzMzMzdncgLTIwcHggMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wVHlwZV9fZ3JvdXAuanNBbmltYXRpb24uaGFzX3JlYWNoZWQ6Zmlyc3QtY2hpbGQgLnRvcFR5cGVfX2l0ZW0sIC50b3BUeXBlX19ncm91cC5qc0FuaW1hdGlvbi5oYXNfcmVhY2hlZDpmaXJzdC1jaGlsZCB+IC50b3BUeXBlX19ncm91cC5qc0FuaW1hdGlvbiAudG9wVHlwZV9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgY2FsYygwLjJzICogKHZhcigtLWFuaW1hdGlvbi1vcmRlciwgMSkgLSAxKSArIDAuNXMpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgfVxuICAudG9wVHlwZV9fZ3JvdXAuanNBbmltYXRpb246bm90KC5oYXNfcmVhY2hlZCk6Zmlyc3QtY2hpbGQgLnRvcFR5cGVfX2l0ZW0sIC50b3BUeXBlX19ncm91cC5qc0FuaW1hdGlvbjpub3QoLmhhc19yZWFjaGVkKTpmaXJzdC1jaGlsZCB+IC50b3BUeXBlX19ncm91cC5qc0FuaW1hdGlvbiAudG9wVHlwZV9faXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjY2NjY2NjY2Njd2dyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlX19ncm91cC5qc0FuaW1hdGlvbi5pc19yb2Fkd2F5X2RyYXduIC50b3BUeXBlX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCBjYWxjKDAuMnMgKiAodmFyKC0tYW5pbWF0aW9uLW9yZGVyLCAxKSAtIDEpKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG4gIH1cbiAgLnRvcFR5cGVfX2dyb3VwLmpzQW5pbWF0aW9uOm5vdCguaXNfcm9hZHdheV9kcmF3bikgLnRvcFR5cGVfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuLnRvcFR5cGVFeCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOC4yNjY2NjY2NjY3dncgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjMzMzMzMzMzMzN2dztcbiAgcGFkZGluZzogMi42NjY2NjY2NjY3dncgNHZ3IDIuNjY2NjY2NjY2N3Z3IDIuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbigxMDBweCwgMzUlKSBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxufVxuLnRvcFR5cGVFeF8wMSB7XG4gIC0tdHlwZS1hdmF0YXItd2lkdGg6IDcuNDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF8wMSB7XG4gICAgLS10eXBlLWF2YXRhci13aWR0aDogOTZweDtcbiAgfVxufVxuLnRvcFR5cGVFeF8wMiB7XG4gIC0tdHlwZS1hdmF0YXItd2lkdGg6IDUuNDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF8wMiB7XG4gICAgLS10eXBlLWF2YXRhci13aWR0aDogNzJweDtcbiAgfVxufVxuLnRvcFR5cGVFeF8wMyB7XG4gIC0tdHlwZS1hdmF0YXItd2lkdGg6IDYuOTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF8wMyB7XG4gICAgLS10eXBlLWF2YXRhci13aWR0aDogOTBweDtcbiAgfVxufVxuLnRvcFR5cGVFeF8wNCB7XG4gIC0tdHlwZS1hdmF0YXItd2lkdGg6IDV2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlRXhfMDQge1xuICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6IDY0cHg7XG4gIH1cbn1cbi50b3BUeXBlRXhfMDUge1xuICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA2LjR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlRXhfMDUge1xuICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6IDgzcHg7XG4gIH1cbn1cbi50b3BUeXBlRXhfX251bWJlciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbWF4KDFweCwgMC4wNjY2NjY2NjY3dncpIHNvbGlkO1xuICBjb2xvcjogIzI1YjdjMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS44NjY2NjY2NjY3dncpO1xuICBoZWlnaHQ6IDUuMzMzMzMzMzMzM3Z3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNS4zMzMzMzMzMzMzdnc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF9fbnVtYmVyIHtcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIH1cbn1cbi50b3BUeXBlRXhfX2F2YXRhciB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAyLzM7XG4gIHdpZHRoOiBtaW4odmFyKC0tdHlwZS1hdmF0YXItd2lkdGgsIGF1dG8pLCAxMDAlKTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMS42dncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF9fYXZhdGFyIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udG9wVHlwZUV4X19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wVHlwZUV4X19oZWFkZXIge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlRXhfX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMi8zO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuLnRvcFR5cGVFeF9fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X190dGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4udG9wVHlwZUV4X19pbmZvIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwLjMzMzMzMzMzMzN2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbn1cbi50b3BUeXBlRXhfX2luZm8gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOGVtO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjg2NjY2NjY2Njd2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF9faW5mbyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4udG9wVHlwZUV4X19ib2R5IHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDIvMztcbiAgbWFyZ2luOiAwLjY2NjY2NjY2Njd2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMy80O1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cbi50b3BUeXBlRXhfX3R4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlRXhfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi50b3BUeXBlRXhfX2JveGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS44NjY2NjY2NjY3dnc7XG4gIG1hcmdpbjogMS4zMzMzMzMzMzMzdncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF9fYm94ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cbi50b3BUeXBlRXhfX2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSB2YXIoLS10eXBlLWV4LWJveC1iYXNpcywgYXV0byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wVHlwZUV4X19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgLS10eXBlLWV4LWJveC1iYXNpczogMzE4cHg7XG59XG4udG9wVHlwZUV4X19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgLS10eXBlLWV4LWJveC1iYXNpczogMjMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19ib3g6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnRvcFR5cGVFeF9fYm94Om5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luOiAwIDAgMCAtMS4wNjY2NjY2NjY3dnc7XG4gIGJvcmRlci10b3A6IDAuNTMzMzMzMzMzM3Z3IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjUzMzMzMzMzMzN2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNHZ3IHNvbGlkICMyNWI3YzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19ib3g6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMjViN2MwO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnRvcFR5cGVFeF9fYm94VHRsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlRXhfX2JveFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udG9wVHlwZUV4X19ib3hEYXRhIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGJvcmRlcjogbWF4KDFweCwgMC4wNjY2NjY2NjY3dncpIHNvbGlkICMyNWI3YzA7XG4gIHBhZGRpbmc6IDF2dztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BUeXBlRXhfX2JveERhdGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi50b3BUeXBlRXhfX3Byb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19wcm9kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50b3BUeXBlRXhfX3Byb2Q6bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi10b3A6IDAuMzMzMzMzMzMzM3Z3O1xufVxuLnRvcFR5cGVFeF9fcHJvZFR0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19wcm9kVHRsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRvcFR5cGVFeF9fcHJvZFR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilqBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMjViN2MwO1xufVxuLnRvcFR5cGVFeF9fcHJvZERhdGEge1xuICBtYXJnaW46IDAgMCAwIDEuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF9fcHJvZERhdGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRvcFR5cGVFeF9fYnRucyB7XG4gIG1hcmdpbjogMi4zMzMzMzMzMzMzdncgMCAwO1xuICBjb2x1bW4tZ2FwOiAyLjEzMzMzMzMzMzN2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVHlwZUV4X19idG5zIHtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gIH1cbn1cbi50b3BUeXBlRXhfX2J0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNjY2NjY2NjY2N3Z3O1xuICB3aWR0aDogMTIuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFR5cGVFeF9fYnRuIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTkwcHgsIDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbn1cblxuLnRvcFZvaWNlIHtcbiAgbWFyZ2luOiAxMS4zMzMzMzMzMzMzdncgMCA3LjJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BWb2ljZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgfVxufVxuLnRvcFZvaWNlIC50b3BTZWNIZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzLjQ2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BWb2ljZSAudG9wU2VjSGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG4udG9wVm9pY2UgLnRvcFNlY0hlYWRlcl9fbGVhZFR4dCB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFZvaWNlIC50b3BTZWNIZWFkZXJfX2xlYWRUeHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRvcFZvaWNlX19pdGVtcyB7XG4gIGNvbHVtbi1nYXA6IDMuNDY2NjY2NjY2N3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAyLjEzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BWb2ljZV9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG59XG4udG9wVm9pY2VfX2l0ZW1zICsgLnRvcFZvaWNlX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIuMTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFZvaWNlX19pdGVtcyArIC50b3BWb2ljZV9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi50b3BWb2ljZV9faXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAuNDY2NjY2NjY2N3Z3LCAjMjViN2MwIDAuNDY2NjY2NjY2N3Z3LCAjMjViN2MwIGNhbGMoMTAwJSAtIDAuNDY2NjY2NjY2N3Z3KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMC40NjY2NjY2NjY3dncpKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHZ3IDAuNTMzMzMzMzMzM3Z3O1xuICBmbGV4OiAxIDEgdmFyKC0tdm9pY2UtaXRlbS1iYXNpcywgYXV0byk7XG4gIG1hcmdpbjogMCAwIDF2dztcbiAgcGFkZGluZzogMnZ3IDIuMzMzMzMzMzMzM3Z3IDIuMzMzMzMzMzMzM3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVm9pY2VfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDEwcHgsICMyNWI3YzAgMTBweCwgIzI1YjdjMCBjYWxjKDEwMCUgLSAxMHB4KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMTBweCkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDhweDtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLnRvcFZvaWNlX19pdGVtXzAxIHtcbiAgLS12b2ljZS1pdGVtLWFycm93LXBvczogNjIlO1xufVxuLnRvcFZvaWNlX19pdGVtXzAyIHtcbiAgLS12b2ljZS1pdGVtLWFycm93LXBvczogNTAlO1xufVxuLnRvcFZvaWNlX19pdGVtXzA2IHtcbiAgLS12b2ljZS1pdGVtLWFycm93LXBvczogNjglO1xufVxuLnRvcFZvaWNlX19pdGVtOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgLS1hbmltYXRpb24tb3JkZXI6IDI7XG59XG4udG9wVm9pY2VfX2l0ZW06bnRoLW9mLXR5cGUoM24rMykge1xuICAtLWFuaW1hdGlvbi1vcmRlcjogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BWb2ljZV9faXRlbV8wMSwgLnRvcFZvaWNlX19pdGVtXzAzLCAudG9wVm9pY2VfX2l0ZW1fMDUge1xuICAgIC0tdm9pY2UtaXRlbS1hcnJvdy1wb3M6IDExLjk0MDI5ODUwNzUlO1xuICB9XG4gIC50b3BWb2ljZV9faXRlbV8wMiwgLnRvcFZvaWNlX19pdGVtXzA0LCAudG9wVm9pY2VfX2l0ZW1fMDYge1xuICAgIC0tdm9pY2UtaXRlbS1hcnJvdy1wb3M6IGNhbGMoODguMDU5NzAxNDkyNSUgLSA0NHB4KTtcbiAgfVxuICAudG9wVm9pY2VfX2l0ZW06bnRoLW9mLXR5cGUobikge1xuICAgIC0tYW5pbWF0aW9uLW9yZGVyOiAxO1xuICB9XG59XG4udG9wVm9pY2VfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41MzMzMzMzMzMzdnc7XG4gIGJvdHRvbTogMC42NjY2NjY2NjY3dnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwLjY2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42NjY2NjY2NjY3dnc7XG4gIHRvcDogMC42NjY2NjY2NjY3dnc7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFZvaWNlX19pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRvcFZvaWNlX19pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFNQ0lnYUdWcFoyaDBQU0l5TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3SURJMklqNEtJQ0E4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3ROemMwSUMwME16RTJLU0krQ2lBZ0lDQThjR0YwYUNCa1BTSk5OemcwTGpJMk1TdzBNekUwTGpneWFEUXlMak0xVERneE1pNHlMRFF6TXpBdU1EaGFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1pNDJOVGdnTVM0eE9Da2lJR1pwYkd3OUlpTm1abVlpTHo0S0lDQWdJRHh3WVhSb0lHUTlJazAzTnpZdU5qVTRMRFF6TWpRdU9EbGhOQzR5TWpjc05DNHlNamNzTUN3d0xERXNNaTR5TmpNdU5qVTJiREl6TGpJeE15d3hOQzQyTVRFc01UQXVNRGN0TVRBdU1EWTVMVEl6TGpJeE15MHhOQzQyTVRKaE5DNHlNelVzTkM0eU16VXNNQ3d3TERBdE1pNHlOak10TGpZMU5tZ3RNVEF1TURkYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWk0Mk5UZ2dNUzR4T0NraUlHWnBiR3c5SWlNeU5XSTNZekFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgY2VudGVyIHRvcC9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS43MzMzMzMzMzMzdnc7XG4gIGxlZnQ6IHZhcigtLXZvaWNlLWl0ZW0tYXJyb3ctcG9zLCAxNiUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMC42NjY2NjY2NjY3dncgLSAxcHgpO1xuICB3aWR0aDogMy4zMzMzMzMzMzMzdnc7XG4gIHotaW5kZXg6IC0yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFZvaWNlX19pdGVtOjphZnRlciB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTFweCk7XG4gIH1cbn1cbi50b3BWb2ljZV9fdHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BWb2ljZV9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udG9wU29sdXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzLjZ2dyAxMC42NjY2NjY2NjY3dncgbWlubWF4KDI2LjY2NjY2NjY2Njd2dywgMWZyKSAxNnZ3IDguNTMzMzMzMzMzM3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wU29sdXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTcuNnZ3IDE2dncgbWlubWF4KDM3MHB4LCAxZnIpIDIxLjMzMzMzMzMzMzN2dyAxNC40dnc7XG4gIH1cbn1cbi50b3BTb2x1dGlvbiAudG9wU2VjSGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3BTb2x1dGlvbiAudG9wU2VjSGVhZGVyX19sZWFkVHh0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG4udG9wU29sdXRpb24gLnRvcFNlY0hlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDQuOHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTb2x1dGlvbiAudG9wU2VjSGVhZGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuLnRvcFNvbHV0aW9uX19yb2Fkd2F5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIHotaW5kZXg6IDM7XG59XG4udG9wU29sdXRpb25fX2JnIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAyLy0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG9wU29sdXRpb25fX2JnSW1nIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRvcFNvbHV0aW9uX19iZ0ltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BTb2x1dGlvbl9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMi8tMjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogMCAxNC4yNjY2NjY2NjY3dnc7XG4gIG1hcmdpbjogNi42NjY2NjY2NjY3dncgMCA3LjQ2NjY2NjY2Njd2dztcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTb2x1dGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAyMS4zMzMzMzMzMzMzdncgMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4udG9wU29sdXRpb24uanNBbmltYXRpb24uaXNfcm9hZHdheV9kcmF3biAudG9wU29sdXRpb25fX2JnIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG59XG4udG9wU29sdXRpb24uanNBbmltYXRpb24uaXNfcm9hZHdheV9kcmF3biAudG9wU29sdXRpb25fX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCAwLjRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG59XG4udG9wU29sdXRpb24uanNBbmltYXRpb246bm90KC5pc19yb2Fkd2F5X2RyYXduKSAudG9wU29sdXRpb25fX2JnIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRvcFNvbHV0aW9uLmpzQW5pbWF0aW9uOm5vdCguaXNfcm9hZHdheV9kcmF3bikgLnRvcFNvbHV0aW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi42NjY2NjY2NjY3dncpO1xufVxuXG4udG9wTmV3cyB7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjA7XG4gIG1hcmdpbjogLTEuODY2NjY2NjY2N3Z3IDAgMDtcbiAgcGFkZGluZzogMCAwIDZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BOZXdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNjZweDtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3cyAudG9wU2VjSGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi50b3BOZXdzIC50b3BTZWNIZWFkZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IG1heCgxMHB4LCA0Ljh2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3cyAudG9wU2VjSGVhZGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuLnRvcE5ld3NfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3c19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4udG9wTmV3c19faXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3c19faXRlbTpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi50b3BOZXdzX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sdW1uLWdhcDogMi42NjY2NjY2NjY3dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMDY2NjY2NjY2N3Z3IDMuNDY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3c19fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG9wTmV3c19fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMyNWI3YzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC50b3BOZXdzX19saW5rOm5vdCg6aG92ZXIpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIC50b3BOZXdzX19saW5rOm5vdCg6aG92ZXIpIC50b3BOZXdzX19kYXRlLFxuICAudG9wTmV3c19fbGluazpub3QoOmhvdmVyKSAudG9wTmV3c19fdHRsIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gIC50b3BOZXdzX19saW5rOmhvdmVyIC50b3BOZXdzX19kYXRlLFxuICAudG9wTmV3c19fbGluazpob3ZlciAudG9wTmV3c19fdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRvcE5ld3NfX2xpbmsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcE5ld3NfX2RhdGUge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDF2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BOZXdzX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4udG9wTmV3c19fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMXZ3KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BOZXdzX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi50b3BOZXdzX19idG5zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAyLjUzMzMzMzMzMzN2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3c19fYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgfVxufVxuXG4ubmV3cyAucGFnZUhlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDEydncsIGF1dG8pIDQuNjY2NjY2NjY2N3Z3IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAucGFnZUhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMjkuMzMzMzMzMzMzM3Z3LCBhdXRvKSA1LjMzMzMzMzMzMzN2dyBhdXRvO1xuICB9XG59XG4ubmV3c19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNy40NjY2NjY2NjY3dnc7XG4gIHBhZGRpbmctdG9wOiA1LjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLm5ld3NfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ubmV3c19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMGYwO1xufVxuLm5ld3NfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMGYwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4ubmV3c19fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIuOHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjA2NjY2NjY2Njd2dyAzLjQ2NjY2NjY2Njd2dztcbiAgcGFkZGluZzogNDVweCA1OHB4IDQ1cHggMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDUycHggMCA1NnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmV3c19fbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjViN2MwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5uZXdzX19saW5rOm5vdCg6aG92ZXIpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIC5uZXdzX19saW5rOm5vdCg6aG92ZXIpIC5uZXdzX19kYXRlLFxuICAubmV3c19fbGluazpub3QoOmhvdmVyKSAubmV3c19fdHRsIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gIC5uZXdzX19saW5rOmhvdmVyIC5uZXdzX19kYXRlLFxuICAubmV3c19fbGluazpob3ZlciAubmV3c19fdHRsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLm5ld3NfX2RhdGUge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMnZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmV3c19fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5uZXdzX19maWcge1xuICBoZWlnaHQ6IDkuNnZ3O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxNi41MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c19fZmlnIHtcbiAgICBoZWlnaHQ6IDQ2LjkzMzMzMzMzMzN2dztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NEdCAucGFnZUhlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDEwdncsIGF1dG8pIDQuNjY2NjY2NjY2N3Z3IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0IC5wYWdlSGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgyOS4zMzMzMzMzMzMzdncsIGF1dG8pIDUuMzMzMzMzMzMzM3Z3IGF1dG87XG4gIH1cbn1cbi5uZXdzRHQgLnBhZ2VIZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubmV3c0R0IC5wYWdlSGVhZGVyX190dGwge1xuICBmb250LXNpemU6IG1heCgxMHB4LCA0LjI2NjY2NjY2Njd2dyk7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NEdCAucGFnZUhlYWRlcl9fdHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuLm5ld3NEdCAucGFnZUhlYWRlcl9fcm9hZHdheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5uZXdzRHQgLmJyZWFkY3J1bWJfX2l0ZW0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld3NEdCAucGFnZUhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZWY7XG4gIG1hcmdpbi10b3A6IDQuMzMzMzMzMzMzM3Z3O1xuICBwYWRkaW5nLXRvcDogMC42NjY2NjY2NjY3dnc7XG59XG4ubmV3c0R0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWZlZjtcbiAgcGFkZGluZy1ib3R0b206IDkuMzMzMzMzMzMzM3Z3O1xuICBwYWRkaW5nLXRvcDogNi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1OHB4IDIzcHggNjVweDtcbiAgfVxufVxuLm5ld3NEdF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDcydnc7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDM4cHggMzBweCA0NXB4O1xuICB9XG59XG4ubmV3c0R0X19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1YjdjMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTUuMDY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogMS43MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19oZWFkZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLm5ld3NEdF9fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS42dncpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMC45MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X190dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X190dGwgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdzRHRfX2RhdGUge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMnZ3KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzRHRfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmV3c0R0X19lY0ZpZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMy4ydnc7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NEdF9fZWNGaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzRHRfX2VjSW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdzRHRfX2VkaXRvciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU1LjA2NjY2NjY2Njd2dztcbiAgcGFkZGluZy10b3A6IDMuNnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NEdF9fZWRpdG9yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5uZXdzRHRfX2VkaXRvciBwIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19lZGl0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiAyOHB4IDA7XG4gIH1cbn1cbi5uZXdzRHRfX2VkaXRvciBoMiwgLm5ld3NEdF9fZWRpdG9yIGgzLCAubmV3c0R0X19lZGl0b3IgaDQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjMzMzMzMzMzMzN2dyk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4ODtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19lZGl0b3IgaDIsIC5uZXdzRHRfX2VkaXRvciBoMywgLm5ld3NEdF9fZWRpdG9yIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgfVxufVxuLm5ld3NEdF9fZWRpdG9yIGgzIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4ydncpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19lZGl0b3IgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubmV3c0R0X19lZGl0b3IgaDQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjA2NjY2NjY2Njd2dyk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NEdF9fZWRpdG9yIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLm5ld3NEdF9fZWRpdG9yIHAgKyBoMiwgLm5ld3NEdF9fZWRpdG9yIHAgKyBoMywgLm5ld3NEdF9fZWRpdG9yIHAgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19lZGl0b3IgcCArIGgyLCAubmV3c0R0X19lZGl0b3IgcCArIGgzLCAubmV3c0R0X19lZGl0b3IgcCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4ubmV3c0R0X19lZGl0b3IgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19lZGl0b3IgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW46IDI4cHggMDtcbiAgfVxufVxuLm5ld3NEdF9fZWRpdG9yIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3NEdF9fZWRpdG9yIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjViN2MwO1xuICB9XG59XG4ubmV3c0R0X19hcHBBcmVhIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzRHRfX2FwcEFyZWEge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5uZXdzRHRfX2FwcEJ0bnMge1xuICBjb2x1bW4tZ2FwOiAxLjMzMzMzMzMzMzN2dztcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0R0X19hcHBCdG5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uZXdzRHRfX2FwcEJ0bl90eXBlX2lvcyB7XG4gIHdpZHRoOiAxMS40NjY2NjY2NjY3dnc7XG4gIHdpZHRoOiAxNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzRHRfX2FwcEJ0bl90eXBlX2lvcyB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICB9XG59XG4ubmV3c0R0X19hcHBCdG5fdHlwZV9hbmRyb2lkIHtcbiAgd2lkdGg6IDE0LjEzMzMzMzMzMzN2dztcbiAgd2lkdGg6IDIxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NEdF9fYXBwQnRuX3R5cGVfYW5kcm9pZCB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICB9XG59XG4ubmV3c0R0X19hcHBCdG4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3c0R0IC5uZXdzRHRfX2FwcE5vdGUge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjY2NjY2NjY2Njd2dyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NEdCAubmV3c0R0X19hcHBOb3RlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uZXdzRHRfX2JhY2tBcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzRHRfX2JhY2tBcmVhIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gIH1cbn1cbi5uZXdzRHRfX2JhY2tCdG4ge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjI2NjY2NjY2Njd2dyk7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzRHRfX2JhY2tCdG4ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHdpZHRoOiAxODRweDtcbiAgfVxufVxuXG4ucmVjcnVpdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNi42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICB9XG59XG4ucmVjcnVpdF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjQ2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbi5yZWNydWl0X19pbnRybyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjViN2MwO1xuICBtYXJnaW4tYm90dG9tOiA0Ljh2dztcbiAgcGFkZGluZy1ib3R0b206IDJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0X19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxufVxuLnJlY3J1aXRfX3R0bCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMzMzMzMzMzMzM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDUuMDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRfX3R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5yZWNydWl0X190eHQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdF9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnJlY3J1aXRfX3R4dF9tYl9sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuOTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRfX3R4dF9tYl9sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuLnJlY3J1aXRfX3R4dF9tYl94bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0X190eHRfbWJfeGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG4ucmVjcnVpdF9fcmVxIHtcbiAgY29sb3I6ICMyNWI3YzA7XG59XG4ucmVjcnVpdF9fYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmMztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDEuODY2NjY2NjY2N3Z3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNC44dnc7XG4gIHBhZGRpbmc6IDMuNzMzMzMzMzMzM3Z3IDMuNzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRfX2JnR3JheSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHggMDtcbiAgICBtYXJnaW46IDAgLTIwcHggNTZweDtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIH1cbn1cbi5yZWNydWl0X19kbCB7XG4gIG1pbi13aWR0aDogMTkuMnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRfX2RsIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5yZWNydWl0X19kdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWI3YzA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGhlaWdodDogMi44dnc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0X19kdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5yZWNydWl0X19kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwLjEzMzMzMzMzMzN2dztcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3dncgMS42NjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdF9fZGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cbi5yZWNydWl0X19pdGVtIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsaW5lLWhlaWdodDogMS44ODg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLnJlY3J1aXRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjViN2MwO1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5yZWNydWl0X19kbF90eXBlXzAyIC5yZWNydWl0X19kZCB7XG4gIGdhcDogMCAxLjg2NjY2NjY2Njd2dztcbiAgcGFkZGluZy1sZWZ0OiAyLjI2NjY2NjY2Njd2dztcbiAgcGFkZGluZy1yaWdodDogMi4yNjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdF9fZGxfdHlwZV8wMiAucmVjcnVpdF9fZGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4ucmVjcnVpdF9fZGxfdHlwZV8wMiAucmVjcnVpdF9fbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdF9fZGxfdHlwZV8wMiAucmVjcnVpdF9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNvbHV0aW9uSW50cm8ge1xuICBtYXJnaW46IDJ2dyAwIDE0LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkludHJvIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICB9XG59XG4uc29sdXRpb25JbnRyb19fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkludHJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uc29sdXRpb25JbnRyb19fdHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uSW50cm9fX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLnNvbHV0aW9uU2VydmljZSB7XG4gIG1hcmdpbjogMTQuNjY2NjY2NjY2N3Z3IDAgMTYuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uU2VydmljZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTAwcHg7XG4gIH1cbn1cbi5zb2x1dGlvblNlcnZpY2VfX2Jsb2NrOm50aC1vZi10eXBlKG4rMikge1xuICBtYXJnaW4tdG9wOiAxMy4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25TZXJ2aWNlX19ibG9jazpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxufVxuLnNvbHV0aW9uU2VydmljZV9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblNlcnZpY2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNvbHV0aW9uU2VydmljZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgOHZ3O1xuICBwYWRkaW5nOiAwIDAgMi42NjY2NjY2NjY3dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblNlcnZpY2VfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNvbHV0aW9uU2VydmljZV9faGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyNWI3YzA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4wNjY2NjY2NjY3dnc7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTIzZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uU2VydmljZV9faGVhZGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgLTQwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnNvbHV0aW9uU2VydmljZV9faGVhZGluZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjZ2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uU2VydmljZV9faGVhZGluZyB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNvbHV0aW9uU2VydmljZV9fbGVhZFR4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MnZ3O1xuICBwYWRkaW5nOiAwIDMuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uU2VydmljZV9fbGVhZFR4dCB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNvbHV0aW9uU2VydmljZV9fdHh0IHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uU2VydmljZV9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zb2x1dGlvblByb2R1Y3RfX2Jsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS4zMzMzMzMzMzMzdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zb2x1dGlvblByb2R1Y3RfX2Jsb2NrOm50aC1vZi10eXBlKG4rMikge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX2Jsb2NrOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5zb2x1dGlvblByb2R1Y3RfX2hlYWRpbmcge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4ydncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aWR0aDogOXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uUHJvZHVjdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zb2x1dGlvblByb2R1Y3RfX2l0ZW1zIHtcbiAgY29sdW1uLWdhcDogMS42dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25Qcm9kdWN0X19pdGVtcyB7XG4gICAgY29sdW1uLWdhcDogNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG59XG4uc29sdXRpb25Qcm9kdWN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDExLjg2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXB4KSAqIDAuNSk7XG4gIH1cbn1cbi5zb2x1dGlvblByb2R1Y3RfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogbWluKDkuNDY2NjY2NjY2N3Z3LCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX2ltZyB7XG4gICAgd2lkdGg6IG1pbigxMjJweCwgMTAwJSk7XG4gIH1cbn1cbi5zb2x1dGlvblByb2R1Y3RfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2x1dGlvblByb2R1Y3RfX3R0bCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAxLjMzMzMzMzMzMzN2dyAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuLnNvbHV0aW9uUHJvZHVjdF9fdHRsOm9ubHktb2YtdHlwZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2x1dGlvblByb2R1Y3RfX3R0bCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuODY2NjY2NjY2N3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX3R0bCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5zb2x1dGlvblByb2R1Y3RfX3R4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuODY2NjY2NjY2N3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwLjY2NjY2NjY2Njd2dyAwIDA7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjI2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvblByb2R1Y3RfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc29sdXRpb25Db21wYXJpc29uIHtcbiAgYmFja2dyb3VuZDogI2YyZjRmNDtcbiAgbWFyZ2luOiA2LjY2NjY2NjY2Njd2dyBhdXRvIDA7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiAzLjZ2dyAzLjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNvbXBhcmlzb24ge1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICB9XG59XG4uc29sdXRpb25Db21wYXJpc29uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNvbXBhcmlzb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc29sdXRpb25Db21wYXJpc29uX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICBtYXJnaW4tdG9wOiAwLjUzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNvbXBhcmlzb25fX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnNvbHV0aW9uQ29tcGFyaXNvbl9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ29tcGFyaXNvbl9fZGF0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc29sdXRpb25Db21wYXJpc29uX19kYXRhOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc29sdXRpb25Db21wYXJpc29uX19kYXRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjViN2MwO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwIDAgMC45MzMzMzMzMzMzdnc7XG4gIHBhZGRpbmc6IDAuNTMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ29tcGFyaXNvbl9fZGF0YTo6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2lkdGg6IDMzLjQ1NDU0NTQ1NDUlO1xuICB9XG59XG4uc29sdXRpb25Db21wYXJpc29uX19pdGVtOm50aC1vZi10eXBlKG4rMikgLnNvbHV0aW9uQ29tcGFyaXNvbl9fZGF0YTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNvbXBhcmlzb25fX2l0ZW06bnRoLW9mLXR5cGUobisyKSAuc29sdXRpb25Db21wYXJpc29uX19kYXRhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc29sdXRpb25Db21wYXJpc29uX19kYXRhIHNwYW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMC45MzMzMzMzMzMzdncpO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDF2dyAwLjUzMzMzMzMzMzN2dztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25Db21wYXJpc29uX19kYXRhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25Db21wYXJpc29uX19kYXRhOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSxcbiAgLnNvbHV0aW9uQ29tcGFyaXNvbl9fZGF0YTpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zb2x1dGlvbkNvbXBhcmlzb25fX2RhdGE6bGFzdC1vZi10eXBlOjpiZWZvcmUsXG4gIC5zb2x1dGlvbkNvbXBhcmlzb25fX2RhdGE6bGFzdC1vZi10eXBlIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zb2x1dGlvbkNob2ljZSB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjQ7XG4gIG1hcmdpbjogNi42NjY2NjY2NjY3dncgYXV0byAwO1xuICBtYXJnaW46IDYuNjY2NjY2NjY2N3Z3IDAgOC42NjY2NjY2NjY3dnc7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2N3Z3O1xuICBwYWRkaW5nOiAydncgMy4zMzMzMzMzMzMzdncgMy4zMzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DaG9pY2Uge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbiAgfVxufVxuLnNvbHV0aW9uQ2hvaWNlX19oZWFkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDEuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2hvaWNlX19oZWFkcyB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG4uc29sdXRpb25DaG9pY2VfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DaG9pY2VfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uc29sdXRpb25DaG9pY2VfX2hlYWQ6bnRoLW9mLXR5cGUoMSkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DaG9pY2VfX2hlYWQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAyNi4xODE4MTgxODE4JTtcbiAgfVxufVxuLnNvbHV0aW9uQ2hvaWNlX19oZWFkOm50aC1vZi10eXBlKDIpIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvbHV0aW9uQ2hvaWNlX19pdGVtcyB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJTb2x1dGlvbkNob2ljZTtcbn1cbi5zb2x1dGlvbkNob2ljZV9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyU29sdXRpb25DaG9pY2U7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc29sdXRpb25DaG9pY2VfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi10b3A6IDAuOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2hvaWNlX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5zb2x1dGlvbkNob2ljZV9fdHRsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzI1YjdjMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjA2NjY2NjY2Njd2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAxLjQ2NjY2NjY2Njd2dyAyLjY2NjY2NjY2Njd2dyAxLjQ2NjY2NjY2Njd2dyA0LjUzMzMzMzMzMzN2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2hvaWNlX190dGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDUwcHggOHB4IDIwcHg7XG4gICAgd2lkdGg6IDI2LjE4MTgxODE4MTglO1xuICB9XG59XG4uc29sdXRpb25DaG9pY2VfX3R0bDo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzI1YjdjMDtcbiAgY29udGVudDogY291bnRlcihjb3VudGVyU29sdXRpb25DaG9pY2UsIHVwcGVyLWFscGhhKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgaGVpZ2h0OiAxLjg2NjY2NjY2Njd2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDEuODY2NjY2NjY2N3Z3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjg2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNob2ljZV9fdHRsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxufVxuLnNvbHV0aW9uQ2hvaWNlX190eHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2Njd2dyAxLjY2NjY2NjY2Njd2dztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DaG9pY2VfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gIH1cbn1cblxuLnNvbHV0aW9uQ2FwaXRhbCB7XG4gIG1hcmdpbjogNi42NjY2NjY2NjY3dncgMCA4LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWwge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkZXIge1xuICBtYXJnaW46IDAgMCAydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkaW5nIHtcbiAgY29sb3I6ICMyNWI3YzA7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMnZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19ib2R5IHtcbiAgYmFja2dyb3VuZDogI2YyZjRmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2FwaXRhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzI1YjdjMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwMHB4LCAzMyUpIDFmciA2MHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtaW5tYXgoMTcwcHgsIGF1dG8pKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcm93LWdhcDogMnB4O1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkcyB7XG4gIGNvbHVtbi1nYXA6IDAuMzMzMzMzMzMzM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2FwaXRhbF9faGVhZHMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzI1YjdjMDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbHVtbi1nYXA6IDF2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDYuOTMzMzMzMzMzM3Z3O1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2Njd2dztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDMwcHggNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19oZWFkOm50aC1vZi10eXBlKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkOm50aC1vZi10eXBlKG4rMik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTAuNjY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IDAuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2FwaXRhbF9faGVhZDpudGgtb2YtdHlwZShuKzIpOjpiZWZvcmUge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zb2x1dGlvbkNhcGl0YWxfX2hlYWROdW0ge1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMi42NjY2NjY2NjY3dncpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19oZWFkTnVtIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkTnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBoYXNlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjg2NjY2NjY2Njd2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19oZWFkTnVtOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19oZWFkVHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4wNjY2NjY2NjY3dncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2FwaXRhbF9faGVhZFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIHBhZGRpbmc6IDEuMzMzMzMzMzMzM3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJvdy1nYXA6IDF2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX2RldGFpbCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNvbHV0aW9uQ2FwaXRhbF9fY2F0Y2gge1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4xMzMzMzMzMzMzdncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvLTE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMnZ3IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19jYXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19zaWdodHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIGNhbGMoMTAwJSAtIDEuNTMzMzMzMzMzM3Z3ICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMS41MzMzMzMzMzMzdncgKyAxcHgpKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvY292ZXIsIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU15QXhNRFFpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUltNXZibVVpUGdvZ0lEeHdZWFJvSUdROUlrMDNOVEl1T0RJMkxETTVOREl1TXpZeWJESXhMak0yT1N3MU1TNDVNVE10TWpFdU16WTVMRFV4TGpreE0yZ3RNVll6T1RReUxqTTJNbG9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDNOVEV1T0RJMklDMHpPVFF5TGpNMk1pa2lJR1pwYkd3OUlpTm1abVlpTHo0S1BDOXpkbWMrQ2c9PSkgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xLjUzMzMzMzMzMzN2dyAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjMzMzMzMzMzMzN2dyByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYuOTMzMzMzMzMzM3Z3O1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2Njd2dyAxLjY2NjY2NjY2Njd2dyAwLjY2NjY2NjY2Njd2dyAxdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIGNhbGMoMTAwJSAtIDMwcHggKyAxcHgpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzMHB4ICsgMXB4KSkgbm8tcmVwZWF0IGNlbnRlciB0b3AvY292ZXIsIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE16Y2dNekFpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUltNXZibVVpUGdvZ0lEeHdZWFJvSUdROUlrMHlOalV1T0N3ME56UXhMak5zTFRZNExqVXNNamd1TVRreVRERXlPQzQ0TERRM05ERXVNM1l0TVdneE16ZGFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1USTRMamM1TmlBdE5EYzBNQzR5T1RncElpQm1hV3hzUFNJalptWm1JaTgrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS8xMDAlIDMwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHg7XG4gIH1cbn1cbi5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0Om50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0Om50aC1vZi10eXBlKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMi80O1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgbWFyZ2luOiA0NXB4IDAgLTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLnNvbHV0aW9uQ2FwaXRhbF9fc2lnaHQ6bnRoLW9mLXR5cGUoMikge1xuICBncmlkLXJvdzogMi8zO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDM2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19zaWdodDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNTtcbiAgICBncmlkLXJvdzogMy80O1xuICAgIG1hcmdpbjogLTE0OHB4IDAgLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0Om50aC1vZi10eXBlKDIpIC5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0VHh0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIC02MHB4O1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19zaWdodDpudGgtb2YtdHlwZSgzKSB7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2FwaXRhbF9fc2lnaHQ6bnRoLW9mLXR5cGUoMykge1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgZ3JpZC1yb3c6IDQvNTtcbiAgICBtYXJnaW46IDE0cHggMCAtMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNvbHV0aW9uQ2FwaXRhbF9fc2lnaHROdW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjViN2MwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgaGVpZ2h0OiAxLjg2NjY2NjY2Njd2dztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMC42NjY2NjY2NjY3dncgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0TnVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG59XG4uc29sdXRpb25DYXBpdGFsX19zaWdodFR0bCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjA2NjY2NjY2Njd2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25DYXBpdGFsX19zaWdodFR0bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0VHRsIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOHZ3KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkNhcGl0YWxfX3NpZ2h0VHRsIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLnNvbHV0aW9uQ2FwaXRhbF9fc2lnaHRUeHQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjg2NjY2NjY2Njd2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDAgMXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uQ2FwaXRhbF9fc2lnaHRUeHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxufVxuLnNvbHV0aW9uQ2FwaXRhbF9fc2lnaHRUeHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjViN2MwO1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMC4yZW0gMCAwO1xufVxuXG4uc29sdXRpb25GbG93IHtcbiAgYmFja2dyb3VuZDogI2VkZjBmMDtcbiAgcGFkZGluZzogMTMuMzMzMzMzMzMzM3Z3IDAgMTYuNjY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvdyB7XG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICB9XG59XG4uc29sdXRpb25GbG93X19oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byA2dnc7XG4gIG1heC13aWR0aDogNTQuNjY2NjY2NjY2N3Z3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93X19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd19faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImltcGVyaWFsLXVyd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxMHB4LCA0LjI2NjY2NjY2Njd2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd19fc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDEuMzMzMzMzMzMzM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogNy4zMzMzMzMzMzMzdncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd19fc3ViSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dfX2xlYWRUeHQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIG1hcmdpbjogMi42NjY2NjY2NjY3dncgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd19fbGVhZFR4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd19faXRlbXMge1xuICBjb2x1bW4tZ2FwOiA1LjMzMzMzMzMzMzN2dztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTMuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd19faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDR2dyAyLjMzMzMzMzMzMzN2dyAyLjY2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd19faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek5DQXpOQ0krQ2lBZ1BIQmhkR2dnWkQwaVRUYzFNQzQzTkRVc05UTXhOUzR5YkRFMUxqVTJNUzB4TlM0MU5qRXRNVFV1TlRZeExURTFMalUyTVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVGN6TkM0ek1UUWdMVFV5T0RJdU5qUXhLU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1qVmlOMk13SWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU1UQWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaTgrQ2lBZ1BHeHBibVVnZURFOUlqSTVMams0TXlJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NaTR3TURnZ01UY3BJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeU5XSTNZekFpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlMejRLUEM5emRtYytDZz09KSBuby1yZXBlYXQgY2VudGVyIHRvcC9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjI2NjY2NjY2Njd2dztcbiAgbGVmdDogY2FsYygxMDAlICsgMi42NjY2NjY2NjY3dncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIuMjY2NjY2NjY2N3Z3O1xuICB6LWluZGV4OiAtMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkZsb3dfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dfX3R0bCB7XG4gIGNvbG9yOiAjMjViN2MwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjJ2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWluLWhlaWdodDogMy42ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93X190dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dfX3R4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDAuOTMzMzMzMzMzM3Z3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAyLjR2dyAwIDA7XG4gIG1heC13aWR0aDogbWF4KDIzMHB4LCAxNS4zMzMzMzMzMzMzdncpO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkZsb3dfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuXG4uc29sdXRpb25GbG93RXgge1xuICBtYXJnaW46IDEyLjY2NjY2NjY2Njd2dyAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXgge1xuICAgIG1hcmdpbjogODBweCAwIDA7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9faGVhZGVyIHtcbiAgY29sdW1uLWdhcDogMi42NjY2NjY2NjY3dnc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIG1hcmdpbjogMCAwIDR2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd0V4X19oZWFkZXIge1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd0V4X19oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzI1YjdjMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiaW1wZXJpYWwtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDEwcHgsIDF2dyk7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9faGVhZGluZzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBtYXgoMXB4LCAwLjA2NjY2NjY2Njd2dykgc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuNjY2NjY2NjY2N3Z3O1xuICB3aWR0aDogNS4wNjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX2hlYWRpbmc6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICB9XG59XG4uc29sdXRpb25GbG93RXhfX3N1YkhlYWRpbmcge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAxLjMzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBncmlkLWNvbHVtbjogMy80O1xuICBncmlkLXJvdzogMi8zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXJnaW46IDEuMzMzMzMzMzMzM3Z3IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkZsb3dFeF9fc3ViSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9fYXZhdGFyIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIHdpZHRoOiA1LjR2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkZsb3dFeF9fYXZhdGFyIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICB3aWR0aDogODFweDtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd0V4X19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29sdXRpb25GbG93RXhfX3JvYWR3YXkge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS40NjY2NjY2NjY3dnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX3JvYWR3YXkge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMy80O1xuICAgIG1hcmdpbjogNDBweCAtNDBweCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9faXRlbXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNvbHV0aW9uRmxvd0V4X19pdGVtIHtcbiAgY29sdW1uLWdhcDogMi42NjY2NjY2NjY3dnc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS4zMzMzMzMzMzMzdncgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB3aWR0aDogMjUuMDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd0V4X19pdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4KDU1cHgsIDE2LjQxNzkxMDQ0NzglKSAxZnI7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IDh2dztcbiAgd2lkdGg6IDI2LjY2NjY2NjY2Njd2dztcbn1cbi5zb2x1dGlvbkZsb3dFeF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi10b3A6IDE2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX2l0ZW06bnRoLW9mLXR5cGUobikge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd0V4X19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9fbnVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGNvbG9yOiAjMjViN2MwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMi45MzMzMzMzMzMzdncpO1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8tMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMTAuMjY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2x1dGlvbkZsb3dFeF9fbnVtIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9fbnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBoYXNlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjg2NjY2NjY2Njd2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX251bTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd0V4X19udW06OmFmdGVyIHtcbiAgYm9yZGVyOiBtYXgoMXB4LCAwLjA2NjY2NjY2Njd2dykgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDEwMCUvNTAlIDAgMCA1MCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAuMjY2NjY2NjY2N3Z3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNS4wNjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29sdXRpb25GbG93RXhfX251bTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbn1cbi5zb2x1dGlvbkZsb3dFeF9fdHRsIHtcbiAgZm9udC1zaXplOiBtYXgoMTBweCwgMS4xMzMzMzMzMzMzdncpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luOiAtMC40ZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd0V4X190dGwge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNvbHV0aW9uRmxvd0V4X190eHQge1xuICBmb250LXNpemU6IG1heCgxMHB4LCAwLjkzMzMzMzMzMzN2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMS4zMzMzMzMzMzMzdncgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvbHV0aW9uRmxvd0V4X190eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cbn1cblxuLnVfZF9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51X2RfYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVfZF9mIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51X3NwX2RfbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudV9zcF9kX2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51X3NwX2RfZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfcGNfZF9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51X3BjX2RfYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVfcGNfZF9mIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udV90YV9sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udV90YV9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudV9zcF90YV9sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51X3NwX3RhX2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudV9zcF90YV9yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfcGNfdGFfbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudV9wY190YV9jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnVfcGNfdGFfciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi51X2pjX2ZzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnVfamNfYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVfamNfZmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVfamNfc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udV9qY19zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVfc3BfamNfZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudV9zcF9qY19jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudV9zcF9qY19mZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudV9zcF9qY19zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51X3NwX2pjX3NhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVfcGNfamNfZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudV9wY19qY19jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudV9wY19qY19mZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudV9wY19qY19zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51X3BjX2pjX3NhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufSIsIi8qXG5cdEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcblxuXHRFcmljIE1leWVyXHRcdFx0XHRcdDo6IGh0dHA6Ly9tZXllcndlYi5jb21cblx0SFRNTDUgRG9jdG9yXHRcdFx0XHQ6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG5cdGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGVcdDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7ZGlzcGxheTogYmxvY2s7fVxuXG4vKiBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbiAgIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7bWF4LXdpZHRoOiAxMDAlO31cblxuLypcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cblx0SW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG5cdElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuXG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbmh0bWwge292ZXJmbG93LXk6IHNjcm9sbDt9XG5cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG5cdHlvdSdsbCBoYXZlIHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQsXG5cdHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB0aGV5J3JlIHByb2JhYmx5IGN1c3RvbWl6ZWQgYW55d2F5ICovXG51bCB7bGlzdC1zdHlsZTogbm9uZTt9XG5cbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxuXG5hIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbmRlbCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxudGgge2ZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbnRkIHtmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuaHIge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDt9XG5cbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbi5pZTcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxuLmllNiBpbnB1dCB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge2ZvbnQ6IDk5JSBzYW5zLXNlcmlmO31cblxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XG5cbnNtYWxsIHtmb250LXNpemU6IDg1JTt9XG5cbnN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge2ZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbnN1cCB7dG9wOiAtMC41ZW07fVxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxuXG4vKiBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50cyAqL1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge2ZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7fVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5sYWJlbCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5idXR0b24ge2N1cnNvcjogcG9pbnRlcjt9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHttYXJnaW46IDA7fVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi5pZTcgaW1nIHstbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO31cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxuLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO31cbiovXG5cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuIiwiaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cbmJvZHkge1xuICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgLy8gZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjViNWI2O1xufVxuXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogdncoMTIwMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuQHVzZSAnc2FzczptYXRoJztcblxuJHJlc3BvbnNpdmU6IChcbiAgICBcInNwXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIixcbiAgICBcInBjXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIlxuKSAhZGVmYXVsdDtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludDogc3ApIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRyZXNwb25zaXZlLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gdncoJHB4LCAkdmlld3BvcnQ6IDE1MDApIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRweCwgJHZpZXdwb3J0KSAqIDEwMHZ3O1xufVxuQGZ1bmN0aW9uIHZ3U1AoJHB4LCAkdmlld3BvcnQ6IDM3NSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAkdmlld3BvcnQpICogMTAwdnc7XG59XG5cbi8vIGNvbG9yXG4kY29sb3ItZGVmYXVsdDogIzAwMDtcbiRjb2xvci1wcmltYXJ5OiAjMjViN2MwO1xuXG4vLyBmb250XG4kZm9udC1mYW1pbHktZGVmYXVsdDogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1lbjogXCJpbXBlcmlhbC11cndcIiwgc2Fucy1zZXJpZjtcblxuLy8gZWFzaW5nXG4kZWFzaW5nLWRlZmF1bHQ6IGVhc2UtaW4tb3V0O1xuXG5AaW1wb3J0ICd+aHRtbDUtcmVzZXQnO1xuQGltcG9ydCAnX2Jhc2UnO1xuQGltcG9ydCAnX2hlYWRlcic7XG5AaW1wb3J0ICdfZm9vdGVyJztcblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2Y3LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kaWFnb25hbEJ0bi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdlJvdy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmF2VGlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnZUhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcm9hZHdheS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2NvbXBhbnkuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9faW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fbmV3c0R0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fcmVjcnVpdC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3NvbHV0aW9uLnNjc3NcIjtcblxuQGltcG9ydCAnX3V0aWxpdHknOyIsIi5oZWFkZXIge1xuICAgICR0aGlzOiAmO1xuICAgIC0taGVhZGVyLWhlaWdodDogdncoMTE2KTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQsIGF1dG8pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJi5pc19maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMCkgKiAtMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgJi5pc192aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogdncoMjApO1xuICAgICAgICBtaW4taGVpZ2h0OiB2dygxMTYpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogdncoMTkwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTc2cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ29MaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzICRlYXNpbmctZGVmYXVsdCwgdmlzaWJpbGl0eSAgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgI3skdGhpc306bm90KC5pc19uYXZfb3BlbikgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgI3skdGhpc30uaXNfbmF2X29wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgI3skdGhpc30uaXNfbmF2X29wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgICAgICN7JHRoaXN9Om5vdCguaXNfbmF2X29wZW4pICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogdncoMTYwKSAwIHZ3KDMwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm9hZHdheSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogdncoLTYwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IHZ3U1AoLTMwKSAwIDcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sdW1uLWdhcDogdncoMTgpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3KDE5NSkgYXV0byBhdXRvIG1pbm1heCgzMy4zMzMzJSwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMjMwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBtYXJnaW46IDAgMCAwIHZ3KDMwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE1KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyIDpob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRucyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogdncoMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgcm93LWdhcDogdncoMTApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBtYXgoMXB4LCB2dygxKSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE1KSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzICRlYXNpbmctZGVmYXVsdCwgY29sb3IgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXIgOmhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxMSkpO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgbWFyZ2luOiB2dyg0MCkgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFuaW1hdGlvbiB7XG4gICAgLS1hbmltYXRpb24tb3JkZXI6IDE7XG4gICAgJi5qc0FuaW1hdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoLjJzICogKHZhcigtLWFuaW1hdGlvbi1vcmRlciwgMSkgLSAxKSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgfVxuICAgICY6bm90KC5oYXNfcmVhY2hlZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodncoNDApKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTIpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdncoNDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBtYXgoMXB4LCB2dygxKSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZ3KDEwKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdncoMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59IiwiLmNmNyB7XG4gICAgJl9fcmVxIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDUwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2R0IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE2KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl90eXBlX2NvbW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICNiMmJlYmY7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGYwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGhlaWdodDogdncoNTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDE1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjViZmMwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZjBmMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDI0OCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IHZ3KDE1KSB2dygxNSk7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KC04KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCB2dygxNCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yYWRpbyBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX3JhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogdncoMTgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB2dygxNCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2dygzKTtcbiAgICAgICAgd2lkdGg6IHZ3KDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogdncoOCk7XG4gICAgICAgIGxlZnQ6IHZ3KDMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdncoNik7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHdpZHRoOiB2dyg4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yYWRpbyBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmX19kZF90eXBlX2ZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWZlZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg2KTtcbiAgICAgICAgcGFkZGluZzogdncoMTQpIHZ3KDIpIHZ3KDE0KSB2dygxMik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDJweCAxNHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGRfdHlwZV9maWxlIH4gJl9fZGRfdHlwZV9jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoLTgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRud3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDE3OCk7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDE4KSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IHZ3KDQ2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpYWdvbmFsQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTgpKTtcbiAgICAgICAgd2lkdGg6IHZ3KDIwMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2dygzMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kaWFnb25hbEJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaWFnb25hbEJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTkpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2dyg0Nik7XG4gICAgcGFkZGluZzogdncoNSkgdncoNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjNkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkZWFzaW5nLWRlZmF1bHQsIGxlZnQgLjJzICRlYXNpbmctZGVmYXVsdCwgcmlnaHQgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlciA6aG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgbGVmdDogdncoLTE0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZ3KC0xNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xhbmdfanAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ25hdiB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2dygxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEzKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiB2dygxNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlciA6aG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2lzX2FjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgY29sdW1uLWdhcDogdncoMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IHZ3KDEwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIGJvcmRlcjogbWF4KDFweCwgdncoMSkpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTMpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgJGVhc2luZy1kZWZhdWx0LCBjb2xvciAuMnMgJGVhc2luZy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXIgOmhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWwge1xuICAgICR0aGlzOiAmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogdncoNjApIHZ3KDQwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzX29wZW4pIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB2dyg4MjApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jbG9zZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHZ3KDQwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogdncoNDApO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbWF4KDFweCwgdncoMSkpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiLm5hdlJvdyB7XG4gICAgYmFja2dyb3VuZDogI2VkZjBmMDtcbiAgICBwYWRkaW5nOiB2dyg4OCkgMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDQ4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdncoMTA4MCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoNzIpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlYWRUeHQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2VGlsZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSAoaG92ZXIgOmhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fYmcge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAuNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzk5OSwgLjYpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmdJbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMzg4LCA3NTApICogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigyNDAsIDM3NSkgKiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgcGFkZGluZzogdncoNDApIHZ3KDQwKSB2dyg4MCk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YkhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIHZ3KDgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXgoMXB4LCB2dygzKSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDY0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQuanNBbmltYXRpb24ge1xuICAgICAgICAmLmhhc19yZWFjaGVkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDFzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgICAgICAgICAjeyR0aGlzfV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nLWRlZmF1bHQgLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaGFzX3JlYWNoZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAjeyR0aGlzfV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodncoNDApKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZUhlYWRlciB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCh2dygzMzApLCBhdXRvKSB2dyg3MCkgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgodndTUCgxNjUpLCBhdXRvKSB2d1NQKDIwKSBhdXRvO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX2JnSW1nIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDE1MCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19iZyB+ICYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTMwKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAtLjM1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLS40NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgbWFyZ2luOiB2dyg1MCkgMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDE1MCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvYWR3YXkge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxOCkpO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl90eXBlX3ByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7fVxuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7fVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2VkZjBmMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJGVhc2luZy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyIDpob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fdHlwZV9jdXJyZW50ICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmX19pdGVtX3R5cGVfcHJldiAmX19saW5rLFxuICAgICZfX2l0ZW1fdHlwZV9uZXh0ICZfX2xpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtX3R5cGVfcHJldiAmX19saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fdHlwZV9wcmV2ICZfX2xpbmtfZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAmX19pdGVtX3R5cGVfbmV4dCAmX19saW5rX2Rpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZGYwZjA7XG4gICAgfVxufVxuIiwiLnJvYWR3YXlzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnJvYWR3YXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICZfZm9yX3NwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2Zvcl9wYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXNrIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgJjpub3QoW3N0cm9rZV0pIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcm9hZHdheS1tYXNrLWNvbG9yLCAjZmZmKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYXRoIHtcbiAgICAgICAgJjpub3QoW2ZpbGxdKSB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1yb2Fkd2F5LXBhdGgtY29sb3IsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXNlIHtcbiAgICAgICAgJjpub3QoW2ZpbGxdKSB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1yb2Fkd2F5LWJhc2UtY29sb3IsICNmZmYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21wYW55IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxNDgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMzApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDY0KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg3Mik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDI4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIHZ3KDg1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoODUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2xkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDIwKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiB2dyg4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm9hZHdheSB7XG4gICAgICAgIG1hcmdpbjogdncoLTYyKSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudF9iZ19ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmMDtcbiAgICAgICAgcGFkZGluZzogdncoMTY4KSAwIHZ3KDE4MCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCA0MHB4IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudF9iZ19ncmF5ICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogdncoMTAwKSB2dygxMzApIHZ3KDEzNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudF9iZ19ncmF5ICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDQwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDY1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiB2dyg5Nik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2R0IHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDM4KTtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB3aWR0aDogdncoMjQwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygxNik7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiB2dygzOTApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZ3KDI0OCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDJweDtcbiAgICB9XG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCh2dygxODApLCBhdXRvKSB2dyg3MCkgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCh2d1NQKDExMCksIGF1dG8pIHZ3U1AoMjApIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VIZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoNTIpO1xuICAgIH1cbiAgICAucGFnZUhlYWRlcl9fcm9hZHdheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KC04NCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDQyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNzIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoNjApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICAvLyBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDIwKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygyNSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yZXEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4iLCIudG9wU2VjSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgdncoNDApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19zdWJIZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCB2dyg4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWF4KDFweCwgdncoMykpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dyg2NCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVhZFR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgbWFyZ2luOiB2dygyMCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiB2dygyNCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BNdiB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2dygxMDApO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdncoODApIHZ3KDgwKSBhdXRvIHZ3KDE5OCkgdncoNDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2d1NQKDUwKSB2d1NQKDU1KSBtaW5tYXgoMzQ3cHgsIDFmcikgdndTUCg4MCkgdndTUCg5MCk7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19iZ0ltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIHZ3KDEyNyk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEzMykpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjEyNWVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDQ5KSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTkpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiB2dyg0NikgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2Fkd2F5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiAwIHZ3KDE1MikgdncoODApIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCB2dyg2NCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IHZ3KDgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4IDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogdncoNTQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG1heCgxcHgsIHZ3KDEpKSBzb2xpZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbXZTY3JvbGxlckhlaWdodCAxLjVzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1heCgxcHgsIHZ3KDEpKSBzb2xpZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBza2V3WSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IG12U2Nyb2xsZXJXaWR0aCAxLjVzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgbXZTY3JvbGxlcldpZHRoIHtcbiAgICAgICAgMCUgeyB3aWR0aDogMDsgfVxuICAgICAgICAzMCUgeyB3aWR0aDogMDsgfVxuICAgICAgICAzOCUgeyB3aWR0aDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgODAlIHsgd2lkdGg6IDEwMCU7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIDkwJSB7IHdpZHRoOiAwOyBtYXJnaW4tYm90dG9tOiAxMDAlOyB9XG4gICAgICAgIDEwMCUgeyB3aWR0aDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIG12U2Nyb2xsZXJIZWlnaHQge1xuICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDApOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB9XG4gICAgICAgIDMwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB9XG4gICAgICAgIDYwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICAgIDgwJSB7IHRyYW5zZm9ybTogc2NhbGVZKDApOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIH1cblxuICAgICYuanNBbmltYXRpb24ge1xuICAgICAgICAmLmlzX3JvYWR3YXlfZHJhd24ge1xuICAgICAgICAgICAgI3skdGhpc31fX2JnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzICRlYXNpbmctZGVmYXVsdCAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX3Njcm9sbGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nLWRlZmF1bHQgLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaXNfcm9hZHdheV9kcmF3bikge1xuICAgICAgICAgICAgI3skdGhpc31fX2JnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodncoLTQwKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2dygtNDApKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyR0aGlzfV9fc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2dygtMjApKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BJbnRybyB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luOiB2dyg1MCkgMCB2dygyMTApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdncoMTAwMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogdncoNDM2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlYWRUeHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyMikpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgIG1hcmdpbjogLS4zMmVtIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IHZ3KDQ4NCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDc7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wU3VtbWFyeSB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luOiB2dygyMTApIDAgdncoMTIwKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTVweDtcbiAgICB9XG5cbiAgICAudG9wU2VjSGVhZGVyIHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdncoMjApIDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDM3MCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm9hZHdheSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogdncoLTQ3MikgMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2dygxMDgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbjogdncoMTUpIDAgMDtcbiAgICAgICAgd2lkdGg6IHZ3KDU1MCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlYWRUeHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyMCkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBtYXJnaW46IDAgMCB2dygyMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aXN1YWwge1xuICAgICAgICBtYXJnaW46IHZ3KC02OCkgMCAwO1xuICAgICAgICB3aWR0aDogdncoNDM0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKDQzNHB4LCAxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBtYXJnaW46IHZ3KDcwKSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Zpc3VhbC5qc0FuaW1hdGlvbiB7XG4gICAgICAgICYuaGFzX3JlYWNoZWQge1xuICAgICAgICAgICAgI3skdGhpc31fX2ltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKC4zNCwgMS41NiwgLjY0LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgJGVhc2luZy1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oYXNfcmVhY2hlZCkge1xuICAgICAgICAgICAgI3skdGhpc31fX2ltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgdncoMjApICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BTZXJ2aWNlIHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogdncoNTYpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIHJvdy1nYXA6IHZ3KDU2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg1Nik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1YlR0bFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidHRsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInR4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGlua3NcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0bykgMWZyIGF1dG87XG4gICAgICAgIC0tc2VydmljZS10dGwtbWFyZ2luOiAwIDAgI3t2dygxNil9O1xuICAgICAgICAtLXNlcnZpY2UtdHh0LW1hcmdpbjogI3t2dygyMil9IDAgMDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICAgICAgICAgIC0tYW5pbWF0aW9uLW9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9mdWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltZyByb3dCbGFuazEgY29sQmxhbmsxIGNvbEJsYW5rMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImltZyByb3dCbGFuazEgc3ViVHRsICAgIHN1YlR0bFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImltZyByb3dCbGFuazEgdHRsICAgICAgIHR0bFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImltZyByb3dCbGFuazEgdHh0ICAgICAgIGxpbmtzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaW1nIHJvd0JsYW5rMSBhc2lkZSAgICAgYXNpZGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpbWcgcm93QmxhbmsxIGNvbEJsYW5rMiBjb2xCbGFuazJcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdncoNDczKSB2dyg1MikgMWZyIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciByZXBlYXQoNCwgYXV0bykgMWZyO1xuICAgICAgICAgICAgLS1zZXJ2aWNlLXN1Yi10dGwtbWFyZ2luOiAtLjVlbSAwIDA7XG4gICAgICAgICAgICAtLXNlcnZpY2UtdHRsLW1hcmdpbjogMCAwICN7dncoMTApfTtcbiAgICAgICAgICAgIC0tc2VydmljZS10eHQtbWFyZ2luOiAwO1xuICAgICAgICAgICAgLS1zZXJ2aWNlLWxpbmtzLW1hcmdpbjogMCAwICN7dncoMTApfSAje3Z3KDIwKX07XG4gICAgICAgICAgICAtLXNlcnZpY2UtYXNpZGUtbWFyZ2luOiAje3Z3KDE2KX0gMCAwO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgICAgICAgICAgLS1hbmltYXRpb24tb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIC0tc2VydmljZS1pbWctbWFyZ2luOiAwIC00MHB4IDIwcHg7XG4gICAgICAgICAgICAtLXNlcnZpY2Utc3ViLXR0bC1tYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAtLXNlcnZpY2UtdHRsLW1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAtLXNlcnZpY2UtbGlua3MtbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIC0tc2VydmljZS1hc2lkZS1tYXJnaW46IDQ1cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW1fZGlzYWJsZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNlcnZpY2UtaW1nLW1hcmdpbiwgMCk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YlR0bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdWJUdGw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc2VydmljZS1zdWItdHRsLW1hcmdpbiwgMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS44ZW0gKiB2YXIoLS1zZXJ2aWNlLXN1Yi10dGwtbWluLWxpbmUsIDApKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyMCkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZ3JpZC1hcmVhOiB0dGw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zZXJ2aWNlLXR0bC1tYXJnaW4sIDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zZXJ2aWNlLXR4dC1tYXJnaW4sIDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zZXJ2aWNlLWxpbmtzLW1hcmdpbiwgMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEyKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoNikgdncoNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWF4KDFweCwgdncoMykpIHNvbGlkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJlbSAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogbWF4KDlweCwgdncoOSkpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4KDlweCwgdncoOSkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgJGVhc2luZy1kZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTVJaUJvWldsbmFIUTlJamtpSUhacFpYZENiM2c5SWpBZ01DQTVJRGtpUGdvZ0lEeHdZWFJvSUdsa1BTTGpnNUhqZ3JsZk9EUTVJaUJrWVhSaExXNWhiV1U5SXVPRGtlT0N1U0E0TkRraUlHUTlJazAzTnk0NE5qSXNNVEV1TURjeFlTNDNOamt1TnpZNUxEQXNNQ3d4TFM0M05TMHVOelYyTFRjdU5XRXVOekl5TGpjeU1pd3dMREFzTVN3dU1qSTFMUzQxTWpVdU56SXhMamN5TVN3d0xEQXNNU3d1TlRJMUxTNHlNalZJT0RBdU9EVjJMamMxU0RjM0xqZzJNblkzTGpWb055NDFWamN1TXpNemFDNDNORGwyTWk0NU9EZGhMamMyT1M0M05qa3NNQ3d3TERFdExqYzBPUzQzTlZwdE1pNDFNalV0TWk0M016aE1Oemt1T0RZeUxEY3VPR3cwTGprM05pMDBMamszTlVnNE1pNHhkaTB1TnpWb05DNHdNVEpXTmk0d09ETm9MUzQzTkRsV015NHpOVGhhSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3ROemN1TVRFeUlDMHlMakEzTVNraUlHWnBiR3c5SWlNeU5XSTNZekFpTHo0S1BDOXpkbWMrQ2c9PSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJNUlpQm9aV2xuYUhROUlqa2lJSFpwWlhkQ2IzZzlJakFnTUNBNUlEa2lQZ29nSUR4d1lYUm9JR2xrUFNMamc1SGpncmxmT0RRNUlpQmtZWFJoTFc1aGJXVTlJdU9Ea2VPQ3VTQTRORGtpSUdROUlrMDNOeTQ0TmpJc01URXVNRGN4WVM0M05qa3VOelk1TERBc01Dd3hMUzQzTlMwdU56VjJMVGN1TldFdU56SXlMamN5TWl3d0xEQXNNU3d1TWpJMUxTNDFNalV1TnpJeExqY3lNU3d3TERBc01Td3VOVEkxTFM0eU1qVklPREF1T0RWMkxqYzFTRGMzTGpnMk1uWTNMalZvTnk0MVZqY3VNek16YUM0M05EbDJNaTQ1T0RkaExqYzJPUzQzTmprc01Dd3dMREV0TGpjME9TNDNOVnB0TWk0MU1qVXRNaTQzTXpoTU56a3VPRFl5TERjdU9HdzBMamszTmkwMExqazNOVWc0TWk0eGRpMHVOelZvTkM0d01USldOaTR3T0ROb0xTNDNORGxXTXk0ek5UaGFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE56Y3VNVEV5SUMweUxqQTNNU2tpSUdacGJHdzlJaU13TURBaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wU2VydmljZV9faXRlbV9kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3BTZXJ2aWNlX19pdGVtX2Rpc2FibGVkICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAudG9wU2VydmljZV9faXRlbV9kaXNhYmxlZCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXIgOmhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtYXJlYTogYXNpZGU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc2VydmljZS1hc2lkZS1tYXJnaW4sIDApO1xuICAgIH1cbiAgICAmX19hcHAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXBwQnRucyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDE0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcHBCdG4ge1xuICAgICAgICAmX3R5cGVfaW9zIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9hbmRyb2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcHBOb3RlIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTApKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDAgMCAwIHZ3KDI0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wVHlwZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luOiB2dygzODApIDAgdncoMTYwKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAudG9wU2VjSGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgdncoNTIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVhZFR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDUwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2Fkd2F5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiB2dygtMjYwKSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXBzIHtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlclRvcFR5cGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlclRvcFR5cGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgdncoMzIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4oMTAwcHgsICgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAmXzAxIHtcbiAgICAgICAgICAgIC0tYW5pbWF0aW9uLW9yZGVyOiAxO1xuICAgICAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3t2dyg5Nil9O1xuICAgICAgICAgICAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgI3t2dygtMTIpfSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogMTtcbiAgICAgICAgICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiAje21hdGguZGl2KDc2LCAxMDApICogMTAwJX07XG4gICAgICAgICAgICAgICAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgI3ttYXRoLmRpdig4LCAxMDApICogMTAwJX0gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfMDIge1xuICAgICAgICAgICAgLS1hbmltYXRpb24tb3JkZXI6IDI7XG4gICAgICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiAje3Z3KDcwKX07XG4gICAgICAgICAgICAtLXR5cGUtYXZhdGFyLW1hcmdpbjogMCAje3Z3KC0xMil9IDAgI3t2dygxMCl9O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgLS1hbmltYXRpb24tb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3ttYXRoLmRpdig1NiwgMTAwKSAqIDEwMCV9O1xuICAgICAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl8wMyB7XG4gICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogMztcbiAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6ICN7dncoODkpfTtcbiAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItbWFyZ2luOiAwICN7dncoLTQpfSAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogMztcbiAgICAgICAgICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiAje21hdGguZGl2KDY5LCAxMDApICogMTAwJX07XG4gICAgICAgICAgICAgICAgLS10eXBlLWF2YXRhci1tYXJnaW46IDAgYXV0byAwICN7bWF0aC5kaXYoMiwgMTAwKSAqIDEwMCV9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfMDQge1xuICAgICAgICAgICAgLS1hbmltYXRpb24tb3JkZXI6IDQ7XG4gICAgICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiAje3Z3KDY0KX07XG4gICAgICAgICAgICAtLXR5cGUtYXZhdGFyLW1hcmdpbjogMCAje3Z3KC04KX0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgLS1hbmltYXRpb24tb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3ttYXRoLmRpdig1MywgMTAwKSAqIDEwMCV9O1xuICAgICAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl8wNSB7XG4gICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogNTtcbiAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6ICN7dncoODEpfTtcbiAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItbWFyZ2luOiAwICN7dncoLTEwKX0gMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgLS1hbmltYXRpb24tb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3ttYXRoLmRpdig2NSwgMTAwKSAqIDEwMCV9O1xuICAgICAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDI3MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDIyMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXIgOmhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS10eXBlLWF2YXRhci1tYXJnaW4sIDApO1xuICAgICAgICB3aWR0aDogdmFyKC0tdHlwZS1hdmF0YXItd2lkdGgsIGF1dG8pO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbWF4KDFweCwgdncoMSkpIHNvbGlkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogdncoMjgpIDAgdncoNzcpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgdncoMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2dygxMDgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkZWFzaW5nLWRlZmF1bHQsIGNvbG9yIC4ycyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXJUb3BUeXBlLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDIyKSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dyg1Nik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogdncoLTI4KSBhdXRvIHZ3KDEwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg1Nik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI4cHggYXV0byA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTMpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEzKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW46IHZ3KDUpIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNmVtO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMjMpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtc1JvYWR3YXkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IHZ3KC0yMTApIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luOiB2d1NQKC03NCkgLTIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cC5qc0FuaW1hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCdwYycpIHtcbiAgICAgICAgICAgICYuaGFzX3JlYWNoZWQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmhhc19yZWFjaGVkOmZpcnN0LWNoaWxkIH4gJiB7XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nLWRlZmF1bHQgY2FsYyguMnMgKiAodmFyKC0tYW5pbWF0aW9uLW9yZGVyLCAxKSAtIDEpICsgLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5oYXNfcmVhY2hlZCk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOm5vdCguaGFzX3JlYWNoZWQpOmZpcnN0LWNoaWxkIH4gJiB7XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2dygtNDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAmLmlzX3JvYWR3YXlfZHJhd24ge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgJGVhc2luZy1kZWZhdWx0IGNhbGMoLjJzICogKHZhcigtLWFuaW1hdGlvbi1vcmRlciwgMSkgLSAxKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaXNfcm9hZHdheV9kcmF3bikge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcFR5cGVFeCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZ3KDEyNCkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgY29sdW1uLWdhcDogdncoMjApO1xuICAgIHBhZGRpbmc6IHZ3KDQwKSB2dyg2MCkgdncoNDApIHZ3KDQwKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4oMTAwcHgsIDM1JSkgYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAmXzAxIHtcbiAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3t2dygxMTIpfTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfMDIge1xuICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiAje3Z3KDgyKX07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmXzAzIHtcbiAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3t2dygxMDQpfTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfMDQge1xuICAgICAgICAtLXR5cGUtYXZhdGFyLXdpZHRoOiAje3Z3KDc1KX07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmXzA1IHtcbiAgICAgICAgLS10eXBlLWF2YXRhci13aWR0aDogI3t2dyg5Nil9O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIC0tdHlwZS1hdmF0YXItd2lkdGg6IDgzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBtYXgoMXB4LCB2dygxKSkgc29saWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyOCkpO1xuICAgICAgICBoZWlnaHQ6IHZ3KDgwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZ3KDgwKTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgd2lkdGg6IG1pbih2YXIoLS10eXBlLWF2YXRhci13aWR0aCwgYXV0byksIDEwMCUpO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiB2dygyNCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTUpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IHZ3KDUpIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE4ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyOCkpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIG1hcmdpbjogdncoMTApIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDI4KTtcbiAgICAgICAgbWFyZ2luOiB2dygyMCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgdmFyKC0tdHlwZS1leC1ib3gtYmFzaXMsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC0tdHlwZS1leC1ib3gtYmFzaXM6IDMxOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC0tdHlwZS1leC1ib3gtYmFzaXM6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgdncoLTE2KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB2dyg4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB2dyg4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdncoNikgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94VHRsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm94RGF0YSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGJvcmRlcjogbWF4KDFweCwgdncoMSkpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiB2dygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dyg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9kVHRsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZERhdGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEuMmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBtYXJnaW46IHZ3KDM1KSAwIDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDMyKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDQwKTtcbiAgICAgICAgd2lkdGg6IHZ3KDE5MCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1pbigxOTBweCwgMTAwJSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BWb2ljZSB7XG4gICAgbWFyZ2luOiB2dygxNzApIDAgdncoMTA4KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAudG9wU2VjSGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgdncoNTIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVhZFR4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZ3KDUwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDUyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcm93LWdhcDogdncoMzIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygzMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCB2dyg3KSwgJGNvbG9yLXByaW1hcnkgdncoNyksICRjb2xvci1wcmltYXJ5IGNhbGMoMTAwJSAtIHZ3KDcpKSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdncoNykpKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdncoMTIpIHZ3KDgpO1xuICAgICAgICBmbGV4OiAxIDEgdmFyKC0tdm9pY2UtaXRlbS1iYXNpcywgYXV0byk7XG4gICAgICAgIG1hcmdpbjogMCAwIHZ3KDE1KTtcbiAgICAgICAgcGFkZGluZzogdncoMzApIHZ3KDM1KSB2dygzNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAxMHB4LCAkY29sb3ItcHJpbWFyeSAxMHB4LCAkY29sb3ItcHJpbWFyeSBjYWxjKDEwMCUgLSAxMHB4KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMTBweCkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl8wMSB7XG4gICAgICAgICAgICAtLXZvaWNlLWl0ZW0tYXJyb3ctcG9zOiA2MiU7XG4gICAgICAgIH1cbiAgICAgICAgJl8wMiB7XG4gICAgICAgICAgICAtLXZvaWNlLWl0ZW0tYXJyb3ctcG9zOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl8wNiB7XG4gICAgICAgICAgICAtLXZvaWNlLWl0ZW0tYXJyb3ctcG9zOiA2OCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICAgICAgICAgIC0tYW5pbWF0aW9uLW9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgJl8wMSxcbiAgICAgICAgICAgICZfMDMsXG4gICAgICAgICAgICAmXzA1IHtcbiAgICAgICAgICAgICAgICAtLXZvaWNlLWl0ZW0tYXJyb3ctcG9zOiAje21hdGguZGl2KDQwLCAzMzUpICogMTAwJX07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmXzAyLFxuICAgICAgICAgICAgJl8wNCxcbiAgICAgICAgICAgICZfMDYge1xuICAgICAgICAgICAgICAgIC0tdm9pY2UtaXRlbS1hcnJvdy1wb3M6IGNhbGMoI3sxMDAlIC0gKG1hdGguZGl2KDQwLCAzMzUpICogMTAwJSl9IC0gNDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4pIHtcbiAgICAgICAgICAgICAgICAtLWFuaW1hdGlvbi1vcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdncoOCk7XG4gICAgICAgICAgICBib3R0b206IHZ3KDEwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IHZ3KDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiB2dygxMCk7XG4gICAgICAgICAgICB0b3A6IHZ3KDEwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFNQ0lnYUdWcFoyaDBQU0l5TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3SURJMklqNEtJQ0E4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3ROemMwSUMwME16RTJLU0krQ2lBZ0lDQThjR0YwYUNCa1BTSk5OemcwTGpJMk1TdzBNekUwTGpneWFEUXlMak0xVERneE1pNHlMRFF6TXpBdU1EaGFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1pNDJOVGdnTVM0eE9Da2lJR1pwYkd3OUlpTm1abVlpTHo0S0lDQWdJRHh3WVhSb0lHUTlJazAzTnpZdU5qVTRMRFF6TWpRdU9EbGhOQzR5TWpjc05DNHlNamNzTUN3d0xERXNNaTR5TmpNdU5qVTJiREl6TGpJeE15d3hOQzQyTVRFc01UQXVNRGN0TVRBdU1EWTVMVEl6TGpJeE15MHhOQzQyTVRKaE5DNHlNelVzTkM0eU16VXNNQ3d3TERBdE1pNHlOak10TGpZMU5tZ3RNVEF1TURkYUlpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWk0Mk5UZ2dNUzR4T0NraUlHWnBiR3c5SWlNeU5XSTNZekFpTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgY2VudGVyIHRvcCAvIGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dygyNik7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS12b2ljZS1pdGVtLWFycm93LXBvcywgMTYlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gdncoMTApIC0gMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg1MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE1KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcFNvbHV0aW9uIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdncoNTQpIHZ3KDE2MCkgbWlubWF4KHZ3KDQwMCksIDFmcikgdncoMjQwKSB2dygxMjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZ3U1AoNjYpIHZ3U1AoNjApIG1pbm1heCgzNzBweCwgMWZyKSB2d1NQKDgwKSB2d1NQKDU0KTtcbiAgICB9XG5cbiAgICAudG9wU2VjSGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJl9fbGVhZFR4dCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dyg3MikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb2Fkd2F5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19iZ0ltZyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMCB2dygyMTQpO1xuICAgICAgICBtYXJnaW46IHZ3KDEwMCkgMCB2dygxMTIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogdndTUCg4MCkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanNBbmltYXRpb24ge1xuICAgICAgICAmLmlzX3JvYWR3YXlfZHJhd24ge1xuICAgICAgICAgICAgI3skdGhpc31fX2JnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nLWRlZmF1bHQgLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaXNfcm9hZHdheV9kcmF3bikge1xuICAgICAgICAgICAgI3skdGhpc31fX2JnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodncoNDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcE5ld3Mge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjA7XG4gICAgbWFyZ2luOiB2dygtMjgpIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgdncoOTApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNjZweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgICB9XG5cbiAgICAudG9wU2VjSGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDcyKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2dygxMDgwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdncoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2dyg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDE2KSB2dyg1Mik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyIDpob3Zlcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fZGF0ZSxcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fdHRsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICN7JHRoaXN9X19kYXRlLFxuICAgICAgICAgICAgICAgICN7JHRoaXN9X190dGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogdncoMzgpIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMzhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3Mge1xuICAgICR0aGlzOiAmO1xuICAgIC5wYWdlSGVhZGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgodncoMTgwKSwgYXV0bykgdncoNzApIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgodndTUCgxMTApLCBhdXRvKSB2d1NQKDIwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdncoMjYyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDEwODApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjBmMDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMGYwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDQyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogdncoMTYpIHZ3KDUyKTtcbiAgICAgICAgcGFkZGluZzogNDVweCA1OHB4IDQ1cHggMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNTJweCAwIDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlciA6aG92ZXIpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3skdGhpc31fX2RhdGUsXG4gICAgICAgICAgICAgICAgI3skdGhpc31fX3R0bCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fZGF0ZSxcbiAgICAgICAgICAgICAgICAjeyR0aGlzfV9fdHRsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE4KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgJGVhc2luZy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyAkZWFzaW5nLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgICAgaGVpZ2h0OiB2dygxNDQpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiB2dygyNDgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxNzYgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLm5ld3NEdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgLnBhZ2VIZWFkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCh2dygxNTApLCBhdXRvKSB2dyg3MCkgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCh2d1NQKDExMCksIGF1dG8pIHZ3U1AoMjApIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VIZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7ICAgXG4gICAgfVxuICAgIC5wYWdlSGVhZGVyX190dGwge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dyg2NCkpO1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZUhlYWRlcl9fcm9hZHdheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW0gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZUhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZWY7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3KDY1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDEwKTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygxNDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMTAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1OHB4IDIzcHggNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiB2dygxMDgwKTtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCAxNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDMwcHggNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDgyNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygyNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDI0KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxNCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTgpKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VjRmlnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCB2dyg0OCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lY0ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZWRpdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdncoODI2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDU0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lZGl0b3IgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWRpdG9yIGgyLFxuICAgICZfX2VkaXRvciBoMyxcbiAgICAmX19lZGl0b3IgaDQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyMCkpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ODg7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lZGl0b3IgaDMge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxOCkpO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWRpdG9yIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTYpKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWRpdG9yIHAgKyBoMixcbiAgICAmX19lZGl0b3IgcCArIGgzLFxuICAgICZfX2VkaXRvciBwICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWRpdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2VkaXRvciBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzICRlYXNpbmctZGVmYXVsdDtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlciA6aG92ZXIpIHtcbiAgICAgICAgJl9fZWRpdG9yIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXBwQXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcHBCdG5zIHtcbiAgICAgICAgY29sdW1uLWdhcDogdncoMjApO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hcHBCdG4ge1xuICAgICAgICAmX3R5cGVfaW9zIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygxNzIpO1xuICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfdHlwZV9hbmRyb2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyMTIpO1xuICAgICAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c0R0X19hcHBOb3RlIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTApKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFja0FyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogODVweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTkpKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnJlY3J1aXQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2dygyNTApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdncoMjIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW50cm8ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDcyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDMwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMjApKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDc2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfbWJfbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNzQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX21iX3hsYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcmVxIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAmX19iZ0dyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2YzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgdncoMjgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoNzIpO1xuICAgICAgICBwYWRkaW5nOiB2dyg1NikgdncoNTYpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCA1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsIHtcbiAgICAgICAgbWluLXdpZHRoOiB2dygyODgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgaGVpZ2h0OiB2dyg0Mik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygxNCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogdncoMTUyKTtcbiAgICAgICAgcGFkZGluZzogdncoMjUpIHZ3KDI1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHt9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg4ODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pagXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbF90eXBlXzAyICZfX2RkIHtcbiAgICAgICAgZ2FwOiAwIHZ3KDI4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2dygzNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDM0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RsX3R5cGVfMDIgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zb2x1dGlvbkludHJvIHtcbiAgICBtYXJnaW46IHZ3KDMwKSAwIHZ3KDIyMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDEwMDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sdXRpb25TZXJ2aWNlIHtcbiAgICBtYXJnaW46IHZ3KDIyMCkgMCB2dygyNTApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAxMDBweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDEwMDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIHZ3KDEyMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCB2dyg0MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiB2dygxNik7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAtNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMjQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sZWFkVHh0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDc4MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoNTApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDkwMCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvbHV0aW9uUHJvZHVjdCB7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2dygyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDEwMDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTgpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICB3aWR0aDogdncoMTM1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDI0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogdncoMTc4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgKiAuNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBtaW4odncoMTQyKSwgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgd2lkdGg6IG1pbigxMjJweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiB2dygyMCkgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTMpKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEzKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiB2dygxMCkgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgdncoNCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2x1dGlvbkNvbXBhcmlzb24ge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQ6ICNmMmY0ZjQ7XG4gICAgbWFyZ2luOiB2dygxMDApIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IHZ3KDEwMDApO1xuICAgIHBhZGRpbmc6IHZ3KDU0KSB2dyg1MCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZ3KDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgdncoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogdncoOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoOTIsIDI3NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skdGhpc31fX2l0ZW06bnRoLW9mLXR5cGUobisyKSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDE1KSB2dyg4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sdXRpb25DaG9pY2Uge1xuICAgIGJhY2tncm91bmQ6ICNmMmY0ZjQ7XG4gICAgbWFyZ2luOiB2dygxMDApIGF1dG8gMDtcbiAgICBtYXJnaW46IHZ3KDEwMCkgMCB2dygxMzApO1xuICAgIG1heC13aWR0aDogdncoMTAwMCk7XG4gICAgcGFkZGluZzogdncoMzApIHZ3KDUwKSB2dyg1MCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDAgdncoMjApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogdncoMzAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDcyLCAyNzUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXJTb2x1dGlvbkNob2ljZTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyU29sdXRpb25DaG9pY2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE2KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDIyKSB2dyg0MCkgdncoMjIpIHZ3KDY4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2dygzMDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggOHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig3MiwgMjc1KSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyU29sdXRpb25DaG9pY2UsIHVwcGVyLWFscGhhKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgICAgIGhlaWdodDogdncoMjgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiB2dygyOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiB2dygyOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDEwKSB2dygyNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2x1dGlvbkNhcGl0YWwge1xuICAgICR0aGlzOiAmO1xuICAgIG1hcmdpbjogdncoMTAwKSAwIHZ3KDEzMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZ3KDMwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE4KSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmY0ZjQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMDBweCwgMzMlKSAxZnIgNjBweCAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtaW5tYXgoMTcwcHgsIGF1dG8pKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZ3KDEwNCk7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDEwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgdncoLTEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZ3KDUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZE51bSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDQwKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlBoYXNlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEzKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTYpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICBwYWRkaW5nOiB2dygyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcm93LWdhcDogdncoMTUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jYXRjaCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTcpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW46IHZ3KDMwKSAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWdodHMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gICAgJl9fc2lnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgY2FsYygxMDAlIC0gdncoMjMpICsgMXB4KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdncoMjMpICsgMXB4KSkgbm8tcmVwZWF0IGxlZnQgY2VudGVyIC8gY292ZXIsXG4gICAgICAgICAgICAgICAgICAgIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU15QXhNRFFpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUltNXZibVVpUGdvZ0lEeHdZWFJvSUdROUlrMDNOVEl1T0RJMkxETTVOREl1TXpZeWJESXhMak0yT1N3MU1TNDVNVE10TWpFdU16WTVMRFV4TGpreE0yZ3RNVll6T1RReUxqTTJNbG9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDNOVEV1T0RJMklDMHpPVFF5TGpNMk1pa2lJR1pwYkd3OUlpTm1abVlpTHo0S1BDOXpkbWMrQ2c9PSkgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIHZ3KDIzKSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCB2dyg1KSByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiB2dygxMDQpO1xuICAgICAgICBwYWRkaW5nOiB2dygxMCkgdncoMjUpIHZ3KDEwKSB2dygxNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIGNhbGMoMTAwJSAtIDMwcHggKyAxcHgpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzMHB4ICsgMXB4KSkgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyBjb3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE16Y2dNekFpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUltNXZibVVpUGdvZ0lEeHdZWFJvSUdROUlrMHlOalV1T0N3ME56UXhMak5zTFRZNExqVXNNamd1TVRreVRERXlPQzQ0TERRM05ERXVNM1l0TVdneE16ZGFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE1USTRMamM1TmlBdE5EYzBNQzR5T1RncElpQm1hV3hzUFNJalptWm1JaTgrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAvIDEwMCUgMzBweDtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMzBweFxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg1MDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ1cHggMCAtMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdncoNTQwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTQ4cHggMCAtMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHRoaXN9X19zaWdodFR4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgLTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB3aWR0aDogdncoMjUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgLTEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lnaHROdW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGhlaWdodDogdncoMjgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCB2dygxMCkgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2dygyOCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zaWdodFR0bCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNikpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxMikpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NpZ2h0VHh0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTMpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDAgMCAwIHZ3KDE1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sdXRpb25GbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYwO1xuICAgIHBhZGRpbmc6IHZ3KDIwMCkgMCB2dygyNTApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdncoOTApO1xuICAgICAgICBtYXgtd2lkdGg6IHZ3KDgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dyg2NCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YkhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyMCkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBtYXJnaW46IHZ3KDExMCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVhZFR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDE0KSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgbWFyZ2luOiB2dyg0MCkgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogdncoODApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2dyg4MDApO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDYwKSB2dygzNSkgdncoNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TkNBek5DSStDaUFnUEhCaGRHZ2daRDBpVFRjMU1DNDNORFVzTlRNeE5TNHliREUxTGpVMk1TMHhOUzQxTmpFdE1UVXVOVFl4TFRFMUxqVTJNU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUY3pOQzR6TVRRZ0xUVXlPREl1TmpReEtTSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTWpWaU4yTXdJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTVRBaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpOCtDaUFnUEd4cGJtVWdlREU5SWpJNUxqazRNeUlnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01pNHdNRGdnTVRjcElpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU15TldJM1l6QWlJSE4wY205clpTMXRhWFJsY214cGJXbDBQU0l4TUNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaUx6NEtQQzl6ZG1jK0NnPT0pIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdncoMzQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZ3KDQwKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2dygzNCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxOCkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWluLWhlaWdodDogMS44ZW0gKiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogdncoMzYpIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgoMjMwcHgsIHZ3KDIzMCkpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvbHV0aW9uRmxvd0V4IHtcbiAgICBtYXJnaW46IHZ3KDE5MCkgMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3KDQwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgdncoNjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTUpKTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXgoMXB4LCB2dygxKSkgc29saWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIHZ3KDEwKTtcbiAgICAgICAgICAgIHdpZHRoOiB2dyg3Nik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1YkhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygyMCkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgbWFyZ2luOiB2dygyMCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgICB3aWR0aDogdncoODEpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcm9hZHdheSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiB2dyg4Mik7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAtNDBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2x1bW4tZ2FwOiB2dyg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdncoODApIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgd2lkdGg6IHZ3KDM3Nik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4KDU1cHgsIHBlcmNlbnRhZ2UobWF0aC5kaXYoNTUsIDMzNSkpKSAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygxMjApO1xuICAgICAgICAgICAgd2lkdGg6IHZ3KDQwMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2dygyNDApO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX251bSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDQ0KSk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiB2dygxNTQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlBoYXNlXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDEwcHgsIHZ3KDEzKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG1heCgxcHgsIHZ3KDEpKSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDEwMCUgLyA1MCUgMCAwIDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogdncoMTU0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdncoNzYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgICBmb250LXNpemU6IG1heCgxMHB4LCB2dygxNykpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiAtLjRlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMTBweCwgdncoMTQpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luOiB2dygyMCkgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudSB7XG4gICAgJl9kX24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9kX2IgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICZfZF9mIHsgZGlzcGxheTogZmxleDsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAmX3NwX2RfbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJl9zcF9kX2IgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmX3NwX2RfZiB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCJwY1wiKSB7XG4gICAgICAgICZfcGNfZF9uIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmX3BjX2RfYiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICZfcGNfZF9mIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cblxuICAgICZfdGFfbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAmX3RhX2MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmX3RhX3IgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCkge1xuICAgICAgICAmX3NwX3RhX2wgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICZfc3BfdGFfYyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAmX3NwX3RhX3IgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBjXCIpIHtcbiAgICAgICAgJl9wY190YV9sIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAmX3BjX3RhX2MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgJl9wY190YV9yIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB9XG5cbiAgICAmX2pjX2ZzIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgJl9qY19jIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmX2pjX2ZlIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICZfamNfc2IgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAmX2pjX3NhIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSgpIHtcbiAgICAgICAgJl9zcF9qY19mcyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAmX3NwX2pjX2MgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAmX3NwX2pjX2ZlIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAmX3NwX2pjX3NiIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICZfc3BfamNfc2EgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcInBjXCIpIHtcbiAgICAgICAgJl9wY19qY19mcyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAmX3BjX2pjX2MgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAmX3BjX2pjX2ZlIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAmX3BjX2pjX3NiIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICZfcGNfamNfc2EgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIH1cbn0iXX0= */
